]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/HCS12_GCC_banked/memory.x
Update version number in readiness for V10.3.0 release. Sync SVN with reviewed releas...
[freertos] / FreeRTOS / Demo / HCS12_GCC_banked / memory.x
1 /* Flash Memory Banks\r
2    For Wytec Dragon12, Technological Arts Adapt9S12DP256\r
3    with DBug12 v4 bootloader\r
4    \r
5    Author Jefferson L Smith; Robotronics, Inc.\r
6   */\r
7 \r
8 MEMORY\r
9 {\r
10   page0 (rwx) : ORIGIN = 0x0, LENGTH = 256\r
11 \r
12   /* RAM */\r
13   data (rwx)  : ORIGIN = 0x1000, LENGTH = 12k\r
14 \r
15   eeprom (rx): ORIGIN = 0x0400, LENGTH = 3k\r
16   text (rx)  : ORIGIN = 0x4000, LENGTH = 16k\r
17   \r
18   /* high fixed bank, reserve 0x100 vectors and security. */\r
19   text_h (rx)  : ORIGIN = 0xc000, LENGTH = 16k-0x100\r
20   \r
21   /* Flash memory banks */\r
22   bank0  (rx)   : ORIGIN = 0x0d0000, LENGTH = 16k\r
23   bank1  (rx)   : ORIGIN = 0x0d4000, LENGTH = 16k\r
24   bank2  (rx)   : ORIGIN = 0x0d8000, LENGTH = 16k\r
25   bank3  (rx)   : ORIGIN = 0x0dc000, LENGTH = 16k\r
26   bank4  (rx)   : ORIGIN = 0x0e0000, LENGTH = 16k\r
27   bank5  (rx)   : ORIGIN = 0x0e4000, LENGTH = 16k\r
28   bank6  (rx)   : ORIGIN = 0x0e8000, LENGTH = 16k\r
29   bank7  (rx)   : ORIGIN = 0x0ec000, LENGTH = 16k\r
30   bank8  (rx)   : ORIGIN = 0x0f0000, LENGTH = 16k\r
31   bank9  (rx)   : ORIGIN = 0x0f4000, LENGTH = 16k\r
32   bank10 (rx)   : ORIGIN = 0x0f8000, LENGTH = 16k\r
33   bank11 (rx)   : ORIGIN = 0x0fc000, LENGTH = 16k\r
34   bank12 (rx)   : ORIGIN = 0x100000, LENGTH = 16k\r
35   bank13 (rx)   : ORIGIN = 0x104000, LENGTH = 16k\r
36   \r
37   bank14 (rx)   : ORIGIN = 0x108000, LENGTH = 16k\r
38   bank15 (rx)   : ORIGIN = 0x10c000, LENGTH = 16k-0x100\r
39 }\r
40 /* Setup the stack on the top of the data memory bank.  */\r
41 PROVIDE (_stack = 0x1000+12k);\r
42 \r
43 /* interrupt/reset vectors*/\r
44 vectors_addr = 0x10ff80;\r
45 \r
46 SECTIONS\r
47 {\r
48   /* PPAGE memory banks */\r
49 \r
50   .bank2 :\r
51   {\r
52     ../Common/Minimal/flash.o(.text .rodata)\r
53     *(.bank2)\r
54   } > bank2\r
55 \r
56   .bank3 :\r
57   {\r
58     ParTest.o(.text .rodata)\r
59     *(.bank3)\r
60   } > bank3\r
61 \r
62 }\r
63 \r