This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:PLL 在错误代码后锁定-闪存擦除问题

Guru**** 2478235 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1000779/tms570lc4357-pll-locked-after-bad-code---flash-erase-problem

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

尊敬的 TI 团队

很遗憾、我遇到了闪存擦除问题。
我尝试了以下方法中的方法1:

https://e2e.ti.com/support/microcontrollers/hercules-safety-microcontrollers-group/hercules/f/hercules-safety-microcontrollers-forum/957294/tms570lc4357-jtag-emulator-connection-can-t-to-regain-control-of-mcu-to-erase-bad-code

即:

1.打开目标配置窗口,然后启动选定的配置

2.切换到调试窗口

3.按住 RESET (nRST)按钮

4.释放 nRST 按钮后,立即单击“连接目标”

5.尝试几次后应连接电路板

我可以连接(第5点)、但当我想闪存一个正常的代码时、我会收到以下错误消息:

CortexR4:连接到目标时出错:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.2.0.00002)

出现这个问题的原因是我已经将 HalCoGen 设置从内部 OSC 更改为外部 OSC (20MHz)并且使用了以下设置:

 这就是我无法再次刷写 MCU 的原因。

通过执行上述步骤(1-5)、我可以看到以下寄存器:


但我不知道擦除当前闪存需要做什么:
请帮帮我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我找到了它、它再次起作用。 在步骤(5)后、我从运行状况代码而不是从目标配置文件启动了调试会话:

    6.从正常代码切换到调试窗口

    7.按住 RESET (nRST)按钮

    8.释放 nRST 按钮后,立即单击“连接目标”

    9.尝试几次后应连接电路板

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很高兴知道您已经解决了问题。