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:如何在 EK-TM4C1294XL 上使用引导加载程序

Guru**** 1624230 points
Other Parts Discussed in Thread: EK-TM4C1294XL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1374698/ek-tm4c1294xl-how-to-use-the-bootloader-on-ek-tm4c1294xl

器件型号:EK-TM4C1294XL

工具与软件:

我想了解一下 TI EK-TM4C1294XL 评估板以及如何使用引导加载程序(UART 更新)机制。 目前、我们遇到的问题是我们使用 TI SDK 提供的三个引导加载程序示例、如下所示。 我们希望直接使用引导加载程序示例来设计 MCU 的其他功能。 我们发现、每次重新启动 MCU 时、它都会直接进入引导加载程序模式、而不是运行我们所需的功能、然后进入引导加载程序模式。 这会阻止我们设计引导加载程序架构的功能。

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

    Jeremy、您好!

     您是否首次加载 boot_serial (引导加载机)? 要通过 JTAG 加载的引导加载程序将位于0x0。 引导加载程序运行后、它将通过 UART 接口下载示例固件(boot_demo1或 boot_demo2)。 这些示例应用位于0x4000。 示例运行后、如果需要、它将在应用程序的控制下跳回引导加载程序(例如按下 SW1)、以便再次重新加载固件。 在每个复位周期中、引导加载程序首先通过检查0x4000处是否存在有效的栈指针和复位矢量来确定是否存在有效的应用程序。 如果已经存在有效的应用程序、引导加载程序将直接跳转到应用程序以运行应用程序。 请参阅以下步骤。

     1使用 CCS 或 LM Flash 程序员将 boot_serial 加载到闪存。

      2.运行 boot_serial 程序。  

      3.在 LM 闪存编程器中更改为手动模式以选择 UART 引导加载。 请确保您选择了正确的 COM 端口。 转到 Windows 设备管理器以确定枚举了哪个 COM 端口。 另一个重要的事情是要确保在您的 Windows COM 端口的端口设置中、它必须具有匹配的波特率(115200)、无奇偶校验和1个停止位。 下面的 COM11用于我的机器。 您的计算机将具有不同的 COM 端口。  

     4进入编程选项卡、并确保输入正确的偏移地址0x4000。 点击 PROGRAM 按钮、您将看到传输开始并完成底部的传输字节数。  

    5.可按板上的复位按钮。 您应看到 LED 在闪烁。  

    6.按下 SW1。 LED 应停止闪烁、因为它已跳转到引导加载程序

    7.再次转到步骤4、然后点击"Program"按钮以加载另一个程序、例如 boot_demo2  

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

    查尔斯·蔡先生、您好
    我们遵循了您的方法、但出现了错误。 有什么需要我们注意的地方吗?
    1.对要加载的 JTAG 使用 boot_serial
    2.然后使用 LM Flash 程序员通过 UART 加载它。

    1.

    2.