BSACPLD 14 21 ноября, 2018 Опубликовано 21 ноября, 2018 · Жалоба Добрый день, Коллеги! Помогите, пожалуйста, понять где грабли. Пытаюсь стереть сектор(страницу) памяти через FLASH_ErasePage, но она почему-то не стирается. Последовательность следующая: FLASH_Unlock () ; перед началом работы бутлоадера FLASH_ErasePage (address) ; где address - физический адрес страницы FLASH_Lock () ; после завершения работы бутлоадера Пробовал перед стиранием страницы вызывать FLASH_ClearFlag, увеличивать таймауты на запись/стирание в коде библиотеки, но ничего не помогло. При этом если выполнить FLASH_EraseAllPages, то она отрабатывает корректно, но мне нужно стирать именно конкретную страницу, а не всю FLASH. В качестве библиотеки использую SPL 3.5.0 от ST. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BSACPLD 14 21 ноября, 2018 Опубликовано 21 ноября, 2018 · Жалоба Проблема решена. Была ошибка в цикле из которого вызывалась FLASH_ErasePage. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться