智能车制作

标题: 程序运行停在 while(!(UART_S1_REG(UARTx[uratn]) & UART_S1_TDRE_MASK)); [打印本页]

作者: D、、    时间: 2015-4-6 17:57
标题: 程序运行停在 while(!(UART_S1_REG(UARTx[uratn]) & UART_S1_TDRE_MASK));
void uart_putchar (UARTn uratn, char ch)
{
摄像头采集程序,运行时总是停在:
   //等待发送缓冲区空
    while(!(UART_S1_REG(UARTx[uratn]) & UART_S1_TDRE_MASK));
    //发送数据
    UART_D_REG(UARTx[uratn]) = (u8)ch;
}
用的是DMA传输,求解?搞得头都大了。。

作者: q294227857    时间: 2015-4-15 15:24
你自己看下吧,硬件上访错误。 数组越界造成的,多半。
作者: 1013956044    时间: 2016-3-3 19:26
q294227857 发表于 2015-4-15 15:24
你自己看下吧,硬件上访错误。 数组越界造成的,多半。

数组越界  什么意思

作者: jpdcxz    时间: 2017-5-3 13:29
楼主 这个问题解决了吗,我现在也遇到了这个问题 头都大了找不出问题
作者: 肥肥8688    时间: 2018-1-20 19:36
同问。。。。
作者: 爱学习11    时间: 2018-1-30 08:42
我也遇到这个问题了
作者: 爱学习11    时间: 2018-1-30 08:43
同问。。。




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2