主题中讨论的其他器件: TM4C1294NCPDT、 UNIFLASH
我在使用 EK-TM4C1294XL LaunchPad 上的编程接口进行实验、但我错误地对用作内电路调试器的 TM4C123xH6PMI 进行了编程。 我能得到内电路调试器的 hex 文件吗、这样我就可以修复我的错误吗? 谢谢你。
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.
我在使用 EK-TM4C1294XL LaunchPad 上的编程接口进行实验、但我错误地对用作内电路调试器的 TM4C123xH6PMI 进行了编程。 我能得到内电路调试器的 hex 文件吗、这样我就可以修复我的错误吗? 谢谢你。
您好!
请尝试 通过点击 Update 按钮来恢复 ICDI 固件、然后查看是否能正常运行。 我担心 TM4C123中的引导加载程序会被擦除、而不仅仅是 ICDI 固件。

如果您正在运行某种类型的 USB DFU 应用程序、请特别小心选择哪个 DFU 器件进行固件更新、因为用于 ICDI 仿真器的 Stellaris DFU 和器件 DFU 都可在 Windows 设备管理器或 dfuprog.exe 上显示。 如果使用的是 dfuprog.exe、则可以使用-index 开关指定哪个设备。 另一种避免对错误器件进行编程的方法是通过 USB 器件端口为目标供电并 断开 USB 调试端口。 LaunchPad 上有一根跳线、用于选择电源。
我不太熟悉 LM 闪存编程器(我在 Code Composer Studio 中工作)。 我已下载该工具、然后在配置选项卡上选择了我要使用的板。 LaunchPad 通过 USB 调试端口(U22)连接到我的计算机。

请注意、底部显示正在连接至 ICDI 器件。 如果我转至 Other Utilities (其它实用程序)选项卡并单击 Update (更新)按钮,将显示以下错误信息。

我正在使用一个外部调试器进行实验、因为我想测试我们将在设计的器件上使用的编程器。 我将编程器连接到 U21 pogo 引脚连接器、并尝试使用这种连接器在 LaunchPad 上刷写一个简单的程序。 直到后来、我才意识到该连接器连接到 ICD、而不是我希望编程的 MCU。
如果我可以将 LaunchPad 的二进制文件重新编程到 ICD 上、那么这个二进制文件应该会再次起作用。
请注意、底部显示正在连接至 ICDI 器件。 如果我转至 Other Utilities (其它实用程序)选项卡并单击 Update (更新)按钮,将显示以下错误信息。
[/报价]
感谢您的澄清。 有 U6可用于外部调试器连接。 我想您所做的就是我担心 TM4C123上的引导加载程序会擦除。 这是我对 TM4C123器件的看法。 在 TM4C123上、有一个驻留在0x0的闪存引导加载程序、用作可下载 ICDI 固件的 USB DFU 器件。 在下载 ICDI 固件后、这是 TM4C123将如何仿真为 ICDI 调试探针。 我建议的恢复方法是假设引导加载程序仍然完好无损。 在本例中、您只需使用 LM 闪存编程器即可再次下载 ICDI 固件。 在您当前的情况下、我认为您甚至破坏了位于0x0的引导加载程序、因为您使用的 pogo 端口实际上通过 JTAG 接口下载您的简单应用程序。 您不仅需要 ICDI 固件、还需要引导加载程序。 我遇到的问题是 ICDI 固件是 LM 闪存编程器的一部分。 没有可分发的独立 ICDI 固件二进制文件。
我可以提出的另一项建议是:下面,但我怀疑是否可行。
1.按照之前的错误做法通过 pogo 端口连接到 TM4C123。
2.连接后,擦除 TM4C123上的闪存。 可以使用 CCS 或 Uniflash。 我不知道您使用的是哪个外部调试探针。 如果它不是 XDS110、XDS200等支持的调试探针之一、则您甚至无法继续下一步。 请参阅下面使用 Uniflash 擦除 TM4C123上的闪存的屏幕截图。
3.返回上一个回复并使用 LM Flash 程序员来更新 ICDI 固件。