比如在某个中断处理程序需要10秒能运行完成(这个过程不能打断)
1.在这10秒之内UART有传来数据需要中断,中断中接收数据,这时怎么办?
用DMA?
2.在这10秒之内有IO中断请求,会在10秒之后自动触发IO中断吗?
Triton Zhang:
1. 在这个期间,可以使用DMA,但是10秒太长了,你要确定你的BUFFER不会被溢出。
2. 10秒之后,任然会触发IO中断。因为IO中断标志并未被清零。
对于如此的系统,不建议这样设计。即使是你需要在某个中断触发后连续工作10S. 你可以用状态机的方式去处理。