请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320VC5510A 您好,
在 TMS320VC5510A IAM 中、使用仅针对帧中断配置的 DMA 控制器。 我的 ISR 将清除 DMA 通道状态寄存器的 FI 位。
DMA 传输工作正常近2小时。 之后、不调用我的 ISR (通过在 ISR 内添加计数器来检查)。
因此、我计划通过一个单独的用户应用程序来读取 DMACSR 寄存器的 FI 位来检查帧中断到达。
奇迹发生了, 当我从用户应用程序读取 DMACSR 后,ISR 调用就可以了。
这意味着即使帧中断发生正确,在一个特定/随机的时间我的 ISR 未被调用,这会导致“DMACSR 中的未清除 FI 位”(因为 ISR 将清除它)和
反过来、它会阻止进一步的 ISR 调用。
1.您能否告诉我导致 一次性 ISR 调用失败的情形是什么???? =>不清除 DMACSR 会导致所有问题。
2.如果不清除帧中断标志,是否错过即将发生的中断? 或者,我的 ISR 是否不会调用即将发生的中断?
请帮助。。