我目前正在使用 SPC5 studio 开发 SPC58NG84E7 控制器。
我想在主例程中阅读重置的原因。
在参考手册中,提到了 RGM 寄存器 (RGM.FES & RGM.DES),这将帮助控制器识别复位类型。
我试图在我的主函数开始时读取 RGM 寄存器,但每次我都得到 0。我在调试过程中观察到,在进入主程序之前,这些寄存器被清除了。那么,如何在主程序中获取复位原因呢?
2022-12-12 14:03:05
如果您使用的是 SPC5Studio,请注意 RGM.FES 和 RGM.DES 在启动时由软件清除。
参见文件 clock.c 和函数 spc_clear_fccu_rgm(void)
因此,RGM.FES 和 RGM.DES 寄存器由软件清除。
修改 clock.c 以避免清除 RGM FES 和 DES 寄存器。
如果您使用的是 SPC5Studio,请注意 RGM.FES 和 RGM.DES 在启动时由软件清除。
参见文件 clock.c 和函数 spc_clear_fccu_rgm(void)
因此,RGM.FES 和 RGM.DES 寄存器由软件清除。
修改 clock.c 以避免清除 RGM FES 和 DES 寄存器。
举报