主题中讨论的其他器件:UNIFLASH
工具与软件:
大家好、我使用的是次级引导加载程序。 我已正确配置.cmd 文件、并且能够使用修改后的 BSL GUI (我们使用半双工 UART)以某种方式刷写另一个固件一次(写入0x0000)。 (这个过程也是极不稳定的,但让我们在一个单独的线程来讨论它)。
总之、GUI 报告成功、但我刷入的应用程序未运行。 随后尝试运行引导加载程序的操作也不起作用。 GUI 的成功似乎也确实如此、因为我已经尝试通过切断电源来中断固件更新、GUI 会报告故障。
最常见的问题是、在使用 Theia v20.0.1.4或 Uniflash v9.0.0.5086查看闪存时、始终显示此错误:
此时、除了恢复出厂设置目标并重试之外、不能对 XDS110调试器执行任何操作(运行调试、刷新固件)。 幸运的是,这是可行的! 但这也意味着我无法对实际发生的情况进行调试。
有一个相关的注意事项:这似乎与进入 BSL 有关。 恢复出厂设置完成后、如果我使用以下代码在"正常"应用程序中刷写:
DL_SYSCTL_resetDevice(DL_SYSCTL_RESET_BOOTLOADER_ENTRY);
这也会导致 PRSC 故障发生、需要完全恢复出厂设置才能恢复出厂设置。 当辅助 BSL 加载到地址0x6000中时、也会在没有加载辅助 BSL 时发生此情况。
使用 BSL 是否会导致 SWD 调试器永久停止工作、这是预期行为? 是否有办法了解我无法运行目标应用程序的原因?