如果我在中断服务函数的接收中断中设置一个断点,上位机通过串口给我发送数据,进入接收中断在断点处暂停,我继续执行程序以后,LSR寄存器显示的一直为0x62或0x63。此时我的上位机在给我DSP发送指令,我的DSP就不会在响应中断,全局中断的IFR寄存器没有对应的串口中断位置1,也就进入不了中断服务函数了。
想请问一下如何清除LSR的第1位标志位 OE?
另外在到达断点后继续执行,上位机通过串口发送指令,我的UART1串口的IIR第0位的中断悬挂显示有,但是不能进入中断服务函数,这是为什么?
noaming:
不加断点,全速运行时候,程序有什么问题呢?
noaming:
No overrun error has been detected, or the OE bit was cleared because the CPU read the content ofthe line status register (LSR).
jian yu4:
回复 noaming:
不加断点全速运行的时候很正常
jian yu4:
回复 noaming:
可以把对应的IER中断寄存器中的ELSI中断关闭么?