Перейти к содержанию
    

Geehy ARM32F103 проблема разлочки.

День добрый.

C помощью ТЗ от ШЕФа и великого интернета был написан аппаратный программатор на SWD для STM32 для нескольких серий в частности F103, F030, G030.

Все хорошо работает на процессорах STM32, GD32, HK32. Но в очередной раз "братья" из поднебесной напаяли чудо Geehy. На вопрос какого пииии... ????

Сказали что было, то и впаяли. Ладно.     Проблема нарисовалась неожиданно. При программировании бывает что контакты отойдут или не проходит верификация.

При подаче питания прошивка сама лочит себя от чтения. И вот эти самые Geehy не хотят сбрасывать залочку, хотя алгоритм работает на STM32, GD32, HK32.

При этом никаких ошибок во время работы нет. Просто при рестарте снова читаем статус регистра Option Byte Reg x4002201C  = 0x03FFFFFE , где Bit 1 RDPRT: Read protection

А  в Option Bytes  0x1fffF800   вообще чиитаются нули.

Порядок разлочки по мануалу, да и у STM и  Geehy он вроде не отличается.

НО ST-link-у  каким-то образом удается сбрасывать залочку. Вот уже неделю бьюсь, не знаю что делать. Может есть у кого мысли?

Я конечно попытался снять разлочку как это делатет ST-link, но чувствую с этим протоколом и тем количеством данных что там прилетело я боюсь до пенсии не распарсю...

Заранее благодарен.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня не получалось снять защиту от чтения через JTAG на китайцах. Пробовал на гигадевайсах и на артери. 

А вот через UART она снимается, хотя софт и ругается. Не подходит вам снимать защиту через UART?

 

И вот это вы уже видели?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 часов назад, LEXis-MegaVolt сказал:

Я конечно попытался снять разлочку как это делатет ST-link, но чувствую с этим протоколом и тем количеством данных что там прилетело

Может попробовать ST-Link в связке с OpenOCD? Он умеет писать читаемый лог работы, разобраться в нем должно быть несложно. Да и исходники открыты, можно в них подсмотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, uriy сказал:

А вот через UART она снимается, хотя софт и ругается. Не подходит вам снимать защиту через UART?

Через уарт не подходит.

 

5 часов назад, uriy сказал:

И вот это вы уже видели?

Забавная тема.

Но задача именно снять залочку от чтения чтобы повторно все затереть что там было и провести загрузку начального загрузчика. Далее основная прошивка уже по Modbus залетает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...