The address and sizes look correct now for the corrected memory.x. For the old memory.x file: ```txt /* Define sections for placing symbols into the extra memory regions above. */ /* This makes them accessible from code. */ SECTIONS { .sram1 (NOLOAD) : ALIGN(8) { *(.sram1 .sram1.*); . = ALIGN(4); } > SRAM_1 }; ``` The . = ALIGN(4); seems to be problematic, and here I also get the unchanged addresses where .data/.bss/ etc are at the old base address even though flip-link is used.