协议栈烧录问题

第一个是nrf52840_xxaa是项目程序,第二个flash_s140_nrf52_7.2.0_softdevice是协议栈。

协议栈(SoftDevice)只需要烧录一次,之后更新应用程序时不需要再重新烧录它。

断电后不需要重新烧录协议栈,只要芯片没有被整片擦除,协议栈会一直保留在 Flash 中。

协议栈(SoftDevice)到底是什么?

SoftDevice 是 Nordic 半导体为 nRF5 系列芯片提供的预编译蓝牙协议栈二进制文件,它运行在芯片的 Flash 低地址区域(例如从 0x0 开始)。它负责:

  • 蓝牙 LE 协议的底层实现(链路层、HCI、GAP、GATT 等)

  • 射频硬件的驱动和管理

  • 中断处理、时间片调度、安全连接等功能

你的应用程序 运行在 Flash 的高地址区域(例如从 0x26000 开始),通过 SoftDevice 提供的 API 函数(如 sd_ble_gap_adv_start)来使用蓝牙功能,而不需要自己实现复杂的蓝牙协议。

这种架构类似于计算机的操作系统(SoftDevice)与应用程序的关系:操作系统负责底层硬件管理,应用程序通过系统调用与之交互。

原理:协议栈与应用程序是分离的

Nordic的芯片采用双分区存储架构,可以理解为:

  • 协议栈(SoftDevice) :相当于电脑的"操作系统",安装在Flash的低地址区域

  • 应用程序 :相当于电脑的"应用软件",安装在Flash的高地址区域

这两个区域在烧录时是独立且互不覆盖的。只要不执行整片擦除,协议栈就会一直保留在芯片里。

相关推荐
LuDvei5 小时前
STM32串行通信DMA的使用
stm32·单片机·嵌入式硬件
2401_854151556 小时前
STM32 I2C 通信 HAL 库踩坑记录
stm32·单片机·嵌入式硬件
蒙塔基的钢蛋儿9 小时前
记一次 STM32H723 硬件 Bug 排查:写个 ETH 寄存器,SDRAM 数据飞了
stm32·嵌入式硬件·bug
熊猫_豆豆9 小时前
STM32F103R6 PROTEUS9.0 FREERTOS实现双任务流水灯
stm32·单片机·嵌入式硬件
csg110710 小时前
电路板抗干扰:电容、电感和弧线布线的应用
单片机·嵌入式硬件·物联网·自动化
piaoyiren10 小时前
普中A6 静态数码管显示 数字
单片机·嵌入式·普中a6
Olivia0514051411 小时前
共模电感在DC-DC变换器中的自谐振频率(SRF)对EMI滤波性能的影响
单片机·嵌入式硬件
Yunhoa11 小时前
51单片机(1)
单片机·嵌入式硬件·51单片机
茯苓gao13 小时前
嵌入式开发笔记:工业机器人通信协议深度解析——从现场总线到工业以太网
笔记·嵌入式硬件·学习·机器人·信息与通信
hongmai66688814 小时前
GD5F1GM7REYIG存储芯片:1Gb SPI NAND Flash助力国产设备高效运行
网络·单片机·嵌入式硬件·物联网·智能家居