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-CC26X2R1:修改 OAD_ONCHIP 项目替换 PERSISTENT _APP

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1238523/launchxl-cc26x2r1-modify-oad_onchip-project-replacement-persistent_app

器件型号:LAUNCHXL-CC26X2R1

用途:将闪存分成两部分:A:0-160k、B:160K-320k、一个分区刷新(oad_onchip)项目、B 分区复制(oad_onchip)项目、替换原始(persistent app)、以及指定起始地址160k。

将(OAD_IMG_A=1)和(OAD_IMG_B=1)添加到两个项目仍然失败。 如何修改它们?

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

    尊敬的 Alex:

    感谢您与我们联系。 我们将对此进行研究、并尽快与您联系。 与此同时、您可以指定正在使用哪个 SDK 以及将闪存分为两个部分的最终目标是什么吗?

    此致、

    1月

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

    SDK:simplelink_cc13xx_cc26xx_sdk_7_10_00_98

    CCS:Code Composer Studio 12.2.0

    最终目标是将闪存分成两个部分吗?

    创建 A 和 B 分区。

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

    尊敬的 Alex:

    首先、我们不提供您所需的准确配置。 这需要您进行一些调整。

    这里是我能想到的几个元素。 请分享您的进度、以便我们继续为您提供一些建议:

    -我建议验证将 OAD 启用的映像纳入~156KB 闪存(这是为了说明 BIM)的可行性。

    -链接器命令文件必须进行修改,以适应新的内存布局。

    - BIM 项目必须修改,以确保您考虑到内存布局新设置

    -您可能需要实施一个小系统来告诉 BIM 应该使用哪个映像。 它可以像在闪存中写入一个"魔术"数一样简单、也可以根据您的系统要求进行更高级的写入。

    我希望这将有所帮助、

    此致、

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

    如何修改链接器命令文件?
    我修改了 PERSISTENT_APP CMD (IMG_A_FLASH_START 为0x00028000)。
    结果是28000只有标头信息、0x28000+HDR 至38000为0xff

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

    尊敬的 Alex:

    您能否指定您修改了哪个链接器命令文件?

    此外、您能否指定所提供的屏幕截图是用于构建的映像还是在 OAD 过程完成后获得的?

    此致、

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

    因为 BIM 项目不包含 ICALL。 "osal_SNV_write"和"NVS_write"应使用哪个接口来读取和写入闪存?  

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

      "osal_SNV_write"和"NVS_write"有何不同 ?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能指定修改了哪个链接器命令文件吗?

    修改 persistent_app 项目中"cc13x2_cc26x2_app_tirtos7.cmd"的(#define IMG_A_FLASH_START 0x00038000 -> 0x00028000)。 编译后、使用了 Unflash 烧录过程生成的十六进制文件、并使用 Flash Programmer 2读取芯片中的闪存分布、因此只有镜像的头信息被移动到0x00028000

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

    您好!

    ,因为 BIM 项目不包含 ICALL。 "osal_SNV_write"和"NVS_write"应使用哪个接口来读取和写入闪存?  [/报价]

    您应该使用 NVS 驱动程序、您可以参考示例 \examples\nortos\CC26X2R1_LAUNCHXL\drivers\nvsinternal

    以及  "osal_SNV_WRITE"和"NVS_WRITE"有何不同?
     

    OSAL_SNV 是 NVS 的一层结构。 请访问 https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/7.10.00.98/exports/docs/ble5stack/ble_user_guide/html/ble-stack-common/flash_memory-cc13xx_cc26xx.html#flash

    修改 persistent_app 项目中"cc13x2_cc26x2_app_tirtos7.cmd"的(#define IMG_A_FLASH_start 0x00038000 -> 0x00028000)

    我认为应该更新来自所有涉及项目的所有连接器命令文件(包括 simple_peripheral_oad_onchip )。

    如前所述、您所做的更改未经 TI 测试、我们只能为其提供有限支持。 由于已经回答了最初的问题、现在讨论的是其他主题、我将结束本主题。

    感谢您的理解。

    此致、

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

    谢谢!