在MCU.C中有一段配置代码:
#if(defined(BLE_SNV)) && (BLE_SNV==TRUE)
cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR;
cfg.SNVNum = (uint32_t)BLE_SNV_NUM;
cfg.readFlashCB = Lib_Read_Flash; // Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
cfg.writeFlashCB = Lib_Write_Flash; // Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
#endif
在wchble_rom.h中有定义:
tmos_snv_read(( bStatus_t (*) ( tmosSnvId_t id, tmosSnvLen_t len, void *pBuf))
一个是直接读写FLASH地址,一个是通过SnvId读, 请问他们操作的是相同的区域吗? 这段区域的数据内容是什么,怎么组织的?
在我的系统中,需要读取及保存某些运行过程中的参数,是否可以使用这个区域?