Спасибо за информацию. Относительно вашего случая по вашей ссылке
выше, отмечу: 1. Код очищенной флеш приведён в паспорте и в комментариях исходного кода библиотеки флеш от производителя. Это значение 0xE339 для всех полуслов.
2. Совпадение между записанным из исполняемого кода и прочитанным из исполняемого кода - полное. Записали нули - прочитали нули. Исходный код записи и чтения - открыт, управление через регистры контроллера флеш прозрачно и документировано.
3. Когда программа заливается через отладчик, инициализированные нулём данные в выделенной в скрипте линкера области флеш, из кода читаются как "0", как и задумано, за исключением первого 32бит-слова. Полагаю, это баг ПО отладчика. Но в общем, всё не так сложно как в вашем том случае.