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.

[参考译文] AWR6843AOP:读取应用中的引导加载程序版本号

Guru**** 2462680 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1487895/awr6843aop-read-the-bootloader-version-number-in-application

器件型号:AWR6843AOP

工具与软件:

我想在引导加载程序区域中创建一个固定空间块、用于存储引导加载程序版本号信息

当我进入应用程序执行时、可以根据引导加载程序创建的固定空间来获取当前引导加载程序版本号

通过这种方式、我可以随时获取当前版本的引导加载程序

一些常见示例

Volatile char supplier[]_attribute__((location (0x08000000)))="CEER-V33.11.BB.aa";
#pragma RETAIN (供应商)

在.map 文件中

但在.bin 中  、我发现数据是不连续的、这会导致我在读取应用程序时无法正确读取版本信息

在应用程序中阅读的内容将是"CER-V33y.11.BB.A.A"

您可以建议如何获取引导加载程序的当前版本号、以便在进入应用程序后从闪存中的固定位置读取它、或者是否有其他方法可以获取引导加载程序的版本号?

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

    您好、Randy、
         我已经加入了我们的软件专家。 请允许我们用一天左右的时间作出回应。

    谢谢。此致、
    Sivaprasad

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

    嘿、Randy、

    感谢您对此问题的深入了解。 虽然我们不支持获取引导加载程序版本的方法、但您建议的方法应该可行、不过需要稍作修改。 只有 TCMA (即 PROG_RAM)由 RBL 初始化。 因此、尝试将值存储在 TCMB 中(即 DATA_RAM)可能会导致写入值出现问题、例如您定义的供应商变量。 我建议将其分配到 TCMA 中的一个位置。

    谢谢、

    Kristien