USART对printf的重定向
核心提炼
在写代码的过程中,调试是重要的一环。调试通常分为断点调试和打印调试,而一般printf是把数据输出标准输出终端,但stm32并没有默认的显示终端,因此通常需要重定向底层的输出函数,将调试信息通过USART发送出去,最后在PC端的串口调试助手中显示。
Keil配置
勾选 Use MicroLIB

重定向fputc
int fputc(int ch, FILE* f){
发送该字符;
return ch;
}
*之后就可打印调试信息
在写代码的过程中,调试是重要的一环。调试通常分为断点调试和打印调试,而一般printf是把数据输出标准输出终端,但stm32并没有默认的显示终端,因此通常需要重定向底层的输出函数,将调试信息通过USART发送出去,最后在PC端的串口调试助手中显示。
勾选 Use MicroLIB

int fputc(int ch, FILE* f){
发送该字符;
return ch;
}
*之后就可打印调试信息