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

openocd перешить залоченный STM32F050

Добрый день!

 

Имеется:

- openocd: Open On-Chip Debugger 0.10.0-dev-00384-gf109a93 (2016-10-13-09:42)

- запрограммированная плата на процессоре STM32F050

- режим - SWD

- при запуске прошивки функция выводов программирования переназначается

 

После этого перешить получается только с пинцетом(сброс замыканием), т.к. средствами openocd подключиться не удаётся.

Опции настройки сброса пробовал srst_nogate, connect_deassert_srst - не помогли.

 

Для снятия защиты запускаю

openocd -f flash.cfg -c "init" -c "halt" -c "stm32f0x unlock 0" -с "shutdown" -c "exit"

выдаёт

Error: init mode failed (unable to connect to the target)

in procedure 'init'

in procedure 'ocd_bouncer'

 

При этом сброса не наблюдается.

 

flash.cfg:

source [find interface/stlink-v2.cfg]
transport select hla_swd
source [find target/stm32f0x.cfg]

reset_config srst_nogate
#reset_config srst_only connect_assert_srst

#adapter_nsrst_assert_width 100
#adapter_nsrst_delay 0

 

Подскажите, как научить openocd подключаться при сбросе?

 

Благодарю.

 

 

PS:

Со 103-им процессором трудностей по снятию защиты не возникало, но функции выводов не переназначалась.

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


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

Подскажите, как научить openocd подключаться при сбросе?

 

reset halt

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


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

Можно ещё ножку BOOT0 к питанию подтянуть.

Или, если есть внешний кварц, и он инициализируется до переназначения ножек SWD, то можно замкнуть его накоротко.

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


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

reset halt

 

Эффекта не получилось.

 

История запуска:

   openocd -f flash.cfg -c "init" -c "reset halt" -c "stm32f0x unlock 0" -с "shutdown" -c "exit"
   Open On-Chip Debugger 0.10.0-dev-00384-gf109a93 (2016-10-13-09:42)
   openocd: invalid option -- '�'
   openocd: invalid option -- '�'
   Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
   adapter speed: 1000 kHz
   adapter_nsrst_delay: 100
   none separate
   none separate
   Info : Unable to match requested speed 1000 kHz, using 950 kHz
   Info : Unable to match requested speed 1000 kHz, using 950 kHz
   Info : clock speed 950 kHz
   Info : STLINK v2 JTAG v21 API v2 SWIM v4 VID 0x0483 PID 0x3748
   Info : using stlink api v2
   Info : Target voltage: 3.358738
   Error: init mode failed (unable to connect to the target)
   in procedure 'init' 
   in procedure 'ocd_bouncer'

 

Конфиг

   source [find interface/stlink-v2.cfg]
   transport select hla_swd
   source [find target/stm32f0x.cfg]
   
   reset_config srst_nogate
   #reset_config srst_only connect_assert_srst
   
   #adapter_nsrst_assert_width 100
   #adapter_nsrst_delay 0

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


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

   openocd -f flash.cfg -c "init" -c "reset halt" -c "stm32f0x unlock 0" -с "shutdown" -c "exit"

В "-с shutdown" русская буковка "с".

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


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

Сергей Борщ наставил на путь истинный.

Благодарю за подсказку.

 

# use hardware reset, connect under reset
   reset_config srst_only srst_nogate connect_assert_srs

 

PS

Крошки тут - https://sourceforge.net/p/openocd/mailman/o...home.paul.comp/

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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