我也遇到这样的情况,用printf()需要重定向fputc()函数 只要在程序加入以下代码就可以了。 /************************************************* 函数: PUTCHAR_PROTOTYPE 功能: 重定向C库prinf函数 参数: 无 返回: 无 **************************************************/ int fputc(int ch, FILE *f) { /* Place your implementation of fputc here */ /* e.g. write a character to the USART */ USART_SendData(USART2, (u8) ch);
/* Loop until the end of transmission */ while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET) { } return ch; }