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 9 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Подскажите, как научить openocd подключаться при сбросе? reset halt Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 15 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 15 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/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться