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:如何通过 UART0使用 LM 闪存编程器加载程序

Guru**** 2482105 points
Other Parts Discussed in Thread: TM4C123GH6PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/710520/tm4c123gh6pm-how-to-load-a-program-with-lm-flash-programmer-via-uart0

器件型号:TM4C123GH6PM
主题中讨论的其他器件: TM4C123

大家好、

我正在尝试寻找一种在不使用 CCS 的情况下将我的二进制文件加载到 TM4C123G 器件的方法。 基本上、我正在尝试找到一种方法将我们的代码(二进制)加载到我们的定制板中。 到目前为止、我们通过 JTAG (通过 Stellaris LaunchBoard JTAG 引脚)在定制板中加载了程序、但现在我们需要使其更加简单、只需连接 USB 电缆即可将任何程序加载到电路板中。 我 尝试通过 UART0使用 LM 闪存编程器实用程序、但到目前为止、我得到的结果是:

我不知道如何修复此错误。

有人能给我指出有助于我正确完成此任务的正确文档、还是有人能给我一些可能有助于我完成此任务的程序或想法。

提前感谢您!!

Marco

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您曾提到过您希望使用 USB 电缆对 TM4C123GH6PM 器件进行编程。 USB 电缆是连接到 TM4C123 USB 引脚还是连接到某些 USB 转 UART 转换器? TM4C123器件是否为空? ROM 引导加载程序在空白部分上自动调用、但如果该部分已经被编程、则必须由软件特意调用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    USB 电缆连接到 USB 转 UART 转换器、TM4C123器件不为空白
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您使用 JTAG 擦除器件、然后尝试使用 LM 闪存编程器加载新的二进制文件。 这将验证硬件是否正常工作以及您是否可以对空白器件进行编程。

    如果需要使用串行端口对器件进行重新编程、则需要使用闪存引导加载程序或调用 ROM 引导加载程序"ROM_UpdateUART()"。 在本文档中、有一些关于这个函数(第267页)和基于 ROM 的引导加载程序的一般信息(第2节):
    www.ti.com/.../spmu367.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的帮助。 我尝试擦除电路板并在生成 UART 之后对其进行编程、但我得到了相同的错误。

    我还尝试在 boot_serial.bin 中下载(具有 JTAG 端口)、然后尝试通过 UART 下载我的应用、但仍然出现相同的错误。

    我应该安装正确的串行引导加载程序吗? 我不知道如何构建一个。

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

    更新:

    现在我可以:

    在地址为0x2800的 Tiva Launchpad 中下载 TIvaWare 示例 boot_serial

    -使用 LM 闪存通过 UART 成功下载任何程序、波特115200、地址0x2800

    当我尝试使用自定义电路板执行相同的过程(通过 JTAG 的 BOOT_SERIAL 和通过 UART 的任何程序)时、我仍然会遇到相同的错误。 我看到的唯一宏观差异是、在第二种情况下、我使用的是 FTDI 器件(USB 到 UART)。 在 Tiva Launchpad 案例中、我使用的是调试端口、它工作正常。

    有什么帮助?

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

    您是否能够使用示波器验证定制板上的硬件是否正常工作? 也就是说、您能在引脚17 (PA0、U0RX)上看到来自 PC 的信号吗?