演示的工程是

[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、先檫除

NRF51822之DFU使用手机升级

2、下载softdevice

NRF51822之DFU使用手机升级

3、打开bootload工程并编译下载

需要注意的地方修改BootLoader

如果使用NRF51822_XXAC(256KB-FLASH,32KB-RAM )

NRF51822之DFU使用手机升级

 

如果使用 NRF51822_XXAA(256KB-FLASH,16KB-RAM )

NRF51822之DFU使用手机升级

来自官方论坛

NRF51822之DFU使用手机升级

接上述步骤,在options ...窗口中点击"Utilities"选项卡,Arguments一栏 --family nRF51 --program "#H"

NRF51822之DFU使用手机升级

4、现在回到我们ble_app_hrs\pca10028\s110_with_dfu编译下载

5、在手机app中可以看到

NRF51822之DFU使用手机升级

6、使用脚本生成升级使用的ZIP

这个使用hex文件为ble_app_hrs工程的hex

 

NRF51822之DFU使用手机升级

NRF51822之DFU使用手机升级

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
View Code

相关文章:

  • 2021-09-19
  • 2021-06-04
  • 2021-07-29
  • 2021-06-27
  • 2022-12-23
  • 2022-12-23
  • 2021-08-24
  • 2021-11-06
猜你喜欢
  • 2021-09-26
  • 2021-08-24
  • 2021-09-17
  • 2021-12-23
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案