【发布时间】:2014-06-17 20:18:59
【问题描述】:
我在 ARM7 lpc2378 中使用了两个中断:
- UART1 从某个外部模块接收数据
- ADC 读取的外部中断
在执行外部中断 ISR 期间,由于中断被禁用,来自 UART1 的数据会丢失。
在执行其他 ISR 时,我应该如何收集或保存 UART1 数据?
应该采取什么措施来确保来自UART1的数据不丢失?
【问题讨论】:
-
在 ISR 开始时启用中断听起来像是一个简单的解决方案(尽管它通常在中断向量本身中应用,就在调用 ISR 之前)。
-
你的uart有fifo吗?是否启用?您是否在 isr 中花费最少的时间?为什么 uart isr 被禁用了?