关键点:
- 在对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;
}
本文介绍了如何通过修改代码实现printf函数的串口重定向,并强调了在进行重定向之前需要注意的关键点,包括避免提前使用printf函数、正确包含头文件、选择合适的串口设备以及启用相关配置。
1034

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



