STM32CubeMX在freeRTOS中使用printf函数

在usart.h中添加#inlcude "stdio.h"

/* Includes ------------------------------------------------------------------*/
#include "main.h"

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

在usart.c中添加入下代码

/* USER CODE BEGIN 1 */
int fputc(int ch, FILE *f)
{
	uint8_t c = ch;
	HAL_UART_Transmit(&huart1,&c,1,2); /* 填写按照自己配置的串口 */
	return c;
}
/* USER CODE END 1 */

配置KEIL

STM32CubeMX在freeRTOS中使用printf函数_第1张图片

以上三部完成后就可以使用printf函数了。 

你可能感兴趣的:(FreeRTOS,stm32)