大家好、
我正在处理 NMI 中断。 在我的程序中、NMI 中断被启用'NmiIntertRegs.NMICFG.bit.NMIE = 1;'。 当一个 NMI 发生时、我看到相应的标志并且 NMIINT 标志在 NmiIntertRegs.NMIFLG 寄存器中被置位。 当这些标志被置位时、'NmiIntertRegs.NMIWDCNT'为0、但是当我们为这些 ISR 提供服务时、即 ISR 函数被调用、 NmiIntrauptRegs.NMIWDCNT 是一个大于15但小于 NmiIntertRegs.NMIWDPRD 的数字。
基本上、我会观察到设置的标志和调用 ISR 之间存在一些延迟。 在调用 ISR 之前、执行主函数中的几条语句。
是否需要此延迟? NMI 的优先级为'3'、比任何其他 PIE 中断组的优先级高。
此致、
艾琳
