Keil和IAR用printf重定向的方式不一样
keil用fputc
IAR用putchar
要想IAR和KEIL通用可以用
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTPTYPE int fputc(int ch,FILE* f)
#endif
PUTCHAR_PROTPTYPE
{
while (!M0P_UART2->ISR_f.TXE)
{
}; //检查发送缓存是否为空
return (M0P_UART2->SBUF = ch); //UARTx_SBUF 写入下一个发送数据
}
|