Cube 串口中断

2019-07-21 08:05发布

本帖最后由 不學會32不改名 于 2018-11-9 14:38 编辑

最近在研究Cube时,做了一个串口接收中断的实验,发现无法进入中断。所以发此贴来寻求帮助。

读取SR寄存器状态时,接收非空中断标志被清0,导致在  这里无法进入中断 if(((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET))    {
      UART_Receive_IT(huart);
      return;
    }


附上我的串口接收中断工程



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
不學會32不改名
1楼-- · 2019-07-21 09:17
 精彩回答 2  元偷偷看……
不學會32不改名
2楼-- · 2019-07-21 11:23
在手册里面,RXNE清0发生在 读取DR寄存器的值或者手动写0.但是在中断里,并没有读取DR寄存器的操作,它是如何把自己清0的?

一周热门 更多>