在串口通信中,打开了多个串口,那么函数extern void UARTprintf(const char *pcString, …);是通过哪个串口发出去的?
Michael Sun:
UARTprintf这个函数来自C:\ti\TivaWare_C_Series-2.1.0.12573\utils\uartstdio.c
TivaWare中默认的使用串口0。在这个文件中:
//*****************************************************************************//// The base address of the chosen UART.////*****************************************************************************static uint32_t g_ui32Base = 0;
JiWei Su:
回复 Michael Sun:
可是很奇怪的是,我两个串口(uart0和uart1)都开了以后,用了打印函数,结果是串口1打印出来的额
Michael Sun:
回复 JiWei Su:
调试一下吧,先只打开一个UART看看,然后两个都打开,单步仿真一下,看程序走到哪里了?