/* Flash Memory Banks | |
For Wytec Dragon12, Technological Arts Adapt9S12DP256 | |
with DBug12 v4 bootloader | |
Author Jefferson L Smith; Robotronics, Inc. | |
*/ | |
MEMORY | |
{ | |
page0 (rwx) : ORIGIN = 0x0, LENGTH = 256 | |
/* RAM */ | |
data (rwx) : ORIGIN = 0x1000, LENGTH = 12k | |
eeprom (rx): ORIGIN = 0x0400, LENGTH = 3k | |
text (rx) : ORIGIN = 0x4000, LENGTH = 16k | |
/* high fixed bank, reserve 0x100 vectors and security. */ | |
text_h (rx) : ORIGIN = 0xc000, LENGTH = 16k-0x100 | |
/* Flash memory banks */ | |
bank0 (rx) : ORIGIN = 0x0d0000, LENGTH = 16k | |
bank1 (rx) : ORIGIN = 0x0d4000, LENGTH = 16k | |
bank2 (rx) : ORIGIN = 0x0d8000, LENGTH = 16k | |
bank3 (rx) : ORIGIN = 0x0dc000, LENGTH = 16k | |
bank4 (rx) : ORIGIN = 0x0e0000, LENGTH = 16k | |
bank5 (rx) : ORIGIN = 0x0e4000, LENGTH = 16k | |
bank6 (rx) : ORIGIN = 0x0e8000, LENGTH = 16k | |
bank7 (rx) : ORIGIN = 0x0ec000, LENGTH = 16k | |
bank8 (rx) : ORIGIN = 0x0f0000, LENGTH = 16k | |
bank9 (rx) : ORIGIN = 0x0f4000, LENGTH = 16k | |
bank10 (rx) : ORIGIN = 0x0f8000, LENGTH = 16k | |
bank11 (rx) : ORIGIN = 0x0fc000, LENGTH = 16k | |
bank12 (rx) : ORIGIN = 0x100000, LENGTH = 16k | |
bank13 (rx) : ORIGIN = 0x104000, LENGTH = 16k | |
bank14 (rx) : ORIGIN = 0x108000, LENGTH = 16k | |
bank15 (rx) : ORIGIN = 0x10c000, LENGTH = 16k-0x100 | |
} | |
/* Setup the stack on the top of the data memory bank. */ | |
PROVIDE (_stack = 0x1000+12k); | |
/* interrupt/reset vectors*/ | |
vectors_addr = 0x10ff80; | |
SECTIONS | |
{ | |
/* PPAGE memory banks */ | |
.bank2 : | |
{ | |
../Common/Minimal/flash.o(.text .rodata) | |
*(.bank2) | |
} > bank2 | |
.bank3 : | |
{ | |
ParTest.o(.text .rodata) | |
*(.bank3) | |
} > bank3 | |
} | |