Кстати, работал кто с защитой флеша у STM32? Время от времени раскуриваю мануалы, а сегодня наткнулся на форуме на тему о раскурочивании st-link. Пока сам не пробовал, но там пишут, что через USART загрузчик пишут код в ОЗУ, который переписывает каким-то образом вектор сброса, а там уже сидит код, который имеет доступ к флешу. Может, кто ковырял эту тему уже?
Комментарии: 12
Lexszero
только наступал на грабли когда долго не мог понять какого хрена дебаг не дебагает
Shadowsoul
есть там про вектор сброса хак, но очень какой-то специфичный. могу спросить у товарища кто крутил уже на практике эту дыру
Lexszero
мне тоже интересно
Dmitry
Вот, про этот родимый вектор. Кстати, на МК, с которым сейчас работаю(F107) при установке Read out protection блокируются для записи первые несколько страниц флеша, мб как раз, чтобы вектор защитить? А, ему же нужен сброс по питанию, если отладчик подключен. Я наступал на такое, что после перепрошивки по USART в 1 случае из 10 контроллер вис до сброса питания, даже если дебаг не подключен. Оказалось, надо было сделать программный сброс после установки защиты в программе
Lexszero
да не, я просто пытался дебагать мк со включенной защитой (о которой я вспомнил в самую последнюю очередь)
Dmitry
А,вспомнил, даже не так. У меня вот как было - прошивается контроллер по USART. Если не делать после установки защиты сброс, то дальнейший сброс(как кнопкой,так и программно) приводил в 1 случае из 10 к зависанию до сброса питания
Lexszero
а, ну это пофиг. я на разъем прошивки вывожу резет и boot0, дернуть их не проблема. очень удобно при мелкосерийке, воткнул один разъем - все прошилось и сразу можно какие-нибудь тесты погонять или начальные настройки сделать через юарт.
Dmitry
Так защита программно делается и я в коде ресет поставил прям после установки защиты. Хз, поможет ли аппаратный тут Тоже вывожу встроенный загрузчик А если не нужен загрузчик - можно разъем не запаивать
Pavel
на 100ой серии первые 4 страницы емнип блочится
Dmitry
Да, но не у всех. У Connectivity line - первые 2
Pavel
там много приколов с этими страницами. В том числе разный размер у разных серий
Dmitry
Ага, сдаётся мне, что на первой серии инженеры отрывались, как могли, а на остальных всё же сделали нормально)