for a few reasons: * you have aliased definitions of sram3 (I assume you also have a static to that) * your start only has provenance of one byte * you probably can't do this in Rust, for the above reasons, AND the fact that all statics must be initialized (or MaybeUninit) at startup