2014-03-13 05:05:30 +01:00
|
|
|
|
|
|
|
FUNC void Setup (unsigned int region) {
|
2014-04-07 13:25:04 +02:00
|
|
|
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
|
2014-03-13 05:05:30 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
LOAD %L INCREMENTAL
|
|
|
|
Setup(__scatterload); // Get ready to execute image in SRAM or whatever region it is in g,main
|