Nordic空中升级之windows脚本助力

学习了nordi一段时间,刚开始使用的时候那时一脸懵逼,确实有点郁闷,经过一段时间的琢磨,勉强学会使用。一次写博客哈哈,多谢支持,希望对你有用~

因为是蓝牙,难以避免需要空中升级,网上关于nordic空中升级的资料还是挺多,最近项目刚好需要用到空中升级,于是就学习了一波。

nordic空中升级资料还算算完善,主要就是把升级秘钥环境搭建好,然后就是一顿的猛操作,但是问题来了,每次有需要更改app或者boot的时候,就需要每次命令行输入一堆指令,更加郁闷的是,还不能一次性复制指令,每次复制粘贴,都会一半一半的执行,从而导致整个指令不能一次性执行而报错,于是想到在windows下写一个脚本,实现各种复杂的重复性操作,结果达到了预期的效果,之前每次有更改就需要重复的反锁郁闷操作,只需要右键管理员方式打开就可以运行 。

以下是关于windows的简单脚本,当然,这个还不算是完整的脚本,完整必须要做检验等等,因为这里就是为了使用,所以目前的效果能够达到预期,打包app和产生setting等操作。

不多说,直接上代码


set direcion=C:\Users\wlg003\Desktop\bootloader_DFU_14.2\key
set appdirection=C:\Users\wlg003\Desktop\BLEV8.0\examples\ble_peripheral\experimental\ble_app_multiperipheral\pca10040\s132\arm5_no_packs\_build

@echo  "-*****************准备删除不必要的历史文件******************-\r\n"

del %direcion%\app.hex  
del %direcion%\app_setting.hex
del %direcion%\output3to1.hex
del %direcion%\output4to1.hex
del %direcion%\*.zip

@echo  "-**************删除完成 正在拷贝需要文件***************-\r\n"

copy %appdirection%\nrf52832_xxaa.hex   %direcion%\app.hex

@echo  "*********正在生成output3to1.hex output4to1.hex *********\r\n"

nrfutil settings generate --family NRF52 --application app.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 app_setting.hex

mergehex --merge s132.hex boot.hex app.hex --output output3to1.hex

mergehex --merge output3to1.hex app_setting.hex --output output4to1.hex

@echo  "-**************正在打包所需要的application.zip.zip文件***************-\r\n"

nrfutil pkg generate --hw-version 52 --application-version 1 --application app.hex --sd-req 0x9d --key-file private.key app.zip

@echo  "-**************操作完成***************-\r\n"

使用只需要根据自己的app路径和当前路径,修改,然后右键管理员身份运行即可,不以管理员方式运行则无法生成三合一文件

效果如下:

猜你喜欢

转载自blog.csdn.net/weixin_42568866/article/details/84838499