1、在Option->Target
选项框里选
Use MicroLib
选项
2、在将要调用printf的函数的c文件中包含头文件#include "stdio.h"
3、在该c文件中添加如下函数:
int fputc(int ch, FILE *f)
{
//USART_SendData(USART1, (u8) ch);
USART1->DR = (u8) ch;
/* Loop until the end of transmission */
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET)
{
}
return ch;
}
4、然后就可以正常使用printf了。