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.

[参考译文] LAUNCHXL-F28379D:创建永久驻留在闪存中的引导加载程序。

Guru**** 2609895 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/683591/launchxl-f28379d-make-a-bootloader-which-permanently-resides-in-flash

器件型号:LAUNCHXL-F28379D

您好!

我想为 C2000 Launchpad 设计一个引导加载程序。 但是、由于某些引脚复用边界、我无法使用基于 ROM 的引导加载程序。 我能够将示例代码 F2837xD_SCI_Flash_kernels 成功刷写到 RAM (使用 JTAG)、并且能够发送自动波特字符。  

现在、我尝试将代码转储到闪存中、对 cmd 文件进行了一些更改、但在使用时遇到了一些问题。 甚至有可能吗?

代码卡在函数 FlashInit 中。 我知道这些函数不能从闪存中调用。 因此、我使用了 pragma 指令、以便仅从 RAM 调用它。 这是成功的、因为在.map 文件中、我可以在 RAM 中的某个位置看到该函数。 但是、代码仍然被卡住。  

将 F2837xD_SCI_Flash_kernels 刷写到 微控制器的闪存中并对.cmd 文件进行一些更改的整个想法是否不正确? 如果没有、可以采取哪些措施来解决问题。

此致、

奥 poorv

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

    是的、可以通过一些修改将其加载到闪存中。 请参阅"flash_programming"示例、以验证您是否正确设置了链接器、以便从闪存加载内容、然后在 RAM 中运行。

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

    过去两周我们没有收到您的回复。 我假设您自己可能已经解决了这个问题。 如果我在接下来的两天内没有收到您的回复、我计划关闭此主题。

    此致、
    曼诺伊
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关闭此主题、因为我们没有听到客户的反馈。