用途:将闪存分成两部分:A:0-160k、B:160K-320k、一个分区刷新(oad_onchip)项目、B 分区复制(oad_onchip)项目、替换原始(persistent app)、以及指定起始地址160k。
将(OAD_IMG_A=1)和(OAD_IMG_B=1)添加到两个项目仍然失败。 如何修改它们?
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.
用途:将闪存分成两部分:A:0-160k、B:160K-320k、一个分区刷新(oad_onchip)项目、B 分区复制(oad_onchip)项目、替换原始(persistent app)、以及指定起始地址160k。
将(OAD_IMG_A=1)和(OAD_IMG_B=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 项目中"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]