在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))
一個(gè)是直接讀寫FLASH地址,一個(gè)是通過SnvId讀,?請(qǐng)問他們操作的是相同的區(qū)域嗎??這段區(qū)域的數(shù)據(jù)內(nèi)容是什么,怎么組織的?
在我的系統(tǒng)中,需要讀取及保存某些運(yùn)行過程中的參數(shù),是否可以使用這個(gè)區(qū)域?