程序 nrf51822 使用 st link v2 mini 和 openocd

Promgram nrf51822 using st link v2 mini and openocd

我正在尝试使用带有 openocd 的 st link v2 mini 将代码编程或上传到 nrf51822 分线板。我一直在关注 http://icarus-sensors.github.io/general/starting-with-nRF51822.html 的博客 post 教程。但是,我无法使用 openocd 连接到设备。错误消息附在下面。知道有什么问题吗?或者,还有其他任何我可以对 nrf51 进行编程的简单方法吗?

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

GNU ARM Eclipse 64 位开放式片上调试器 0.9.0-00073-gdd34716-dirty (2015-05-19-09:55) 根据 GNU GPL v2 获得许可 有关错误报告,请阅读 http://openocd.org/doc/doxygen/bugs.html 信息:自动选择第一个可用的会话传输 "hla_swd"。要覆盖使用 'transport select '。 信息:选定的传输接管了低级目标控制。与普通 JTAG/SWD 相比,结果可能有所不同 适配器速度:1000 kHz 信息:无法匹配请求的速度 1000 kHz,使用 950 kHz 信息:无法匹配请求的速度 1000 kHz,使用 950 kHz 信息:时钟速度 950 kHz 信息: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 迷你版: http://www.electrodragon.com/product/st-link-v2-programmer-for-stm8-stm32/

来自 openocd 的重要信息是:"unable to connect to the target"。

表示openocd与ST-Link连接成功,但ST-Link与nRF51822连接不成功

造成这种情况的原因有很多:

  • ST-Link和nRF51822之间的连接不正确(引脚错误,线与引脚之间连接不良,线损坏,甚至可能线太长)
  • 如果芯片使用外部电源,可能是电源有问题(即使不使用ST-,通常也必须将ST-Link的接地引脚连接到外部电源的接地引脚Link在闪烁的同时给芯片供电)
  • 故障 ST-Link(我错误地将 ST-Link 连接到面包板上的外部电压而损坏了一个)
  • nRF51822 故障