[STM32F7] 串口中断问题求教?

[复制链接]
2796|22
 楼主| qq12344321 发表于 2017-5-19 15:23 | 显示全部楼层
本帖最后由 qq12344321 于 2017-5-19 15:24 编辑
zyj9490 发表于 2017-5-18 23:06
有问题时,接收中断标志有没有上位,查看有没有其他中断产生,还有你调用的ST的库,它有一个串口的状态机 ...

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

还要我想请教个问题,为什么我在线调试的时候,发现串口的寄存器值没有变化,但是我在函数里面主动查询可以发现RXNEIE这个位被清零了。
zyj9490 发表于 2017-5-19 18:29 | 显示全部楼层
qq12344321 发表于 2017-5-19 15:23
发送是主循环里查询,等待TC这个位清零,表示一个字节发送完成。

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

这是调试器的问题,往下运行几步,可能会准确反应实际情况。
 楼主| qq12344321 发表于 2017-5-22 09:17 | 显示全部楼层
zyj9490 发表于 2017-5-19 18:29
这是调试器的问题,往下运行几步,可能会准确反应实际情况。

好的,多谢你的耐心解答。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部