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-TM4C123GXL:Tiva C 系列 LaunchPad -通过 FTDI-USB 访问 ROM 引导加载程序

Guru**** 2455360 points
Other Parts Discussed in Thread: EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1495836/ek-tm4c123gxl-tiva-c-series-launchpad---access-rom-bootloader-via-ftdi-usb

器件型号:EK-TM4C123GXL

工具与软件:

我正在使用 EK-TM4C123GXL REV B 板。  

我从外部为器件供电。

我连接到 USB ICDI 端口、并刷写了 boot_demo_uart_ROM [C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\boot_demo_uart_rom]。

我还将 FTDI-USB 芯片连接到 焊盘 H6 [U0 RXD]和 H7 [U0TXD]、请参阅下图。  

该操作成功并且 LED 闪烁、如果我按住 SW1开关、它将进入引导加载程序。 然后、我可以通过 USB ICDI 使用 LM Flash Programmer 加载 hello 程序[C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\hello]。 方法。 然后、我可以重置 Tiva、并看到 Hello、world! 通过连接到 Stellaris 虚拟 COM 端口的终端、以及通过连接到 FTDI 芯片的串行 COM 端口。  

我要做的是、通过 UART 通过 FTDI 芯片加载程序。 为此、我 通过 USB ICDI 加载了 boot_demo_uart_rom。 已拔下电源、已拔下 USB ICDI 并已通电。 然后、我使用按下图所示配置的 LM 闪存编程器。

然后我尝试刷写程序、并收到错误消息:  无法与电路板建立通信!

经过一段时间的尝试、并查看设计"EK-TM4C123GXL Rev A.sch"、我们切断了 H6和 H7焊盘之间的布线、以便 ICDI 无法再与 U1 MCU 通信。 在切断跟踪之前、 加载了 boot_demo_uart_rom。

该操作成功并且 LED 闪烁、如果我按住 SW1开关、它将进入引导加载程序。 然后、我可以使用 FTDI 芯片通过 Serial Over COM3使用 LM 闪存编程器加载 hello 程序"C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\hello]。 然后、我可以重置 Tiva、并看到 Hello、world! 连接到 FTDI 芯片的串行 COM 端口传输数据。  

是否可以通过软件或其他硬件配置在 LaunchPad 上执行此操作、而无需切断 UART0到 ICDI USB 调试端口的布线、以便我们能够通过连接到 RxD 和 TxD 的 FTDI 芯片进行编程?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有办法通过软件或其他硬件配置在 LaunchPad 上执行此操作、而无需切断 UART0到 ICDI USB 调试端口的布线、以便我们能够通过连接到 RxD 和 TxD 的 FTDI 芯片进行编程?

    我认为、当目标器件的 UART0TX 和 UART0RX 连接到 ICDI 调试探针时、切断布线的做法是正确的。 如果您有定制板、则不会出现此问题、因为您可以将 UART0连接到 FTDI 芯片。 使用 LaunchPad 的另一个选择是使用基于闪存的引导加载程序、您可以在其中使用其他 UART 实例并将其连接到 FTDI 芯片。 基于 ROM 的引导加载程序仅使用 UART0、利用板上的现有连接、如果要将 UART0与 FTDI 结合使用、则需要切断布线。