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