ST意法半导体
直播中

梅利号

8年用户 1494经验值
擅长:可编程逻辑
私信 关注
[问答]

如何在主程序中获取SPC58NG84E7控制器复位的原因呢?

我目前正在使用 SPC5 studio 开发 SPC58NG84E7 控制器。
我想在主例程中阅读重置的原因。
在参考手册中,提到了 RGM 寄存器 (RGM.FES & RGM.DES),这将帮助控制器识别复位类型。
我试图在我的主函数开始时读取 RGM 寄存器,但每次我都得到 0。我在调试过程中观察到,在进入主程序之前,这些寄存器被清除了。那么,如何在主程序中获取复位原因呢?


回帖(1)

杨洋

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 寄存器。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分