mirror of https://github.com/rusefi/openblt.git
46 lines
1.8 KiB
Plaintext
46 lines
1.8 KiB
Plaintext
/* This is a linker parameter file for the MC9S12G128 */
|
|
NAMES END /* CodeWarrior will pass all the needed files to the linker by command line. But here you may add your own files too. */
|
|
|
|
SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */
|
|
|
|
/* Register space */
|
|
/* IO_SEG = PAGED 0x0000 TO 0x03FF; intentionally not defined */
|
|
|
|
/* RAM */
|
|
RAM = READ_WRITE 0x2000 TO 0x3FFF;
|
|
|
|
/* D-Flash */
|
|
DFLASH = READ_ONLY 0x0400 TO 0x13FF;
|
|
|
|
/* non-paged FLASHs */
|
|
ROM_E800 = READ_ONLY 0xE800 TO 0xFEFF; /* Place bootloader in last 6kb */
|
|
|
|
END
|
|
|
|
PLACEMENT /* here all predefined and user segments are placed into the SEGMENTS defined above. */
|
|
_PRESTART, /* Used in HIWARE format: jump to _Startup at the code start */
|
|
STARTUP, /* startup data structures */
|
|
ROM_VAR, /* constant variables */
|
|
STRINGS, /* string literals */
|
|
VIRTUAL_TABLE_SEGMENT, /* C++ virtual table segment */
|
|
DEFAULT_ROM, NON_BANKED, /* runtime routines which must not be banked */
|
|
COPY /* copy down information: how to initialize variables */
|
|
/* in case you want to use ROM_4000 here as well, make sure
|
|
that all files (incl. library files) are compiled with the
|
|
option: -OnB=b */
|
|
INTO ROM_E800;
|
|
|
|
SSTACK, /* allocate stack first to avoid overwriting variables on overflow */
|
|
DEFAULT_RAM INTO RAM;
|
|
|
|
|
|
END
|
|
|
|
ENTRIES /* keep the following unreferenced variables */
|
|
_vectab
|
|
END
|
|
|
|
STACKSIZE 0x100
|
|
|
|
|