0
|
1 |
|
|
2 |
/* L'espace mémoire du MCS12DP256 en "Normal single ship */
|
|
3 |
/* ----------------------------------------------------- */
|
|
4 |
/* 0X0000 - 0X0399 : Registres
|
|
5 |
0X0400 - 0X0FFF : 4KO EEPROM
|
|
6 |
0X1000 - 0X3FFF : 12KO RAM
|
|
7 |
0X4000 - 0XFFFF : 48KO FLASH (accès par pages jusau'à 256 KO
|
|
8 |
entre 0X8000 et 0XBFFF)
|
|
9 |
|
|
10 |
francis.dupin@inrets.fr
|
|
11 |
*/
|
|
12 |
|
|
13 |
/*
|
|
14 |
----------------------------------------------------------------
|
|
15 |
Programme dans la flash, données dans la RAM interne
|
|
16 |
----------------------------------------------------------------
|
|
17 |
*/
|
|
18 |
|
|
19 |
/* Fixed definition of the available memory banks.
|
|
20 |
See generic emulation script for a user defined configuration. */
|
|
21 |
MEMORY
|
|
22 |
{
|
|
23 |
/* Registres softs utilisés par gcc. Ne jamais modifier */
|
|
24 |
page0 (rwx) : ORIGIN = 0x0, LENGTH = 256
|
|
25 |
|
|
26 |
/* Programme placé en flash, de 4000 à FF00-1 */
|
|
27 |
/* (Les vecteurs d'interruption sont en flash entre 0XFF00 et 0XFFFF */
|
|
28 |
text (rx) : ORIGIN = 0x4000, LENGTH = 0xFF00 - 0x4000
|
|
29 |
|
|
30 |
/* Données en RAM (12k), de 0X1000 à 0X3FFF*/
|
|
31 |
data : ORIGIN = 0x1000, LENGTH = 0x4000 - 0x1000
|
|
32 |
}
|
|
33 |
/* Setup the stack on the top of the data memory bank. */
|
|
34 |
PROVIDE (_stack = 0x3FFF);
|
|
35 |
|
|
36 |
|
|
37 |
vectors_addr = 0xff00;
|
|
38 |
|
|
39 |
|