当你想在串口调试助手实现换行功能时却不行时,试一试将\n改为\r\n
因为我用的是XCOM串口调试助手,就遇到了这样的问题
而当你加入int fputc(int ch, FILE *f)函数却实现不了printf,putchar调用时
需要加入#include<stdio.h>并勾选魔术棒中的Use MicroLIB
int fputc(int ch, FILE *f)函数
//重定向c库函数printf到串口,重定向后可使用printf函数
int fputc(int ch, FILE *f)
{
/*发送一个字节数据到串口*/
USART_SendData(DEBUG_USARTx, (uint8_t)ch );
/*等待发送完毕*/
while( USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE) == RESET );
return(ch);
}