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