blob: 97ff4b6dc927a542ac2f99b12b1e9539716141bd [file] [log] [blame]
/* 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
}