新唐单片机NUC123,gcc编译,这样发送竟然有问题
uint32_t UART_Write(UART_T* uart, uint8_t *pu8TxBuf, uint32_t u32WriteBytes)
{
uint32_t u32Count;
for(u32Count = 0; u32Count != u32WriteBytes; u32Count++)
{
while((uart->FSR) & UART_FSR_TX_FULL_Msk);
uart->DATA = pu8TxBuf[u32Count];
}
return u32Count;
}
调用
UART_Write(UART0,"aaa",3);
UART_Write(UART0,"bbb",3);
打印结果为 aaa
调用
UART_Write(UART0,"aaa",3);
delay_ms(10);
UART_Write(UART0,"bbb",3);
打印结果为aaabbb
PS:中断,串口接收都调试通过了,就串口发送有这个问题,希望高手给予解答。-O0方式编译,没有进行优化 |