TI中文支持网
TI专业的中文技术问题搜集分享网站

LAUNCHXL-CC26X2R1: 2642存储数据后,重新烧录文件,存储数据丢失

Part Number:LAUNCHXL-CC26X2R1Other Parts Discussed in Thread:UNIFLASH

使用osal_snv_write或者NVS_write写数据,正常使用可以正常读写,设备重启也可以正常读出存储的数据,但是使用Uniflash 工具烧录bin后,之前所存录的数据会丢失,bin文件352kb,所存数据配置如图

Galaxy Yue:

你好,

可能是下载bin文件后覆盖了原本的扇区区域

请问你是如何生成的bin文件?

,

mailier:

使用IAR编译软件编译时,output format 勾选上Raw binary 生成的bin

,

Galaxy Yue:

需要一些时间,有进展会告知您的,谢谢

,

Galaxy Yue:

二进制映像中没有漏洞,并且由于 CCFG 存储在闪存的最后一页中,因此您的 NV 内存将被填充覆盖,以填补应用程序和 CCFG 之间的间隙。为了避免这种情况,您可以使用允许内存中存在漏洞的十六进制图像,或者删除项目使用或构建的 CCFG。

,

mailier:

我应该把nv存储地址往前移?就可以防止覆盖了吗?

如何构建CCFG呢

,

Galaxy Yue:

帮您继续跟进,有消息会告知您的

,

Galaxy Yue:

移动 NV 存储地址不会影响此结果。您的选择包括:

删除在 *.cmd 文件中构建的 .ccfg 部分。 

CCFG 只需要编程一次,您可以选择在将来的设备刷新时保留此信息
您可以在有效设备上读取 CCFG,并将信息保存为 hex/bin 文件,以便在以后的会话中进行编程

在程序加载期间跳过 NV 扇区

Uniflash: Settings & Utilities -> Flash Page
CCS: Debug Configuration -> Target -> Flash Settings -> Skip Sectors during Program Load

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC26X2R1: 2642存储数据后,重新烧录文件,存储数据丢失
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1