Уважаемые посетители сайта esp8266.ru!
Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram
См. hal_flash_read() -> если записать AP_PCR->CACHE_BYPASS=0 отрабатывает ваши команды.
Фиг его знает - может он ещё запись кэширует....
Работает так - если чип заснул, то кэш XIP обновляется гарантированно. Надо немного поменять алгоритм - проверять CRC32 на всю запись OTA в конце, по команде...
hal_flash_write() и потом hal_flash_read() не работает - читает старый кэш.
Команда AP_PCR->CACHE_BYPASS = 0; и прочие (вставлял и WaitMs(20) - не помогают.
Остальное, если убрать проверку записи - работает (не пока не выкладывал)
да, наверняка пригодится, когда буду раскрашивать...
До нормального кодогенератора там далеко...
В общем осталась только эта опшибка... Скоро испытаю OTA, т.к. накалякал-дописал js для текущей версии OTA с id "РНY6"...
@cool2000 - объясните, пожалуйста, почему у меня это не работает?
uint16_t ota_adr = pmsg[0] | (pmsg[1] << 8);
// ota.pkt_index - тоже объявлен uint16_t и инициализирован 0xffff (-1)
...
if (ota_adr == (ota.pkt_index + 1)) { // correct OTA data index
11005538: 892b ldrh r3...
Мне нужен только пример. Далее кое как раскидаю сам. Потом разрисуем.
Я тут полдня опять со снегом борюсь снегоуборщиком... Дорога к гаражу только 50 метров... :)
Это упрощенный вариант - сделан чисто из отладочной версии.
А ХоТчется что-то в виде страничек-закладок как в большом эксплорере :)
На крайний случай как меню роутеров...
Уж проще написать обработку прерывания исключения, по типу как в ESP8266 . Тогда будет читать любой unalign, но долго :)
И где раскрашенный HTML с OTA? Пора проверять и отлаживать OTA - все коды линкованы...
Остается задача ужать код OTA загрузчика до минимума. Т.к. не требуется переписывания загруженного OTA в рабочую область, то объем “свободной” Flash в таком случае будет больше. Но появляется проблема с внешними BT адаптерами – работа с разными характеристиками устройства под одним MAC. Надо...
Набил предварительный код OTA, но ещё ни разу не собиравшийся и не состыкованный с общим. Аналогично к нему уже есть куски и в HTML/js, которые надо немного адаптировать. Пока нет времени на PHY62x2.
Позволяет грузить в любой адрес и кусками. Подпись на любой кусок ставит после успеха.
Код...