This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
根据针对这个器件的 TRM 和 CPU 以及指令集文档、在进入一个 ISR 时、EALLOW 应该被禁用(至少请见 SPRUH18G 的图1-94)。 我们有许多 ISR 不调用 EALLOW、但似乎仍然能够写入受 EALLOW 保护的寄存 器、特别是 PieCtrlRegs (但也包括外设特定的 ISR)。 到目前为止、我们遇到问题的唯一时间就是在中断结束之前(在写入受 EALLOW 保护的寄存器之前)专门调用 EDIS。
我在调试模式中的一个 ISR (第一行)内停止、并且即使我们不调用 EALLOW、EALLOW 也确实被启用。
为什么感知行为与文档之间存在差异?
在 ISR 中、我们所做的某种初始化或配置是否可以忽略此保护?
或者在进入 ISR 或其他操作时将 EALLOW 设置为启用而不是禁用?
谢谢!
感谢您确认 HCCLR 毕竟受 EALLOW 保护! 您是否知道其他人可能会这样?
对于 ISR 内部的 EALLOW 1、它是 ADCINT1 ISR。 我只是重新测试以确认它、但现在似乎没有这样做。 我会密切关注它。
设计中的响应是 HCCLR 和 HCLIFIC 寄存器在 F28069上受 EALLOW 保护、但在 TRM 中没有如此标记。 在下一版文档中、这些内容已标记为可更正。 再次感谢您的报告。
此致、
Richard
好的、非常感谢您的确认!