关键点:
- 在对printf重定向之前,一定不要添加printf,否则你会遇到不可预知的麻烦。
- 记得在文件前
#include "stdio.h"
。 - 选择对应的huart进行重定向。
- 魔术棒里边两个use也记得勾选。
添加函数
/* 串口重定向 */
int fgetc(FILE *f) {
uint8_t ch = 0;
HAL_UART_Receive(&huart1,&ch,1,0xffff);
return ch;
}
int fputc(int ch, FILE *f) {
HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xffff);
return ch;
}