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.

[参考译文] CCS/TM4C123GE6PM:引导加载程序演示1上的问题

Guru**** 2460850 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/654396/ccs-tm4c123ge6pm-question-on-boot-loader-demo-1

器件型号:TM4C123GE6PM
主题中讨论的其他器件:DK-TM4C123G

工具/软件:Code Composer Studio

大家好、我不熟悉 TI、因此对于这里的任何潜在转储问题、我深表歉意。 我目前对该 CPU 的引导加载程序1演示项目感到困惑。 根据该文档、本演示是一个与基于闪存的引导加载程序一同使用的应用程序、该加载程序 :

-初始化/配置用于下载的外设

-分支回引导加载程序。

当我对其进行重置并通过调试器运行时、代码在 Tiva C 系列开发板上运行、但我不理解的是:

1) 1)基于闪存的引导加载程序在哪里? 该工程看起来根本不会构建基于闪存的引导加载程序、它仅包含应用程序

2) 2)在测试之前、我已将 Blinky 示例项目加载到板上、 哪个引导加载程序在闪存开始时加载、因为引导加载程序演示1应用程序在0x2800开始时启动、如果没有基于闪存的引导加载程序首先写入闪存开始时、该演示如何运行?

3) 3)引导加载程序演示1成功运行后、我重新启动了电路板、然后此应用程序无法加载、 这意味着重新启动之前不存在基于闪存的引导加载程序、因此我非常困惑的是、该文档指出此项目与基于闪存的引导加载程序相关、此外、它在重新启动之前如何工作、例如分支到引导加载程序中? 如果没有基于闪存的引导加载程序、它是否使用 ROM 中的引导加载程序?

谢谢

Richard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您引用 TivaWare "C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\dk-tm4c123g"中的"boot_demo1"、这只是一个从存储器位置0x2800开始的应用示例、可以调用从地址0开始的闪存引导加载程序。 在"c:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\dk-tm4c123g\boot_serial"和"C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\dk-tm4c123g\boot_USB"中有两个基于闪存的引导加载程序示例。

    下面是另一个提供了一些更多详细信息的线程: e2e.ti.com/.../537529
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Bob 的回复。 我查看了该主题 e2e.ti.com/.../537529、现在更好地了解了该程序应如何进行测试、 但是、我仍然不知道 在我的测试用例中引导加载程序演示1调用了哪个引导加载程序、因为我没有下载任何基于闪存的引导加载程序、并且之前的 Blinky 测试已擦除闪存区域0x0000.0000~0x0000.2800、因为它已加载到该区域。 我想引导加载程序演示1实际上没有成功调用到任何闪存引导加载程序中、尽管显示屏会显示一个字符串表示这样。 有可能吗?

    谢谢

    Richard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob、我按照线程 e2e.ti.com/.../537529中的信息进行操作、首先下载引导加载程序、然后下载引导加载程序演示1、现在断开电源并重新连接、它仍然使引导加载程序演示1按预期运行、 因此、我怀疑昨天测试引导加载程序演示1时没有运行基于闪存的引导加载程序。

    总之、我认为我现在很好、再次感谢您的信息和帮助!

    Richard