1. keil5的安装
官方下载地址
2. nRFgo Studio的安装
- 安装过程中nRFgo studio会让你安装jlink5.12f,这个一定要安装,其他版本的jlink不一定能支持软件。
- 如果之前安装过jlink请自行修改注册表、
- 安装更新版本的Segger也是不可行的,毕竟它还是不会修改相关字段。所以,我们需要手工修改下面两个注册表项目到正确的安装路径:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SEGGER\J-Link\InstallPath
HKEY_CURRENT_USER\Software\SEGGER\J-Link\InstallPath
win+r 运行regedit,然后找到如上路径,去修改jlink路径,将其改为jlink5.12f路径,如果之前没有安装过jinlk可以无视。
- 暴雷的问题来了。安装nRFgo Studio后导致keil5的jlink无法使用了!
解决:将特定jlink文件复制到keil里面替换
JL2CM3.dll
JLinkARM.dll
JLTAgdi.dll
替换 Keil 5.27/ARM/Segger 中文件
特定文件在文章末尾。
- 注意:在使用过程中由于jlink驱动版本的问题会出现不识别芯片的情况。需要安装该软件自带的segger驱动。
- 关于nRFgo Studio 中 nRF5x Programming 灰色的问题
这是jlink驱动没有检测到导致的,请参考第3点,修改注册表、
下载地址
2.1. SDK下载
下载地址
2.2. s332协议栈下载
- 需要注册ANT会员
- 不要下载7.0,因为协议栈头文件内容大部分缺失,SDK无法正常编译。(或者说nordic的SDK17只支持6.1的协议栈)
下载地址
3. 编译和烧录
- 首次烧录,需要先用nRFgo Studio擦除,并烧录协议栈s332.
- 打开任意一个带协议栈的项目,比如
nRF5_SDK_17.0.2_d674dde\examples\multiprotocol\ble_ant_app_hrm\pca10040\s332\arm5_no_packs
- 直接使用keil5编译,然后下载。
4. 注意事项
- keil5无法识别芯片时,先关闭keil,使用jflash连接一次,然后再打开keil即可。
打包
链接:https://pan.baidu.com/s/1oRj_I2VDWWERFqv3gh8qTA
提取码:diq2
NordicSemiconductor.nRF_DeviceFamilyPack.8.35.0.pack ARM.CMSIS.5.6.0.pack
nrfgostudio_win-64_1.21.1_installer.msi
JLink_Windows_V682.exe
ANT_s332_nrf52832_6.1.1.zip
nRF5_SDK_17.0.2_d674dde.zip