我是靠谱客的博主 甜美指甲油,最近开发中收集的这篇文章主要介绍关于NRF52832 使用 SDK 15.3 DFU升级的问题。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近公司使用的NRf52832芯片平台,在移植和使用DFU功能时候,需要了一些问题,这里作为记录一下。
一、软件安装:
1、gcc-arm-none-eabi 编译环境。
下载地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
2、mingw 平台
下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source
3、python
下载地址:https://www.python.org/downloads/
4、micro-ecc-master 源码
下载地址:https://github.com/kmackay/micro-ecc
5、pc-nrfutil 工具
下载地址:https://github.com/NordicSemiconductor/pc-nrfutil/
6、nrfgostudio 工具。
PC端需要安装上面6个软件,具体安装步骤不详细说明,大家可以百度一下查找资料。

二、DFU指令集合
1、DFU升级zip文件生成指令
nrfutil pkg generate --hw-version 52 --application-version 1 --application app.hex --sd-req 0xb7 --key-file private.key 123.zip
注意:app.hex 是自己需要打包文件名称
123.zip 是生成的DFU 包
private.key 是生成的密钥
0xb7 是协议栈ID,SDK12以后,都会有协议栈ID,可以通过过Nrfgostudio 工具读取出来,如下:
在这里插入图片描述

2、生成settings文件指令
nrfutil settings generate --family NRF52 --application app.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 app_settings.hex
注意:app.hex 是自己需要打包文件名称
app_settings.hex 是需要生成的settings文件。
PS:实际产品中,每个固件更改都要生成这个固件,否则会出问题。

三、生产打包顺序。
实际生产时候,需要将app程序,boot’程序,settings文件,协议栈文件,一共四个文件,打包成一份固件。
具体顺序如下:
1、使用j-flash工具
2、先导入协议栈程序
2、在j-flash钟选择merge date file ,依次导入 app程序->settings文件->boot程序。然后点击保存成hex文件,重新命名即可。

四、开发中的麻烦,实际开发中,虽然烧录打包好的四合一文件,但是每次烧录都会进入dfu 模式,这种很麻烦,这是因为boot文件会校验settings文件。
只需要把dfu服务屏蔽掉,使用时候再打开,就行了。

最后

以上就是甜美指甲油为你收集整理的关于NRF52832 使用 SDK 15.3 DFU升级的问题。的全部内容,希望文章能够帮你解决关于NRF52832 使用 SDK 15.3 DFU升级的问题。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部