第一步:cubeMX配置UART
打开UART1,Mode设置为异步通信(Asynchronous)
(关于RCC、SYS、Project Manager那些最基本的配置这里就不作赘述了。)
第二步:在main.c文件里添加代码
任意一个BEGIN和END之间添加如下代码
#include <stdio.h>
#include <string.h>
extern UART_HandleTypeDef huart1;
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}
第三步:测试
在main函数里写点测试代码,得到如下结果,证明我们的printf函数可以正常使用。