|
|
@ -17,6 +17,10 @@ |
|
|
|
} \ |
|
|
|
config_flash_write_start_address += 4; |
|
|
|
|
|
|
|
#define FLASH_READ(data) \ |
|
|
|
data = FlashRead(config_flash_write_start_address); \ |
|
|
|
config_flash_write_start_address += 4; |
|
|
|
|
|
|
|
#define CONFIG_SIZE ((sizeof(config_t) / 4) + ((sizeof(config_t) % 4) > 0 ? 1 : 0)) |
|
|
|
|
|
|
|
static config_t s_config; |
|
|
@ -62,13 +66,12 @@ void config_flash_read(void) |
|
|
|
{ |
|
|
|
uint32_t config_flash_write_start_address = FLASH_START_ADDRESS; |
|
|
|
|
|
|
|
printf("=================read================\r\n"); |
|
|
|
printf("mask: %d\r\n", FlashRead(config_flash_write_start_address + 0)); |
|
|
|
printf("obtaining_ip_mode: %d\r\n", FlashRead(config_flash_write_start_address + 4)); |
|
|
|
printf("ip: %d\r\n", FlashRead(config_flash_write_start_address + 8)); |
|
|
|
printf("gw: %d\r\n", FlashRead(config_flash_write_start_address + 12)); |
|
|
|
printf("netmask: %d\r\n", FlashRead(config_flash_write_start_address + 16)); |
|
|
|
printf("localport: %d\r\n", FlashRead(config_flash_write_start_address + 20)); |
|
|
|
FLASH_READ(s_config.mask); |
|
|
|
FLASH_READ(s_config.obtaining_ip_mode); |
|
|
|
FLASH_READ(s_config.ip); |
|
|
|
FLASH_READ(s_config.gw); |
|
|
|
FLASH_READ(s_config.netmask); |
|
|
|
FLASH_READ(s_config.localport); |
|
|
|
} |
|
|
|
|
|
|
|
config_t *config_get(void) { return &s_config; } |
|
|
@ -83,7 +86,7 @@ int8_t config_flash_write(void) |
|
|
|
printf("flash erase error, status:%d\r\n", status); |
|
|
|
return -1; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
FLASH_WRITE(s_config.mask); |
|
|
|
FLASH_WRITE(s_config.obtaining_ip_mode); |
|
|
|
FLASH_WRITE(s_config.ip); |
|
|
|