最近手里有了一块NRF51822EK_PRO开发板, 在淘宝上买的一个山寨开发板. 山不山寨不重要, 重要的是cheap and work fine. 提醒以下, 那些淘宝店说什么提供技术支持, 那是屁话来的, 没什么值得的参考的技术.
ok, 先说说JLink在linux使用时该注意的事项:
linux下的Jlink会提示升级固件(如果JLink的固件版本比PC上的软件版本低的话), 然后自动升级, 然后JLink就不亮灯了, 即固件升级失败. 所以在linux下使用JLink时, 不能升级. 请确保JLinkExe的版本和JLink固件版本一致. 对于那些升级失败的童鞋, 可以google一下怎么重刷JLink固件.然后再继续. 重刷固件我在win7 64bit系统失败, 换xp就可以了.
我的解决方法: 在JLink官网下载Linux版本和windows版本的JLink软件包, 我用的是4.80e, 然后在windows上打开JLinkCommander 4.80e, 这时会提示升级JLink固件版本, 点确定升级. 顺利升级就可以回到Linux下了. 这时使用./JLinkExe连接JLink成功!
好了, 转到主题来:
由于NRF51822EK_PRO本身集成Jlink, 所以直接用USB线连上电脑即可. 在linux下, NRF51822EK_PRO使用不了JLinkgdbserver. 至于为什么, 我也不知道. 咱这里只用来烧写.
输入./JLinkExe 连上JLink, 自动切换的SWD模式. (如果连不上, 看看JLink的readme文件)
JLink_Linux_V480e_i386$ ./JLinkExe
SEGGER J-Link Commander V4.80e ('?' for help)
Compiled Jan 31 2014 18:13:30
DLL version V4.8