nrf52832 -sdk15.2在ble-uart工程下移植dfu实验

前期准备

1、生成secure_bootloader

由于编译BootLoader需要安全加密,按照网上大多数教程基本可以完成

注意初始生成的秘钥key 在之后的升级过程中应该始终保持一致,否则无法升级

2、移植dfu生成ble-uart-with-dfu 固件

为了让ble_app_uart具有DFU功能,有2种做法,一是把NUS服务移植到ble_app_buttonless_dfu中,这种方法相对来说更简单,但不利于理解DFU的移植原理;二是把DFU服务移植到ble_app_uart中,现在把DFU服务移植到ble_app_uart中。

1)打开如下工程:\examples\ble_peripheral\ble_app_uart\pca10040\s132\arm5_no_packs

  1. 在nus服务函数中 添加DFU服务。代码如下:

#ifdef DFU_SUPPORT

    ble_dfu_buttonless_init_t dfus_init = {0};

    // Initialize the async SVCI interface to bootloader.

    err_code = ble_dfu_buttonless_async_svci_init();

    APP_ERROR_CHECK(err_code); 

    dfus_init.evt_handler = ble_dfu_evt_handler; 

    err_code = ble_dfu_buttonless_init(&dfus_init);

    APP_ERROR_CHECK(err_
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值