Между попытками найти почему у меня запись во флешь вызывает
странные последствия решил проверить относительное быстродействие
при исполнении программы из флеш и из ОЗУ для AT32F407 Результат
получился не очевидный. В эксперименте процессор работал на частоте
близкой к максимальной (225МГц), программа выводила 0-1 на ножку,
скриптом линкера помещал программу в разные участки памяти и
смотрел осциллографом период сигнала на выводе. Результаты
получились такие: При работе из зеро-вайт флеша - 130нс
При работе из не зеро-вайт флеша - 200нс
При работе из ОЗУ - 260нс
Как ни странно исполнение из ОЗУ оказалось самым медленным