FUNC void Setup (unsigned int region) { region &= 0xFF000000; _WDWORD(0x40043100, region); // Set the shadow pointer _WDWORD(0xE000ED08, 0); // Set the vector table offset to 0 SP = _RDWORD(region); // Setup Stack Pointer PC = _RDWORD(region+4); // Setup Program Counter } LOAD %L INCREMENTAL Setup(__scatterload); // Get ready to execute image in SRAM or whatever region it is in g,main