il-2 (21.03.2025 14:07, просмотров: 19) ответил AlexBi на Возникла непонятная проблема при записи во встроенную флеш у
AT32F407. Запись ведется при исполнении программы из этого же
флеша, в область не занятую программой. Перед записью работают
уарты, таймеры, ацп, дма, ethernet, ни чего не запрещается, только
запрещаются прерывания через __disable_irq() То, что программа
остановится на время записи меня не смущает. Запись в итоге
выполняется (записывается один сектор), но после записи программа
может улететь не пойми куда, что
Надо учитывать, что при записи во флешь так-же не будут вызываться
обработчики прерываний (если таблица векторов и сами обработчики
тоже во флешь). Со всеми вытекающими - пропуски переполнений
таймеров, переполнения буферов UART,SPI,ADC (если не используется
ДМА)