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.

[参考译文] 编译器/TM4C123FE6PM:如何设置 TM4C123引导加载程序

Guru**** 2478485 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/690219/compiler-tm4c123fe6pm-how-to-setup-tm4c123-bootloader

器件型号:TM4C123FE6PM
Thread 中讨论的其他器件:EK-TM4C1294XLTM4C123

工具/软件:TI C/C++编译器

我正在尝试使用 TM4C 的标准 ROM 引导加载程序、我正在使用 TI 的 TI LM4编程器。

我有一个具有 UART0的定制板,我配置 UART 并调用 ROM_UpdateUART();但是,当我运行 LM Flash Programmer 并手动配置接口时,我总是会得到一个错误,说它无法与电路板同步波特率。  我有 JTAG 和 UART0可以在定制板上使用。   

我已经阅读了 Launchpad 电路板的自定义引导加载程序文档、但这不是我现在的情况。  我还查看了 ROM 引导加载程序文档、并在配置后调用正确的函数。

我知道 UART 已经配置好并能正常工作、因为在单独的测试中、我从其中发送数据并接收数据。

有人建议如何进行测试、以便我确定此 ROM 引导加载程序是否足够、或者我是否需要创建基于闪存的引导加载程序?

谢谢、

Dustin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这里有一个类似的线程(但关于 TM4C1294器件): e2e.ti.com/.../685050

    在该线程中,我提供了两个显示使用 ROM_UpdateUART()的项目。 由于您的应用程序代码配置了 UART0、您应该禁用自动波特支持。 另外、请记住在调用 ROM_UpdateUART 之前禁用中断。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您好、感谢您的快速回复。  我将详细介绍您提供的项目。  在我的自定义电路板上、对于示例 boot_demo1和 blinky 示例、它开始闪烁、但随后出现错误:连接到目标时出错、无法与器件通信。  (附件是为我的处理器配置的两个项目)。  我必须有不正确的东西。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该帖子中的示例项目适用于 TM4C1294器件。 在 TM4C123器件上运行之前、必须修改代码。 该代码也是 EK-TM4C1294XL launchpad 的特定代码、因为它使用 launchpad LED 和用户开关。 请仅以该项目为例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob、
    是的、我了解 EK-TM4C123 launchpad 电路板、但我尝试加载 boot_demo1、因为它调用 JumpToBootloader。 使用您的项目、我已为 Tiva 123重新配置目标并将开关输入匹配为我的目标、但出于某种原因无法通过 JTAG 加载。 我认为它在配置中、但我的实际项目(我的产品应用代码)加载正确、因此我知道 JTAG 是可以的。
    谢谢、
    Dustin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Dustin:
    项目"boot_demo"用于使用基于闪存的引导加载程序。 它使用不同的存储器映射并以不同的方式调用引导加载程序。 基于 ROM 的引导加载程序更简单。

    由于项目"EK-blinki-rom_bootloader1"是针对 TM4C1294器件创建的、因此您无法在 TM4C123器件的该项目中使用 target_config.ccxml 文件。 此外、必须更改 PLL 配置。