EMBEDDED TOOLKIT
SYSTEMS R&D // DEV_TOOLS SUITE
Tools (65)
nrf softdevice calculator
SYSTEM ONLINE
SoftDevice Memory Configurator (BLE Stack)
Nordic Bluetooth stacks (SoftDevice) enforce a strict division of RAM and Flash memory. Your C/C++ application linker needs to be informed where SoftDevice ends and the Application begins. Change the BLE connection parameters to calculate addresses for the Linker file (*.ld / *.icf).
BLE Connection Parameters
Default 23 bytes. Longer frames (e.g. 247 for Data Length Extension) consume more RAM.
Addresses for Linker Script (GCC .ld)
FLASH_START
0x26000
FLASH_SIZE: 0x5A000 (360 KB for Application)
RAM_START
0x20001910
RAM_SIZE: 0xE6F0 (57.7 KB for Application)
If after enabling the stack `sd_ble_enable()` the chip resets or hangs (HardFault), most likely `RAM_START` in your linker starts too early. Update your `.ld` file with the values above!
MODULE UNDER CONSTRUCTION
EXPECTED DEPLOYMENT: Q4 2026