新唐M0有多个串口,比如我使用串口0,可以将#define DEBUG_PORT UART0重定向就可以使用printf这个函数,现在比如我的程序中会使用两路串口或者3路串口,我为什么不能直接修改这个宏定义呢,比如
int main()
{
#undef DEBUG_PORT
#define DEBUG_PORT UART1
printf("I am uart1\n");
#undef DEBUG_PORT
#define DEBUG_PORT UART0
printf("I am uart0\n");
return 0;
}
意思就是printf重定向串口1后再恢复到使用串口0,结果发现好像不行的样子,为什么呢 |