1 基本配置

烧录选择串行:

image-20250209222201608

选择时钟

image-20250209222216679

设置时钟频率

image-20250209222251971

重设系统滴答定时器中断优先级

image-20250209222257565

设置文件名和选择 IDE

image-20250209222305274

设置只拷贝需要的库和创建独立. c 和. h 文件

image-20250209222310379

建立工程并打开后在 Debug >> Settings 中勾选 Reset and Run

2 串口 printf 配置

  • 选择要用于 printf 的串口,选择异步通信模式

image-20240717001052242

  • 在下方选项卡中可以配置串口参数

image-20240717001058398

  • 创建工程后重定向 printf

image-20240717001103286

  • 重定向函数的模板:
1
2
3
4
5
6
7
8
9
/**
* @brief 重定向printf
*/
int fputc(int ch, FILE *f)
{
uint8_t temp[1] = {ch};
HAL_UART_Transmit(&huart1, temp, 1, 2);
return ch;
}

或者

1
2
3
4
5
int fputc(int ch, FILE *file)
{
HAL_UART_Transmit(&huart2, (uint8_t*)&ch, 1, 1);
return ch;
}
  • 包含 文件
  • 勾选使用微库

image-20240717001109608