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 写入下一个发送数据
- }
|