发新帖我要提问
12
返回列表
打印
[STM32F7]

串口中断问题求教?

[复制链接]
楼主: qq12344321
手机看帖
扫描二维码
随时随地手机跟帖
21
qq12344321|  楼主 | 2017-5-19 15:23 | 只看该作者 回帖奖励 |倒序浏览
本帖最后由 qq12344321 于 2017-5-19 15:24 编辑
zyj9490 发表于 2017-5-18 23:06
有问题时,接收中断标志有没有上位,查看有没有其他中断产生,还有你调用的ST的库,它有一个串口的状态机 ...

发送是主循环里查询,等待TC这个位清零,表示一个字节发送完成。
if(UART1_SendBuf_Count!=UART1_SendBuf_Current)  //main循环中发送串口数据,此处每次最多发一个字节
                        {
                                HAL_UART_Transmit(&UART1_Handler,(uint8_t*)(&UART1_TX_BUF[++UART1_SendBuf_Current]),1,1000);        //发送接收到的数据
                                while(__HAL_UART_GET_FLAG(&UART1_Handler,UART_FLAG_TC)!=SET);                //等待发送结束
     }

还要我想请教个问题,为什么我在线调试的时候,发现串口的寄存器值没有变化,但是我在函数里面主动查询可以发现RXNEIE这个位被清零了。

使用特权

评论回复
22
zyj9490| | 2017-5-19 18:29 | 只看该作者
qq12344321 发表于 2017-5-19 15:23
发送是主循环里查询,等待TC这个位清零,表示一个字节发送完成。

还要我想请教个问题,为什么我在线调试 ...

这是调试器的问题,往下运行几步,可能会准确反应实际情况。

使用特权

评论回复
23
qq12344321|  楼主 | 2017-5-22 09:17 | 只看该作者
zyj9490 发表于 2017-5-19 18:29
这是调试器的问题,往下运行几步,可能会准确反应实际情况。

好的,多谢你的耐心解答。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则