填坑记录——CubeMX生成的串口工程无法打印问题
1、CubeMX生成工程
1、选择型号
2、设置串口
3、设置PIN脚上拉
4、生成keil工程
2、填坑
1、keil上需要勾选Use MicroLIB
2、主函数或者串口驱动代码
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}
int fgetc(FILE * f)
{
uint8_t ch = 0;
HAL_UART_Receive(&huart1,&ch, 1, 0xffff);
return ch;
}
3、串口驱动头文件加入代码
#include "stm32f4xx_hal.h"//f407
#include <stdio.h>
4、打印
printf("hello world\n");