标签: embedded arm interrupt
我正在ARM平台上开发嵌入式系统。我只是尝试解决随机数据中止问题。当我尝试将有问题的行集中在寄存器映射上进行调试时,但另一个问题是行号并不总是固定的数字。 最后,我发现等待函数调用(只是使CPU暂停指定的时间)将引入数据中止问题。
如果我们做很多事情,例如FIQ或IRQ中的复杂计算,我想知道问题是什么?它会引入数据中止问题吗?由于FIQ应该在服务例程中禁用所有其他FIQ或IRQ,为什么会引入这类问题呢?
参考
What's the difference between FIQ and IRQ
How to debug random data abort issue on arm based platform