一、开发环境及工具
- nRF5 SDK v15.3.0
- s132_nrf52_6.1.1_softdevice.hex
- 此工程源码下载路径 : https://gitee.com/amx/nrf52xx-project
二、产品规格书中Memory描述
- 在nRF52832 Product Specification 中关于flash和ram的描述:


由图可知:
- Code RAM和Data RAM使用同一段RAM物理空间
- RAM映射地址:0x2000 000 - 0x2001 0000 , 总大小为64KB
- Flash映射地址:0x0000 0000 - 0x0008 0000 , 总大小为512KB
- RAM分为0到7共8个区域,每个区域含两个Section,每个Section大小为4KB
- Flash分为Page0到Page127共128页,每页大小为4KB,每页分为8个Block,每个Block大小为512B
三、Flash布局按功能分类举例
-
不带协议栈,不带Bootloader
分区 地址 大小 App + Free Space 0x0001 0000 - 0x0007 FFFF 508KB Master Boot Record (MBR) 0x0000 0000 - 0x0000 0FFF 4KB -
带协议栈,不带Bootloader
分区 地址 大小 App + Free Space 0x0002 6000 - 0x0007 FFFF 360KB SoftDevice 0x0000 1000 - 0x0002 5FFF 148KB Master Boot Record (MBR) 0x0000 0000 - 0x0000 0FFF 4KB -
带协议栈和Bootloader
分区 地址 大小 Bootloader settings 0x0007 F000 - 0x0007 FFFF 4KB MBR parameter storage 0x0007 E000 - 0x0007 EFFF 4KB Bootloader 0x0007 8000 - 0x0007 DFFF 24KB

本文详细介绍了基于nRF52832芯片的开发环境、产品规格中的内存分布,以及不同场景下Flash和RAM的分区布局。通过实例展示了如何配置SoftDevice和应用APP的内存分配,强调了nrf_sdh_ble_enable函数在确定Softdevice所需RAM空间的重要性,并提供了默认配置的修改建议。
最低0.47元/天 解锁文章
3662





