我有 NXP Devkit mpc5748g,且知道它告诉我处于 RESET 升级模式,我怎样才能退出该模式,让我的板恢复运行?
为了方便起见,我不小心在内存区域 0x00FA0000 中写错了应用程序地址,我认为这是启动跳转应用程序的原因,
我正在为我的应用程序使用 Core 0
原因可能是由于MPC57xx设备新引入的功能——它被称为 “功能” RESET升级和 “破坏性” RESET升级(MC_RGM_FRET和MC_RGM_DRET),它导致在预定义的功能RESET次数之后,破坏性RESET发生,在预定义的破坏性RESET次数之后,设备将保持RESET状态直到下一次 POR。
解决方案是在上电复位后立即停止内核,通过调试器连接并擦除 MCU/重新加载代码。
使用 TRACE32 可以通过 “上电复位时暂停内核” 功能来完成(在菜单中选择:MPC5XXX-工具-上电复位时暂停内核。)。
如果您只有 PeMicro 调试器,我找到了另一个描述如何连接 PeMicro 的主题:
https://community.nxp.com/thread/504643
还要检查你是否正确连接了电源(DevKit 和类似板可能有用于从 USB 或 5V 桶形连接器中选择电源的跳线),有时当由于未连接 5V 电源而导致微控制器断电时,你可能会看到这样的警告。
你好
不,你不需要额外的 HW。只是调试器。
请参阅此主题,我在其中详细解释了这一问题以及恢复程序:
https://community.nxp.com/t5/MPC5xxx/MPC5746C-enter-reset-escalation/m-p/750582
顺祝商祺!
Peter