Здравствуйте!
Переехав с AVR на ARM и, спустя некоторое время озадачившись защитой ПО, был несколько удивлен механизмом защиты... ну да ладно.
Если установить защиту удалось быстро (программным кодом), то вот над снятием пришлось попотеть...
В итоге все получилось, но остались кое-какие вопросы.
1. ОС Linux, программатор st-link (stm32l-discovery), пользую stlink-master. Не понял пока, можно установить/снять защиту через st-flash или через GDB)?
2. stm32flash умеет снимать только защиту от записи?
3. stm32loader.py впринципе, умеет многое, но версия, найденная мною, судя по всему, оказалась одновременно и немного недописанной и содержала баг. Поправил, защита снимается.
4. Есть ли другие инструментальные средства, которые позволяют управлять защитой (Linux)? Не составляет большого труда написать свою утилиту, но наверняка ведь уже давно есть что-то удобное и адекватное

Правильно ли я понимаю, что снятие защиты возможно только этими способами (возможно, + п. 1 выше):
5. Программой, запускаемой из внутренней SRAM.
6. Через бутлоадер.
7. Уже имеющимся во FLASH программным обеспечением - большая красная кнопка

Первые два согласно PM0063. Все это, конечно, с одновременным автоматическим mass erase.
Сообщение отредактировал koluna - Sep 10 2015, 10:19