NRF52833串口和BLE升级bootloader合并(SDK1710,S113协议栈)

本文介绍了如何将NRF52833的串口和BLE升级bootloader合并,涉及SDK1710和S113协议栈。通过替换key、添加和修改工程文件、配置宏等步骤,实现设备通过蓝牙或串口进行DFU升级。同时提供源码下载链接。
摘要由CSDN通过智能技术生成

打pca10100_s113_ble_debug工程,将生成的key

__ALIGN(4) const uint8_t pk[64] =
{
   
    0xa3, 0x9a, 0x37, 0xb3, 0x1e, 0x44, 0xb5, 0x77, 0xb3, 0xa4, 0xf3, 0x65, 0xb8, 0xe6, 0xff, 0xa4, 0x33, 0x19, 0x30, 0x0c, 0xd8, 0xaf, 0xc6, 0x5a, 0xdf, 0xd1, 0x8f, 0xf3, 0xf3, 0xdb, 0x3f, 0xc6,
    0x51, 0x2c, 0x4a, 0xee, 0x4c, 0x2c, 0x0b, 0x44, 0xbf, 0xf4, 0x0e, 0x85, 0x88, 0xea, 0x88, 0x7a, 0x1b, 0xe2, 0x05, 0xc6, 0xb4, 0xfc, 0x34, 0x77, 0x6f, 0x7a, 0x63, 0x86, 0x34, 0x73, 0x11, 0xe3
};

替换到dfu_public_key.c中对应的key位置
在这里插入图片描述
在nRF_DFU工程目录下加入nrf_dfu_serial.c和nrf_dfu_serial_uart.c两个文件
在这里插入图片描述
在nRF_Libraries工程目录下加入slip.c文件
在这里插入图片描述
在nRF_Drivers工程目录下加入nrf_nvic.c nrf_soc.c nrfx_uarte.c nrfx_uart.c
nrf_drv_uart.c和nrfx_prs.c六个文件
在这里插入图片描述
在工程中定义全局宏MBR_PRESENT DFU_UART_SUPPORT_EN
在这里插入图片描述
在sdk_config.h中加入以下宏

// <h> nrf_dfu_serial_uart - UART DFU transport

// <q> SLIP_ENABLED  - slip - SLIP encoding and decoding
#ifndef SLIP_ENABLED
#define SLIP_ENABLED 1
#endif

//==========================================================
// <q> NRF_DFU_SERIAL_UART_USES_HWFC  - HWFC configuration
 

#ifndef NRF_DFU_SERIAL_UART_USES_HWFC
#define NRF_DFU_SERIAL_UART_USES_HWFC 0
#endif

// <o> NRF_DFU_SERIAL_UART_RX_BUFFERS - Number of RX buffers. 
// <i> Number of buffers depends on flash access vs.
// <i> transport throughtput. If value is too low it may lead
// <i> to received packets being dropped.

#ifndef NRF_DFU_SERIAL_UART_RX_BUFFERS
#define NRF_DFU_SERIAL_UART_RX_BUFFERS 64
#endif


//==========================================================
// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
//==========================================================
#ifndef NRFX_PRS_ENABLED
#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风雨依依

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值