创建结构体
struct startup_config{
char baudrate[4];
char ap_ssid[32];
char ip[16];
char sta_ssid[32];
char sta_pwd[64];
};
struct startup_config config;
注意: 这里的结构体中每个字段必须是4字节的整数倍
写入flash
void write_config(void) {
spi_flash_erase_sector(0x3F);
spi_flash_write(0x3F * 4096, (uint32 *)&config, sizeof(config));
}
读取flash内容
void read_config(void) {
os_memset(&config, 0, sizeof(config));
spi_flash_read(0x3F * 4096, (uint32 *)&config, sizeof(config));
}