NRF52832 SDK15.3.0
安装环境:
1、gcc-arm-none-eabi编译环境:GCC编译环境( https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads)
升级需要micro_ecc_lib_nrf52.lib,需要使用GCC编译器生成
2、MinGW平台(https://sourceforge.net/projects/mingw/files/latest/download?source)
用于编译makefile文件,产生micro_ecc_lib_nrf52.lib
3、python(https://www.python.org/downloads/)
选择版本在2.7.6~3.0.0之间的版本,用于安装nrfutil工具,nrfutil工具用于产生私匙、公匙以及升级需要的settings信息
4、nrfgo-studio(www.nordicsemi.com)
安装后主要使用"nrfjprog.exe"和"mergehex.exe",用于合并与下载文件
5、nrf connect app
用于手机端蓝牙APP
安装说明:
1、gcc-arm-none-eabi编译环境
2、mingw 平台安装
安装好后弹出package包安装界面MinGW Installation Manager,按下图所示进行选择
选择后,点击Installationa Apply Changes
3、python安装,nrfutil安装
双击python-2.7.14.amd64.msi安装,注意使用默认路径,安装过程使用默认插件配置直接一直next
添加环境变量:
打开Windows命令行工具CMD,输入如下命令:pip install nrfutil,等待完成nrfutil的安装。安装后nrfutil.exe在C:\Python27\Scripts中
安装完成后,在Windows命令行工具输入:nrfutil version,其版本应该在3.2.0以上
对于Windows用户,nrfutil运行需要几个特殊的DLL库,而这几个库有些Windows机器是没有的,如此,可往:https://www.microsoft.com/en-us/download/details.aspx?id=40784下载
生成公匙、私匙对
nrfutil keys generate C:\Users\·\Desktop\priv.pem 产生私匙
nrfutil keys display --key pk --format code C:\Users\·\Desktop\priv.pem --out_file C:\Users\·\Desktop\dfu_public_key.c 产生公匙
生成的 dfu_public_key.c 文件会拷贝到 dfu 文件夹下供 secure_bootloader 使用
生成micro_ecc_lib_nrf52.lib
执行如下的“build_all.bat”脚本(Windows系统),以生成相应的micro-ecc库(micro-ecc会用来对签名进行验签等安全功能)。请注意,欲成功执行build_all.bat,大家必须先安装好git和gcc编译器
点击后会自动从github上下载micro-ecc
打开MinGW的命令行msys.bat
在批处理框里输入要生成库的gcc算法路径
cd F:\nRF5_SDK_15.3.0_59ac345\external\micro-ecc\nrf52hf_keil\armgcc
之后输入make
出现错误后,按照提示修改gcc的Makefile.windows文件如下(根据下载的gcc-arm-none-eabi编译环境安装路径以及版本修改)
再次输入make:
至此micro_ecc_lib_nrf52.lib库生成完成