早上好、
我在使 ISR 在 CPU2上运行时遇到问题。 该中断来自共享外设、并在 CPU1上工作。 ISR 如下所示:
中断空 MyPWM1_ISR_2 (空)
{
EINT;
my_interrupt_counter++;
//EPwm1Regs.ETCLR.bit.INT = 1;
//PieCtrlRegs.PIEACX.ALL = PIEACK_Group3;
}
只要最后两行未执行、ISR 就会执行一次、而不会再次执行、并且没有错误消息、CPU2上的程序正常运行。 执行最后两条语句时、我收到以下错误消息:
读取寄存器 PC 时出现问题:
(错误-1142 @ 0x0)
器件阻止了调试访问、因为它当前正在执行不可调试的代码。 选择"粗鲁重试"以禁用礼貌模式并强制执行操作。
(仿真包8.0.903.6)
选择“粗鲁重试”会导致相同的错误消息。
完全相同的 ISR 在 CPU1上执行得非常完美。
谢谢