Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: openocd перешить залоченный STM32F050
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
spf
Добрый день!

Имеется:
- 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-им процессором трудностей по снятию защиты не возникало, но функции выводов не переназначалась.
Raven
Цитата(spf @ Oct 19 2016, 15:39) *
Подскажите, как научить openocd подключаться при сбросе?


Код
reset halt
AHTOXA
Можно ещё ножку BOOT0 к питанию подтянуть.
Или, если есть внешний кварц, и он инициализируется до переназначения ножек SWD, то можно замкнуть его накоротко.
spf
Цитата(Raven @ Oct 19 2016, 20:25) *
Код
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
AHTOXA
Цитата(spf @ Oct 20 2016, 11:12) *
Код
   openocd -f flash.cfg -c "init" -c "reset halt" -c "stm32f0x unlock 0" -с "shutdown" -c "exit"

В "-с shutdown" русская буковка "с".
spf
Сергей Борщ наставил на путь истинный.
Благодарю за подсказку.

Код
# 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/
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.