в sdk есть пример
uint32 value;
uint8 *addr = (uint8 *)&value;
spi_flash_read(0x3E * SPI_FLASH_SEC_SIZE, (uint32 *)addr, 4);
os_printf("0x3E sec:%02x%02x%02x%02x\r\n", addr[0], addr[1], addr[2],
addr[3]);
я думал может есть способы проще, например в CVAVR можно в объявлении переменной указать что то типа EEPROM char Data; и переменная Data будет хранится в EEPROM (хотя в даташите есть специальные функции чтения и записи в eeprom) ну раз тут так нельзя то ладно. Как узнать какой адрес я могу использовать а какой не? 00 могу использовать? Тоесть стереть можно только целый сектор?
И еще там есть 4 команды обновления прошивки, как это работает? Т.е. нужно куда то записать файл новой прошивки дать команду system_upgrade_start(параметры сервера) и он сам обновится?