NXP MCU 技术论坛
直播中

efwedfd

8年用户 1081经验值
擅长:EMC/EMI设计
私信 关注
[问答]

RCM_SRS不会更新是什么原因造成的?

我在我的项目中使用 MKE15Z 系列控制器。
目前我使用的是 128kb 微型 MKE15Z128VLH7,它工作正常,但由于它的内存限制需要用 256kb 微型 MKE15Z256VLH7 来改变它。我已经更新了 IAR IED 中所需的设置,还更新了链接器文件。
在我的代码中,我有一个条件可以根据 RCM_SRS 寄存器通过看门狗重置微控制器。RCM_SRS 的初始值 = 0x00000400。由于以下条件为真并重置
如果(((RCM->SRS & RCM_SRS_POR_MASK) == RCM_SRS_POR_MASK) || ((
RCM->SRS & RCM_SRS_LVD_MASK) == RCM_SRS_LVD_MASK) || ((
RCM->SRS & RCM_SRS_LOCKUP_MASK) == RCM_SRS_LOCKUP_MASK) ||
((RCM ->SRS & RCM_SRS_SW_MASK) == RCM_SRS_SW_MASK) ||
((RCM->SRS & RCM_SRS_PIN_MASK) == RCM_SRS_PIN_MASK) ||
((RCM->SRS & RCM_SRS_LOC_MASK) == RCM_SRS_LOC_MASK))
{
watchdog_test_setup_ke1x(); // 这将休息微
}
当控制器复位时,RCM_SRS 寄存器中的位 5 不会更新。这是我面临的问题。由于看门狗超时复位后 RCM_SRS 值应为 = 0x00000020。

更多回帖

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