Кстати, работал кто с защитой флеша у STM32? Время от времени раскуриваю мануалы, а сегодня наткнулся на форуме на тему о раскурочивании st-link. Пока сам не пробовал, но там пишут, что через USART загрузчик пишут код в ОЗУ, который переписывает каким-то образом вектор сброса, а там уже сидит код, который имеет доступ к флешу. Может, кто ковырял эту тему уже?

Комментарии: 12

  1. 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

              Ага, сдаётся мне, что на первой серии инженеры отрывались, как могли, а на остальных всё же сделали нормально)

Не нашли ответ?

Вам также может быть интересно