目录
前言
本文,在cubemx已经初始化串口之后,讲解如何从串口接受数据,处理数据,以及中断回调函数的编写。另外有如何在HAL库实现串口打印的方法。
准备工作
我们为了实现串口的中断接受以及处理,我们需要在cube里面打开串口中断

函数讲解
串口初始化函数
我们在cube里面打开usart之后,会出现这个函数,这个函数的作用就是串口初始化,这里我们看到好色之了波特率,停止位等。
/**
* @brief USART1 Initialization Function
* @param None
* @retval None
*/
static void MX_USART1_UART_Init(void)
{
/* USER CODE BEGIN USART1_Init 0 */
/* USER CODE END USART1_Init 0 */
/* USER CODE BEGIN USART1_Init 1 */
/* USER CODE END USART1_Init 1 */
huart1.Instance = USART1;
huart1.Init.BaudRate = 115200;
huart1.Init.WordLength = UART_WORDLENGTH_8B;
huart1.Init.StopBits = UART_STOPBITS_1;
huart1

本文详细介绍了在STM32使用FreeRTOS和CubeMX环境下,如何进行串口初始化、中断接收配置、中断回调函数编写以及printf函数的串口打印重定位。首先,通过CubeMX开启串口中断,并解析串口初始化和发送接收函数。接着,重点阐述设置接收buffer、编写中断回调函数的步骤。最后,展示了如何将printf输出重定向到串口,以便通过串口查看打印信息。
3937

被折叠的 条评论
为什么被折叠?



