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: