spf 0 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Добрый день! Имеется: - 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 11 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Подскажите, как научить openocd подключаться при сбросе? reset halt Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 18 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Можно ещё ножку BOOT0 к питанию подтянуть. Или, если есть внешний кварц, и он инициализируется до переназначения ножек SWD, то можно замкнуть его накоротко. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
spf 0 20 октября, 2016 Опубликовано 20 октября, 2016 · Жалоба 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 18 20 октября, 2016 Опубликовано 20 октября, 2016 · Жалоба openocd -f flash.cfg -c "init" -c "reset halt" -c "stm32f0x unlock 0" -с "shutdown" -c "exit" В "-с shutdown" русская буковка "с". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
spf 0 21 октября, 2016 Опубликовано 21 октября, 2016 · Жалоба Сергей Борщ наставил на путь истинный. Благодарю за подсказку. # 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/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться