Стирание памяти происходит постранично. Больше всего интересует что делать с последним блоком, так ка последние 2 слова содержать конфигурацию контроллера, а команда стирания просто их затирает. И на их месте остаются совсем другие данные после вызова стирания на последний блок.
Интересует как правильно поступить ?, в апнотах ничего по этому поводу нету, они просто нетрогают последний блок памяти, но это не выход с положения всётаки приличный кусок памяти пропадает.
Там же 2 таблицы векторов прерываний, или ниже них. Не очень удобно на мой взляд, проще подправить линкер скрипт и расположить загрузчик в конце памяти, хотя дело не мое.