你(们)好,Vamsi。
我注意到、自昨天以来、一个关于 CPU1/CPU2的奇怪复位事件没有生成 XRS_低电平外部信号:这种情况对我来说是新的、因为我很长时间地开发我的代码。 此问题出现在闪存独立模式下、但当我通过 RAM 调试会话运行代码时也会出现(XDS 仿真器断开连接)。 我的电力开发机器(UPS)通过 USB 接口连接、并通过软件控制台进行监控: 通过 CPU1/CPU2上的状态机演变、我确认我的代码在没有外部 XRS_事件的情况下进入内部复位状态(我检查了良好的3V3和1V2外部电源、即使 POR 事件必须生成 XRS_事件也是如此)。
我确认我不使用 WD:它在 start_code_branch 中以及在从闪存加载到 RAM 或直接在 RAM 中加载之后的第一个指令代码中被禁用。 当我断开 XDS 仿真器(闪存独立模式、因此我不认为 TRST_可能起作用)时、也会出现此问题。
ECC 错误(RAM/FLASH)或坏内存访问是否可以确定这种问题? 我如何理解出现了什么问题?
注意到 XDS 仿真器丢失事件后、我尝试重新连接 CPU1、但当我访问 RESC 寄存器时、我看到复位事件后通常存在0xC000000值。
最后,根据您的最后建议,如何避免使用闪存组的最后16个地址,以及可能的 ECC 错误? 如何修改链接器.cmd 文件以避免此内存空间? 此问题是否会影响我的闪存或 RAM 代码,从而产生内部复位条件?
感谢你的帮助。
迭戈