一个相当旧的问题可以缩小为 HWI (Nr. 102、即 CANB_0)。 使用该程序几天后、HWI 突然消失。 这看起来像(I/O 时序分析):

1) 1) HWI 消失。
2) 2)我们的问题是由于缺少 HWI 而出现的。
CAN 流量持续、但我们的节点变为"耳聋"。 但是、CPU 仍在执行我们的程序。 我成功地将盖子打开、并查看寄存器。 CAN_GLB_INT_FLG 为0x00000001、这告诉我中断 INT0正暂挂、应导致 CPU 将上下文切换至 ISR、ISR 显然应与 HWI 连接几天。 接下来、我向下看兔子洞、检查中断信号可能丢失的位置、因为我无法亲自看到 SYS/BIOS 的工作。
正如我理解数据表中的那样、挂起的中断通过 PIE 传输到 CPU

CANB_0连接到通道7组9。 PIEIER9.INTx7设置为1。 PIEACK.ACK9设置为0。 IER.INT9设置为1。 ST1.INTM 设置为0。 我是否有其他地方我忽略了这可能会出错的地方? 我不明白为什么不执行 HWI、因为它应该是。 中断就在那里。
提前感谢您的帮助!
e2e.ti.com/.../Registers_5F00_when_5F00_HWI_5F00_s_5F00_missing.txt
