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

CC2640R2F 使用NVS_erase(nvsRegion, 0, regionAttrs.sectorSize);函数一次是擦除多少个字节的数据啊?我写入1005个字节的数据一次性就全部擦除了。sectorSize的大小不是1000个字节吗?请问如何控制擦除的大小和擦除的地址?

CC2640R2F 使用NVS_erase(nvsRegion, 0, regionAttrs.sectorSize);函数一次是擦除多少个字节的数据啊?我写入1005个字节的数据一次性就全部擦除了。sectorSize的大小不是1000个字节吗?请问如何控制擦除的大小和擦除的地址?

Lease:

回复 Viki Shi:

请问一下offest 的该如和设置,如果我写如1029个字节,我想保留前面0~0x1000的数据,只擦除0x1001~0X1005的数据offest该如何设置,如果offest设为0我发现也能擦出全部数据。如果offest设置为0x1000,发现擦除没有效果,offest是相对与NVS_getAttrs(0x1a000)来算的吗?我发现写入flashbuf的offest是根据0x1a000来计算的?谢谢!

Lease:

回复 Viki Shi:

#define NVS_REGIONS_BASE 0x1A000
#define SECTORSIZE0x1000
#define REGIONSIZE(SECTORSIZE * 4)
REGIONSIZE是不是有16kflashbuf可用手册是说只有8K的flashbuf大小可用?谢谢!

Viki Shi:

回复 Lease:

8K的是说SNV吧

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F 使用NVS_erase(nvsRegion, 0, regionAttrs.sectorSize);函数一次是擦除多少个字节的数据啊?我写入1005个字节的数据一次性就全部擦除了。sectorSize的大小不是1000个字节吗?请问如何控制擦除的大小和擦除的地址?
分享到: 更多 (0)