您好!
在论坛里看到使用库文件tirtos_cc13xx_cc26xx_2_21_00_06时,操作NVS时,配置如下:
char myCopyBlock[4096];
//extern volatile uint8_t ram_code[ram_code_size];
const NVSCC26XX_HWAttrs nvsCC26xxHWAttrs[CC1310_LAUNCHXL_NVSCOUNT] = {
{
.block = (void *)(0x20000 – 4096), // Flash sector to use is top 4096 of flash on a 128K part
.blockSize = 4096,
.copyBlock = myCopyBlock,
.isRam = true
}
};
那请问下,这边的myCopyBlock是否可以不使用,对NVS操作是否存在影响。还有一点NVS是针对整个内存FLASH吗?我并没有看到手册写到FLASH分配。谢谢!
Susan Yang:
NVS 是对底层Flash操作的一个抽象层,它将底层的Flash操作封装成更方便用户使用的NVS API。
copyBloc则理解为是一个buffer。copyBlock只是在写入时起到一个buffer的作用,如果要对多块Flash区域进行读写时,可以使用同一个copyBlock buffer。
Viki Shi:
你可以参考下这边的回复,类似问题: e2echina.ti.com/…/358540