arm中断问题 很急! 很简单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arm中断问题 很急! 很简单相关的知识,希望对你有一定的参考价值。

就是在arm中写串口接收中断时 在最后需要写USART_ClearITPendingBit(USART3, USART_IT_RXNE);么? 这句是什么意思?

清除接收中断预处理位,和USART_ClearFlag()
函数功能是一样的,至于为什么要设置两个函数
可能是为了兼容其他系列,或者为以后升级预留使用
从字面上来理解,USART_ClearFlag()是清除标志位,标志位置1并不意味着产生中断。
而USART_ClearTPendingBit()则时清除中断预处理位,即产生了中断。
除了一些特殊的中断在进入中断时自动清除中断标志位,一般的中断在退出中断时都要手动清除中断标志位,以免重复进入中断。
一般情况下,如果没有设置DMA传输,是每次接收一个字节后就会产生一次中断。
参考技术A 这个就是清除掉中断标志位, 否则程序会判断到中断标志位一直进入中断出不来.
USART_IT_RXNE 这个是一个关于寄存器的宏定义

以上是关于arm中断问题 很急! 很简单的主要内容,如果未能解决你的问题,请参考以下文章

ARM的异常与裸机开发

ARM实验5 —— 按键中断实验

使用 ARM GIC(全局中断控制器)禁用中断

ARM异常处理(IRQ中断处理)总结1

arm7的捕获和中断有啥区别呢

ARM中断深入分析几点