1 基本配置

烧录选择串行:

image-20250209222201608

选择时钟

image-20250209222216679

设置时钟频率

image-20250209222251971

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

image-20250209222257565

设置文件名和选择 IDE

image-20250209222305274

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

image-20250209222310379

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

2 串口接收中断配置

  • 选择合适的串口开启异步通信并配置好参数

image-20240717001140483

  • NVIC 中开启串口 1 的全局中断

image-20240717001146084

  • 主函数初始化部分对串口接收中断进行初始化
1
HAL_UART_Receive_IT(&huart1, &ucRxData, 1); //启用中断服务函数
  • 配置中断回调函数
1
2
3
4
5
6
7
8
9
10
11
12
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if(huart->Instance==USART1)
{
HAL_UART_Receive_IT(&huart1, &ucRxData, 1); // 每使用一次中断都要重新配置一次缓冲区
}
// 或者
if (huart == &huart1)
{

}
}
  • STM 32 F 4 HAL 库配置 UART 4 不可用于接收数据