演示的工程是
[application] nRF51_SDK_10.0.0_dc26b5e\examples\ble_peripheral\ble_app_hrs\pca10028\s110_with_dfu
[bootload] nRF51_SDK_10.0.0_dc26b5e\examples\dfu\bootloader\pca10028\dual_bank_ble_s110
[softdevice] nRF51_SDK_10.0.0_dc26b5e\components\softdevice\s110\hex\s110_nrf51_8.0.0_softdevice.hex
1、先檫除
2、下载softdevice
3、打开bootload工程并编译下载
需要注意的地方修改BootLoader
如果使用NRF51822_XXAC(256KB-FLASH,32KB-RAM )
如果使用 NRF51822_XXAA(256KB-FLASH,16KB-RAM )
来自官方论坛
接上述步骤,在options ...窗口中点击"Utilities"选项卡,Arguments一栏 --family nRF51 --program "#H"
4、现在回到我们ble_app_hrs\pca10028\s110_with_dfu编译下载
5、在手机app中可以看到
6、使用脚本生成升级使用的ZIP
这个使用hex文件为ble_app_hrs工程的hex
generate_application_bin.Bat脚本如下:
@echo off set /p file_name=hex文件名,可以拖拽,回车键结束: echo %file_name% copy %file_name% application.hex nrfutil.exe dfu genpkg %file_name%.zip --application application.hex --application-version 0xFFFFFFFF --dev-revision 0xffff --dev-type 0xffff --sd-req 0xfffe del application.hex pause