diondokter[m]: > <@diondokter:matrix.org> Seems not to be true sadly. > > ```rust > pub fn set_flag_and_reboot() -> ! { > critical_section::with(|_| { > unsafe { BOOTLOADER_FLAG.get().write(BOOTLOADER_FLAG_VALUE) }; > let mut dummy = 0u32; > unsafe { ((&mut dummy) as *mut u32).write_volatile(0) }; > cortex_m::peripheral::SCB::sys_reset(); > }) > } > ``` > > I see the write in assembly, but doesn't help. The stack is in the same ram are you sure it's the same ram? you're not concatenating multiple SRAMs in a single bigger region in memory.x?