TI中文支持网
TI专业的中文技术问题搜集分享网站

串口通信中函数extern void UARTprintf(const char *pcString, …);是通过哪个串口发出去的?

在串口通信中,打开了多个串口,那么函数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看看,然后两个都打开,单步仿真一下,看程序走到哪里了?

赞(0)
未经允许不得转载:TI中文支持网 » 串口通信中函数extern void UARTprintf(const char *pcString, …);是通过哪个串口发出去的?
分享到: 更多 (0)