我正在尝试通过软件重置 RT1062 MCU。一些使用不同方法的测试失败了:
- NVIC_SystemReset();
- SRC_DoSoftwareResetARMCore0(SRC);
- WDOG_TriggerSystemSoftwareReset(WDOG1);
- wdog_config_t wdog_config;
WDOG_GetDefaultConfig(&wdog_config);
wdog_config.timeoutValue = 0x0U; /* 超时值为 (0x0 + 1)/2 = 0.5 秒。*/
WDOG_Init(WDOG1, &wdog_config);
调用其中之一后,MCU 挂起,可能是在 ROM 引导加载程序中。
固件映像驻留在外部 NOR 闪存中。内部 ROM 引导加载程序将引导映像加载到 OCRAM 中,并将从此位置执行。
如何在 RT1062 MCU 上执行软件复位?
解决了!
转到解决方案。
我们最近收到了很多关于这个的问题(可能是因为这个讨论)所以我们发布了一个软件重置的示例项目,你可以从这里下载我们最新的补丁 SDK:http:
//imx.embeddedartists.com/ #imxrt1062
直接链接:
http://imx.embeddedartists.com/imxrt/eaimxrt1062_sdk_2.9.3_2021-05-10.zip
该项目可以在这个路径中找到:boardsevkmimxrt1060easoftware_reset
复位代码在执行系统复位之前为外部串行闪存实现 JEDEC 复位。
希望这可以帮助。
Anders Rosvall
Embedded Artists AB