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!