nRF52基于SDK16 UART DFU移植

1、添加C文件:
nRF5_SDK_16.0.0_98a08e2\components\ble\ble_services\ble_dfu\ble_dfu.c
nRF5_SDK_16.0.0_98a08e2\components\ble\ble_services\ble_dfu\ble_dfu_bonded.c
nRF5_SDK_16.0.0_98a08e2\components\ble\ble_services\ble_dfu\ble_dfu_unbonded.c
nRF5_SDK_16.0.0_98a08e2\components\libraries\bootloader\dfu\nrf_dfu_svci.c
2、添加头文件路径
…\Libraries\components\libraries\svc
…\Libraries\components\libraries\bootloader
…\Libraries\components\libraries\bootloader\dfu
…\Libraries\components\libraries\bootloader\ble_dfu
…\Libraries\components\ble\ble_services\ble_dfu
…\Libraries\components\softdevice\mbr\nrf52832\headers
3、添加宏
1)BLE_SETTINGS_ACCESS_ONLY
2)NRF_DFU_SVCI_ENABLED
3)NRF_DFU_TRANSPORT_BLE=1
4.修改sdk_config.h文件
1)使能DFU模块
#ifndef BLE_DFU_ENABLED
#define BLE_DFU_ENABLED 1
#endif
2)修改使用的自定义UUID数量,每添加一个都要修改工程中RAM的开始地址和使用大小,1个UUID占用的RAM大小为0x10 根据实际使用的自定义

你可能感兴趣的:(Nordic,BLE)