智能车制作

标题: 程序使用串口向上位机发送数据时,总是卡在uart_putchar这个函数 [打印本页]

作者: Atone    时间: 2014-5-31 19:47
标题: 程序使用串口向上位机发送数据时,总是卡在uart_putchar这个函数
程序使用串口向上位机发送数据时,总是卡在这里


/*!
*  @brief      串口发送一个字节
*  @param      UARTn_e       模块号(UART0~UART5)
*  @param      ch          需要发送的字节
*  @since      v5.0
*  @note       printf需要用到此函数
*  @see        fputc
*  Sample usage:       uart_putchar (UART3, 'A');  //发送字节'A'
*/
void uart_putchar (UARTn_e uratn, char ch)
{
     //等待发送缓冲区空
    while(!(UART_S1_REG(UARTN[uratn]) & UART_S1_TDRE_MASK));

     //发送数据
    UART_D_REG(UARTN[uratn]) = (uint8)ch;
}


主要是卡在while语句



求解...
作者: 爱之车    时间: 2014-6-19 09:45
用的野火的库  肯定是哪个地方写的有问题 然后程序跑飞了  然后跑到这个地方来的。 你可以一句一句的执行 慢慢调试 ,看到底是哪个地方跑飞的。找出你的问题




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