Здравствуйте!
Пишу прошивку, которая сама обновлялась бы по воздуху.
Загрузка прошивки с сервера, переключение из области в область происходит "отменно" до тех пор, пока не раскомментил строчку, где происходит стирание и запись данных в память (spi_flash_erase_sector, spi_flash_write), и... вот что происходит потом, см. ниже
"Fatal exception 29(StoreProhibitedCause):
epc1=0x40209238, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000"
Стирание сектора user2 произвожу от адреса сектора 0x101: spi_flash_erase_sector(0x101); запись от адреса 0х101000: spi_flash_write(0х101000...);
Использую код для записи в память ESP8266/upgrade_lib.c at master · willemwouters/ESP8266 · GitHub
А также от SDK взял boot_v1.6.
Размер памяти (областей) SPI Flash Size & Map: 32Mbit(1024KB+1024KB).
Пробовал использовать функцию от SDK "system_upgrade()", итог такой же..
"Fatal exception 29(StoreProhibitedCause): ..."
Можете помочь разобраться!?...Спасибо!
Пишу прошивку, которая сама обновлялась бы по воздуху.
Загрузка прошивки с сервера, переключение из области в область происходит "отменно" до тех пор, пока не раскомментил строчку, где происходит стирание и запись данных в память (spi_flash_erase_sector, spi_flash_write), и... вот что происходит потом, см. ниже
"Fatal exception 29(StoreProhibitedCause):
epc1=0x40209238, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000"
Стирание сектора user2 произвожу от адреса сектора 0x101: spi_flash_erase_sector(0x101); запись от адреса 0х101000: spi_flash_write(0х101000...);
Использую код для записи в память ESP8266/upgrade_lib.c at master · willemwouters/ESP8266 · GitHub
А также от SDK взял boot_v1.6.
Размер памяти (областей) SPI Flash Size & Map: 32Mbit(1024KB+1024KB).
Пробовал использовать функцию от SDK "system_upgrade()", итог такой же..
"Fatal exception 29(StoreProhibitedCause): ..."
Можете помочь разобраться!?...Спасибо!