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.

[参考译文] F28M36P63C2:引导加载程序和应用程序代码操作顺序

Guru**** 2576215 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/647302/f28m36p63c2-bootloader-and-application-code-order-of-operation

器件型号:F28M36P63C2

我遇到了一个问题、如果我最后通过 CCS 将引导加载程序放置在上、一切都可以正常工作。

我已将引导加载程序和应用程序导出为十六进制文件、并且所有存储器位置都是独立的且不重叠。

每个都从不同的扇区运行。  

CCS 还有其他任何可能 对此产生影响的东西。 欢迎提出任何建议。

我需要注意的任何其他事项也很有帮助。

谢谢

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

    我不确定我是否完全理解您的问题。 请确认吗?

    如果您从 CCS 对引导加载程序进行编程、则可以正常工作。 但在独立运行(没有 CCS/仿真器)时、它不起作用?
    您是否正在使用引导至闪存并按照器件 TRM 中所述在闪存入口点对引导加载程序的入口点进行编程?

    此致
    Santosh Athuru
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我必须在应用程序之后安装引导加载程序、以便一切正常。
    所有存储器(闪存和 RAM)均已分区、因此不会发生重叠。 我不确定如果最后安装应用程序,为什么它不能运行。

    我希望这是有道理的。
    感谢你的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    瑞吉斯
    很抱歉、我仍然不明白、您能更详细地描述一下您使用的环境和工具吗? 我尝试提出具体问题、帮助我更好地理解问题。 应用程序和引导加载程序是否完全在闪存存储器范围内?

    在您的上下文中、引导加载程序究竟意味着什么? “安装引导加载程序”的含义是什么? 引导加载程序的功能是什么?这里应用程序的功能是什么?

    这意味着使用引导加载程序在 MCU 上对闪存进行编程在闪存中对应用程序进行编程后,一切都正常,应用程序和引导加载程序都正常工作。

    如果您首先在 MCU 的闪存中对引导加载程序进行编程、然后在闪存中对应用程序进行编程、您会看到它不起作用? 哪一个失败、应用程序或引导加载程序?


    此致
    Santosh Athuru
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的最后一句是我的问题。

    "如果您先在 MCU 的闪存中对引导加载程序进行编程、然后在闪存中对应用程序进行编程、您会看到它不起作用? 应用程序或引导加载程序哪一个失败?"

    重启后、引导加载程序不会运行。
    如果重新安装了引导加载程序、则一切正常。

    引导加载程序会跳转到应用程序。
    这两个程序都在 M3上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我明白了。
    我的应用程序代码设置为擦除引导加载程序入口点所在的扇区 N。 排除扇区 N 解决了问题。
    感谢你的帮助。