реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> openocd перешить залоченный STM32F050
spf
сообщение Oct 19 2016, 12:39
Сообщение #1


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Добрый день!

Имеется:
- 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-им процессором трудностей по снятию защиты не возникало, но функции выводов не переназначалась.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Raven
сообщение Oct 19 2016, 14:25
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Цитата(spf @ Oct 19 2016, 15:39) *
Подскажите, как научить openocd подключаться при сбросе?


Код
reset halt
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 19 2016, 15:18
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



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


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
spf
сообщение Oct 20 2016, 06:12
Сообщение #4


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(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


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 20 2016, 09:04
Сообщение #5


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(spf @ Oct 20 2016, 11:12) *
Код
   openocd -f flash.cfg -c "init" -c "reset halt" -c "stm32f0x unlock 0" -с "shutdown" -c "exit"

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


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
spf
сообщение Oct 21 2016, 07:53
Сообщение #6


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



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

Код
# 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/


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 06:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01427 секунд с 7
ELECTRONIX ©2004-2016