You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.7 KiB
Plaintext
64 lines
1.7 KiB
Plaintext
/* 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
|
|
|
|
}
|
|
|