基于W801-SDK 内部flash读写封装示例
一。目的:旨在可以定义flash变量,通过简单接口来实现读写。可以使用统一的接口形式,读写外部eeprom, flash存储等。
static qs_settings_t IFLASH m_settings_flash;
static uint32_t IFLASH m_settings_crc_flash;
//写入flash
mem2flashcpy(&m_settings_flash, p_settings,sizeof(qs_settings_t));
mem2flashcpy(&m_settings_crc_flash, &crc32,sizeof(crc32));
//读取flash
flash2memcpy(p_settings, &m_settings_flash,sizeof(qs_settings_t));
flash2memcpy(&crc_mem, &m_settings_crc_flash,sizeof(crc_mem));
二。flash读写的API接口
#define IFLASH __attribute__ ((section(".IFLASH"),aligned(4)))
qs_ret_code_t qs_flash_init(voi