Цитата(kan35 @ Jul 10 2011, 11:42)

на AVR такие фокусы неоднократно проходили на ура, никто ничего не царапал))). Жаль что в чем то старинная атмега может быть принципиально лучше модного stm32.
Спасибо всем
Если изучить PM0042 ”STM32F10xxx Flash programming”, то можно сделать следующие выводы.
1. В STM32 память организована страницами
31 страница 1 Кб для for low-density devices
128 страниц 1 Кб для for medium -density devices
128 страниц 2 Кб для for connectivity -density devices
256 страниц 2 Кб для for high -density devices
2 Стереть можно только страницу целиком (операции перезаписи отдельных байтов не катят)
3 Писать в флеш за раз можно только 2 байта
4 Предусмотрено 2 вида защиты памяти (чтения, записи)
Защита от чтения устанавливается полностью на всю флеш память, при этом автоматически устанавливается защита записи памяти для
0-3 первых страниц для low- and medium-density devices
0-1 первых страниц для high-density and connectivity line devices
При снятии защиты чтения производится полное стирание памяти
Защита записи может устанавливаться на отдельные страницы.
Ее можно устанавливать и снимать в процессе исполнения пользовательского кода
Устанавливайте защиту от записи, и будет вам счастье. Никто не прочтет ваш загрузчик, как и всю остальную память. Если нужно читать пользовательскую часть кода, то это можно сделать через ваш загрузчик. Да и нужно ли это чтение, если на руках есть сам дамп.
Мне нужен был шифрованный загрузчик, все чудесным образом и получилось.