1.4 SDK插件安装 下面按照SES,Keil5,Keil4,IAR和GCC等情形分别讲述SDK插件的安装。 1.4.1 SES平台SES平台无需安装任何插件。如果要把老的Keil工程(SDK14.0之前的Keil项目)导入到SES中,需要安装一个package,如下: 另外nRF5 SDK有一个非常重要的配置文件:sdk_config.h,这个文件的格式是按照CMSIS规范来写的,所以Keil可以原生态的支持这个文件格式,也就是说,Keil用户可以通过图形界面去更改sdk_config.h里面的内容,如下所示: SES用户可以添加如下脚本,以通过外部工具(CMSIS Configuration Wizard)来图形化解析sdk_config.h文件: 打开SES,选择 File -> Open Studio Folder... -> External Tools Configuration,然后tools.xml文件将会打开,在 行之前插入如下文本: <item name="Tool.CMSIS_Config_Wizard" wait="no"> <menu>&CMSIS Configuration Wizard</menu> <text>CMSIS Configuration Wizard</text> <tip>Open a configuration file in CMSIS Configuration Wizard</tip> <key>Ctrl+Y</key> <match>*config*.h</match> <message>CMSIS Config</message> <commands> java -jar "$(CMSIS_CONFIG_TOOL)" "$(InputPath)" </commands></item>注意:由于CMSIS Configuration Wizard是一个Java应用程序,所以你必须先安装Java运行时环境(JRE)才能运行该工具。 然后你可以通过如下界面编辑sdk_config.h文件: 1.4.2 Keil5/Windows平台ARM CMSIS安装,CMSIS安装包下载地址: - https://github.com/ARM-software/CMSIS/releases
从如下界面选择你需要的CMSIS版本。那具体选择哪个CMSIS版本呢?你可以随便打开SDK中的一个例子,然后Keil5会告诉你缺少哪个版本的CMSIS(一般来说,缺少的都是CMSIS4.5.0),你再把它下下来即可。 ARM CMSIS4.5.0 Windows/Keil5安装界面如下所示: Device family pack(又称nRF MDK)安装,nRF MDK下载链接为: - https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-MDK/Download#infotabs
选择你的IDE和平台(Keil5选择pack哦,BSD license和Nordic license二选其一即可,SDK17推荐使用BSD license,SDK16推荐使用Nordic license)以及相应的版本(版本选择说明请见后文),如下: nRF MDK安装界面如下所示(安装过程中有可能会报错,不要管它!) 这里要特别强调一下Device family pack版本的选择,不是说选择最新版本就好,而是要遵循你SDK例子里面Keil工程的提示,Keil提示你选择哪个版本,你就用那个版本(而不是选择最新的版本)。比如SDK16.0.0,提示你下载8.27.0版本,那你就下载8.27.0(8.27.1也是可以的,因为两者是兼容的,但是8.28及以后就不行)。注:你也可以直接打开如下界面去查看本版本SDK例子依赖的device family pack版本,如下所示: 重要提示:请不要让Keil自动下载Device family pack,请按照上面的方法,手动去官网下载和安装,否则极有可能出现编译失败的情况。 Nordic SDK原生态的例子都是开箱即用,直接就可以编译和运行的。如果你原生态的SDK例子都会编译报错的话,那么很有可能就是device family pack搞错了,或者可能是你安装了多个版本的device family pack,但安装的时候没有按照“低版本先装高版本后装”的顺序去装。此时建议你把所有已经安装好的device family pack都卸载了(卸载界面见下图),然后按照低版本先装高版本后装的顺序,把有关的device family pack都重装一遍,然后重新把Nordic原始SDK压缩包解压,此时再去编译,应该就不会有问题了。 1.4.3 Keil4/Windows平台Keil4只需安装SDK自带的如下插件即可: 1.4.4 IAR/Windows平台IAR只需安装SDK自带的如下插件即可: SDK IAR例子默认都使用IAR7进行测试和开发的,由于IAR8和IAR7有一点点不兼容,使用IAR8直接编译某些带库的例子会报错,请参考SDK目录:nRF5_SDK_15.x\documentation里面的release_notes.txt中提供的解决方案来解决IAR8编译报错问题。 1.4.5 GCC平台GCC无需安装任何插件,需要注意的是编译器的版本以及一些环境变量的设置。另外GCC平台下也可以使用CMSIS Configuration Wizard工具来图形化配置sdk_config.h文件,命令为:make sdk_config。 注意:由于CMSIS Configuration Wizard是一个Java应用程序,所以你必须先安装Java运行时环境(JRE)才能运行该命令。 2. 推荐安装项安卓版nRF connect或者iOS版nRF connect。nRF connect是Nordic开发的一个通用性BLE app,支持BLE扫描,BLE连接,BLE广播,BLE交互,BLE监视,BLE服务发现等多种功能。iOS版nRF connect请到苹果app store下载,搜索“nRF”即可以找到。安卓版nRF connect是放在Google play里面的,如果你无法访问Google play,那么可以到Nordic Github官网上下载,下载链接为: - https://github.com/NordicSemiconductor/Android-nRF-Connect/releases,安装成功后,你将看到如下所示的nRF connect。注:nRF connect源代码是不向用户开放的。
桌面版nRF connect (同时支持Windows/MacOS/Linux平台)。下载链接为: - https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Connect-for-desktop/Download#infotabs,选择你的平台和版本。
桌面版nRF connect安装成功后,将如下所示:
|