FLASH大小
协议栈
nordic52832 蓝牙协议栈,官方提供的是HEX文件,不是源码。所以需要先下载对应的协议栈HEX文件,再下载用户的HEX文件
通过JFLASH下载协议栈S132
我的开发板是512K FLASH + 64K RAM组合
从上面可以看出nordic52832 的FLASH分为0-127 和 128 分区,供129个分区,每个分区4K,则前面的0-127共128个分区128*4=512K,后面的第129分区4K,明白了这点,就正好对应官方工程MDK下载部分的设置了
S132协议栈使用的分区
可以看到S132HEX文件最后一行所在的地址是第37分区,则S132协议栈占用空间为0到37分区,供38*4=152K
用户HEX扇区分配
可以知道和S132协议栈相连的是38扇区,则用户HEX起始FLAH地址是0x26000,大小0x5A000=368640=360K
总FLASH大小=S132蓝牙协议栈大小 + 用户HEX扇区大小 = 152 + 360 = 512 K
RAM分配
nordic52832 起始RAM地址是0x20000000
S132蓝牙协议栈起始RAM地址是0x20000000
用户HEX的RAM起始地址是0x20001DB8
则S132蓝牙协议栈的RAM大小是 0x1DB8 = 7608 字节
用户的RAM大小是0xE248 = 57928 字节
7608 + 57928 = 65536 = 64 K