etisserant@0: 
etisserant@0: /* L'espace mémoire du MCS12DP256 en "Normal single ship */
etisserant@0: /* ----------------------------------------------------- */
etisserant@0: /* 0X0000 - 0X0399 : Registres
etisserant@0:    0X0400 - 0X0FFF : 4KO EEPROM
etisserant@0:    0X1000 - 0X3FFF : 12KO RAM
etisserant@0:    0X4000 - 0XFFFF : 48KO FLASH (accès par pages jusau'à 256 KO 
etisserant@0:                      entre 0X8000 et 0XBFFF)
etisserant@0: 
etisserant@0:  francis.dupin@inrets.fr                   
etisserant@0: */   
etisserant@0: 
etisserant@0: /*
etisserant@0: ----------------------------------------------------------------
etisserant@0: Programme dans la flash, données dans la RAM interne
etisserant@0: ----------------------------------------------------------------
etisserant@0: */
etisserant@0: 
etisserant@0: /* Fixed definition of the available memory banks.
etisserant@0:    See generic emulation script for a user defined configuration.  */
etisserant@0: MEMORY
etisserant@0: {
etisserant@0:   /* Registres softs utilisés par gcc. Ne jamais modifier */
etisserant@0:   page0 (rwx) : ORIGIN = 0x0, LENGTH = 256
etisserant@0: 
etisserant@0:   /* Programme placé en flash, de 4000 à FF00-1 */
etisserant@0:   /* (Les vecteurs d'interruption sont en flash entre 0XFF00 et 0XFFFF */
etisserant@0:   text  (rx)  : ORIGIN = 0x4000, LENGTH = 0xFF00 - 0x4000
etisserant@0:  
etisserant@0:   /* Données en RAM (12k), de 0X1000 à 0X3FFF*/
etisserant@0:   data        : ORIGIN = 0x1000, LENGTH = 0x4000 - 0x1000
etisserant@0: }
etisserant@0: /* Setup the stack on the top of the data memory bank.  */
etisserant@0: PROVIDE (_stack = 0x3FFF);
etisserant@0: 
etisserant@0: 
etisserant@0: vectors_addr = 0xff00;
etisserant@0: 
etisserant@0: