我非常需要支持。经过 2 年的开发,我用砖砌了 2 个 EVK1021 和 2 个 EVK1024 EVK。在开发过程中(调试时),它们似乎突然死了。我一直不明白为什么。我早些时候确实打开了一个
论坛帖子,但最终只是把它们扔掉并转向新的 EVK/定制板。
昨天
有 4 个 EVK 出现了同样的情况。仍然可以在串行下载中启动 RAM 应用程序,但不可能擦除闪存。
我所做的一切,在 4 个 EVK 上重复,就是上传我的软件。
程序中断在主程序的第一行。然后当我恢复应用程序时,我可以看到调试器变得没有响应,并且在重置它之后,它就死了。将软件上传到 EVK 或定制板是我经常做的事情,没有问题。
修复 EVK 的步骤:
- 引导切换到串行下载(SBMR1 = 0x0,SBMR2 = 0x1000001)。
- 运行 blinky 作为 RAM 应用程序(只是为了测试)= OK
- 尝试批量擦除 = 失败(使用 DAP 从 MCUxpresso,使用 JLink Plus 探针从 JLinkExe)
我再次尝试使用 NXP MCU 启动实用程序进行连接,但没有成功。供电如下图
我可以从 MCU 设备下拉列表中成功选择 imx rt 1024,(因此它能够从人机界面设备中找到供应商 ID 和产品 ID)。但是当我尝试连接时,几秒钟后我可以看到人机界面设备在设备管理器中消失,并出现此错误:
[img=,]https://bbs.elecfans.com/[/img]
如您所见,它确实显示了一些有关设备状态的信息。但它没有显示任何更详细的信息,为什么它失去了连接。
当我尝试通过 JLink 擦除闪存时,出现以下错误
J-Link>erase
未指定地址范围,“擦除芯片”将被执行
“擦除”:执行 MCU 的隐式复位和暂停。
ResetTarget() 启动
核心在闪存图像验证时没有停止。假设错误的闪光灯设置。
手动停止目标。
ResetTarget() 结束 - 花费 317 毫秒
AfterResetTarget() 启动
MPU 已启用,现在已禁用。
AfterResetTarget() 结束 - 耗时 1.02 毫秒
擦除设备...
****** 错误:擦除芯片时超时,RAMCode 没有及时响应(PC = 0x20000488,XPSR = 0x21000000,SP = 0x20000A48)!
擦除芯片失败。
执行芯片擦除 RAMCode 失败!
J-Link:Flash 下载:所需总时间:20.126 秒(准备:0.059 秒,比较:0.000 秒,擦除:20.022 秒,编程:0.000 秒,验证:0.000 秒,恢复:0.044 秒)错误:擦除返回
错误代码-5。
捷联>
我真正需要回答的问题:
1)还有什么我可以尝试的吗?
2) 你能解释一下造成这种情况的可能根本原因是什么吗?我从字面上拆箱了 EVK,连接了它,然后通过上传软件将其变砖。我的最后一块板活了 30 秒.....
3) 是否可以将
电路板发送给 NXP 进行进一步分析,不断订购新的 EVK 并在“某事”发生时将它们扔掉的成本越来越高。我们想知道为什么,或者如何防止这种情况发生