工具与软件:
我正在解决 ESM 高中断(VIM Init 表中的通道0)在任何复位后意外发生一次的问题、但当我检查 ESM 中断偏移量高寄存器以确定中断的原因时、其值为0 (无挂起中断)。 什么情况会导致出现这种情况?
感谢您提供的任何帮助。
Cameron
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.
工具与软件:
我正在解决 ESM 高中断(VIM Init 表中的通道0)在任何复位后意外发生一次的问题、但当我检查 ESM 中断偏移量高寄存器以确定中断的原因时、其值为0 (无挂起中断)。 什么情况会导致出现这种情况?
感谢您提供的任何帮助。
Cameron
尊敬的 Cameron:
您还能检查所有 ESM 状态寄存器是否其中有任何一个被设置吗?
要验证此操作、请在 esmHighInterrupt 函数的开头设置断点。
此外、请参考我的以下主题:
(+) TMS570LS3137:我计划使用 TMS570LS3137芯片提供的 SL 自检功能进行自检。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
(+) TMS570LC4357:SDL ESM 配置(错误信令模块)-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
这里我提到了如何通过验证传递到通知函数的参数来验证导致中断的 ESM 通道。
——
谢谢、此致、
Jagadish。
尊敬的 Jagadish:
所有 ESM 状态寄存器在我在 esmHighInterrupt 开头设置的断点处读取0x00000000。
由于 esmREG->IOFFHR 等于0、因此既不会调用 esmGroup1Notification、也不会调用 esmGroup2Notification 、因此 vec 的值 会设置为0xFFFFFFFF、并采用其他路径。
你还有其他想法吗?
谢谢!
Cameron
尊敬的 Cameron:
我无法共享我的代码、但作为一个实验 、我尝试在另外三个设备上运行它、但其中任何一个设备上都未发生 ESM 高中断
这很奇怪。
我开始怀疑我所使用的设备上 MCU 可能有故障、尽管 启动时的恶意中断似乎 是唯一的现象、这很奇怪。
也许你是对的。
如果可能、请发送您的代码、以便我可以 在结束时对其进行一次测试 这将使用户对代码有一些信心。
——
谢谢、此致、
Jagadish。
尊敬的 Cameron:
正如我所知道的那样、每个 ESM 中断应该在状态标志中设定相应的位、我认为任何中断将在没有状态位的情况下生成。
我们能否设置一个实时调试会话、因为该问题不会在我的终端触发?
我将于上午10点至下午7点 IST (印度标准时间)提供服务、因此请根据您的方便情况安排一次现场调试会议、以便更好地了解问题并提供我的建议。
——
谢谢、此致、
Jagadish。