Promgram nrf51822 с использованием st link v2 mini и openocd

Я пытаюсь запрограммировать или загрузить код на панель обсуждения nrf51822, используя st link v2 mini с openocd. Я следую учебному пособию в блоге http://icarus-sensors.github.io/general/starting-with-nRF51822.html. Однако я не смог подключиться к устройству с помощью openocd. Сообщение об ошибке прилагается ниже. Есть идеи, что не так? Или это любой другой простой способ, которым я могу запрограммировать nrf51?

openocd -f interface/stlink-v2.cfg -f target/nrf51.cfg

64-битный открытый отладчик GNU ARM Eclipse 0.9.0-00073-gdd34716-dirty (2015-05-19-09:55) Лицензия под GNU GPL v2. Отчеты об ошибках см. По адресу http://openocd.org/doc/doxygen/bugs.html Информация: автоматический выбор первого доступного транспортного сеанса "hla_swd". Для переопределения используйте "выбор транспорта". Информация: выбранный транспорт взял на себя контроль цели низкого уровня. Результаты могут отличаться от обычной скорости адаптера JTAG/SWD: 1000 кГц. Информация: невозможно сопоставить запрошенную скорость 1000 кГц, используя 950 кГц. Информация: невозможно сопоставить запрошенную частоту 1000 кГц, используя 950 кГц. Информация: тактовая частота 950 кГц. Информация: STLINK. v2 JTAG v25 API v2 SWIM v4 VID 0x0483 PID 0x3748 Информация: используется stlink api v2 Информация: целевое напряжение: 3.268965 Ошибка: сбой режима инициализации (невозможно подключиться к цели) в процедуре init в процедуре "ocd_bouncer"

nrf51822: http://www.newegg.com/Product/Product.aspx?Item=9SIA7BF37Z1712&nm_mc=OTC-Froogle&cm_mmc=OTC-Froogle-_-Gadgets-_-Srad+Tech-_-9SIA7BF37Z1712

st link v2 mini: http://www.electrodragon.com/product/st-link-v2-programmer-for-stm8-stm32/

1 ответ

Решение

Важное сообщение от openocd: "невозможно подключиться к цели".

Это означает, что openocd успешно подключился к ST-Link, но соединение между ST-Link и nRF51822 не было успешным.

Причин может быть много:

  • Неправильное соединение между ST-Link и nRF51822 (неправильные контакты, плохое соединение между проводами и контактами, поврежденные провода, возможно, даже слишком длинные провода)
  • Если в микросхеме используется внешний источник питания, это может быть проблемой с источником питания (обычно необходимо также соединить заземляющий контакт ST-Link с заземляющим контактом на внешнем источнике питания, даже если вы не используете ST-Link для питания микросхемы во время мигания).
  • Неисправный ST-Link (я повредил его, неправильно подключив ST-Link к внешнему напряжению на моем макете)
  • Неисправный nRF51822
Другие вопросы по тегам