Linker Script Memory Map memmap_default.ld — Where Everything Lives Memory Regions Flash (XIP) 0x10000000 varies Your code (read-only) RAM 0x20000000 512 KB Main RAM (r/w) SCRATCH_X 0x20080000 4 KB Core 0 scratch (HW: SRAM8) SCRATCH_Y 0x20081000 4 KB Core 0 stack! (HW: SRAM9) Stack Pointer Calculation __StackTop = ORIGIN(SCRATCH_Y) + LENGTH(SCRATCH_Y) ORIGIN 0x20081000 + LENGTH 0x1000 (4 KB) = __StackTop = 0x20082000 <- matches vector table!