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.

[参考译文] TM4C123GH6PM:通过 Keil 下载闪存与通过 UniFlash 下载闪存之间的差异。

Guru**** 2524550 points
Other Parts Discussed in Thread: UNIFLASH, EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/748532/tm4c123gh6pm-difference-between-downloadinf-flash-through-keil-vs-flashing-through-uniflash

器件型号:TM4C123GH6PM
主题中讨论的其他器件: UNIFLASHEK-TM4C123GXL

我不熟悉嵌入式系统。我正在进行一个项目、其中我必须通过另一个 Tiva C 系列 Launchpad 的调试器对 Tm4c123gh下午6芯片进行编程。我将 Tiva C 系列 Launchpad 的 TCK、TMS、TD0、TD1和接地引脚连接到其他 Tm4c123gh下午6。  我的讲师说我必须使用 Uniflash 将 Hex 文件上传到 Tiva C 系列 Launchpad、以便我可以对其他 Tm4c123gh下午6 (没有调试器)进行编程。我不明白为什么我使用 Uniflash、 当我只能通过 Keil 将闪存下载 到 Tiva C 系列 Launchpad、然后再下载到其他 Tm4c123gh下午6点时。当我尝试通过 launcpad ( 移除跳线后)对其他 tm4c123gh下午6进行同样的操作时、会出现错误(无法检测到 JTAG)、 但是、当将同一程序上载到 llaunchpad (插入跳线)时、不会发生错误。

当通过 Uniflash 完成对其他 Tm4c123gh下午6的编程的相同操作(移除跳线后)时、会成功完成。

为什么通过 Keil 进行刷写 与通过 Uniflash 进行刷写之间存在差异。  我的互联网已经变好了、但没有得到任何答案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您必须将该问题直接发送给 Keil。 有时、第三方调试工具具有低成本版本的工具、这些工具只会对 EK-TM4C123GXL Launchpad 等开发套件进行编程、但在对开发套件上未包含的器件进行编程时、需要使用更昂贵的版本。 我不知道这是 Keil 所做的。 UniFlash 没有此类限制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是我在 Keil 论坛上上传同一个问题时的回复:

    "
    它支持 JTAG 还是仅支持 SWD 子集?
    引脚必须正确接线、目标需要供电并正常工作。
    调试器中的固件可能不同或不兼容? 需要不同的驱动器?
    Keil 有一个 U-Link 调试器、它们为该调试器编码、其他第三方调试器取决于驱动程序、功能布线。 如果链条的任何部分发生故障、则整个部件都无法正常工作、原因很多、您需要诊断自己的情况。

    "

    我已检查所有连接、但为什么通过 uniflash 上载时 Keil 生成的相同十六进制文件会提供正确的结果(预期数据会出现)、但通过 Keil 直接下载相同的代码不会产生任何结果。 这真的很奇怪。为什么 会有差异。

    这是否是通过 Keil 上传时 必须按下 launchpad 上的 RESET 按钮才能产生代码影响的原因,但通过 uniflash 代码上传时直接影响系统,而无需按下 RESET 按钮。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法告诉您 Keil 工具在做什么。 您可以尝试使用 Keil 工具进行编程、然后使用 UniFlash 进行编程、并执行"验证映像"以查看十六进制文件是否已正确编程。