⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tbdml_linker.prm

📁 UCOSII在mcs12dg128上的移植
💻 PRM
字号:
/* This is a linker parameter file for the MC9S12DG128 */
NAMES END /* CodeWarrior will pass all the needed files to the linker by command line. But here you may add your own files too. */

SEGMENTS  /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */

/* Register space  */
/*    IO_SEG        = PAGED         0x0000 TO   0x03FF; intentionally not defined */

/* RAM */
      RAM           = READ_WRITE    0x0400 TO   0x1FFF;

/* non-paged FLASHs */
      ROM_4000      = READ_ONLY     0x4000 TO   0x7FFF;
      ROM_C000      = READ_ONLY     0xC000 TO   0xFEFF;
 /*   VECTORS       = READ_ONLY     0xFF00 TO   0xFFFF; intentionally not defined: used for VECTOR commands below */
   //OSVECTORS      = READ_ONLY     0xFF8C TO   0xFFFF;   /* OSEK interrupt vectors (use your vector.o) */

/* paged FLASH:                     0x8000 TO   0xBFFF; addressed through PPAGE */
      PAGE_38       = READ_ONLY   0x388000 TO 0x38BFFF;
      PAGE_39       = READ_ONLY   0x398000 TO 0x39BFFF;
      PAGE_3A       = READ_ONLY   0x3A8000 TO 0x3ABFFF;
      PAGE_3B       = READ_ONLY   0x3B8000 TO 0x3BBFFF;
      PAGE_3C       = READ_ONLY   0x3C8000 TO 0x3CBFFF;
      PAGE_3D       = READ_ONLY   0x3D8000 TO 0x3DBFFF;
/*    PAGE_3E       = READ_ONLY   0x3E8000 TO 0x3EBFFF; not used: equivalent to ROM_4000 */
/*    PAGE_3F       = READ_ONLY   0x3F8000 TO 0x3FBEFF; not used: equivalent to ROM_C000 */
END

PLACEMENT /* here all predefined and user segments are placed into the SEGMENTS defined above. */
      _PRESTART,              /* Used in HIWARE format: jump to _Startup at the code start */
      STARTUP,                /* startup data structures */
      ROM_VAR,                /* constant variables */
      STRINGS,                /* string literals */
      VIRTUAL_TABLE_SEGMENT,  /* C++ virtual table segment */
    //.ostext,                /* OSEK */
      NON_BANKED,             /* runtime routines which must not be banked */
      COPY                    /* copy down information: how to initialize variables */
                              /* in case you want to use ROM_4000 here as well, make sure
                                 that all files (incl. library files) are compiled with the
                                 option: -OnB=b */
                        INTO  ROM_C000/*, ROM_4000*/;

      DEFAULT_ROM       INTO  PAGE_38, PAGE_39, PAGE_3A, PAGE_3B, PAGE_3C, PAGE_3D                  ;

    //.stackstart,            /* eventually used for OSEK kernel awareness: Main-Stack Start */
      SSTACK,                 /* allocate stack first to avoid overwriting variables on overflow */
    //.stackend,              /* eventually used for OSEK kernel awareness: Main-Stack End */
    DEFAULT_RAM         INTO  RAM;

  //.vectors            INTO  OSVECTORS; /* OSEK */
END

ENTRIES /* keep the following unreferenced variables */
    /* OSEK: always allocate the vector table and all dependent objects */
  //_vectab OsBuildNumber _OsOrtiStackStart _OsOrtiStart
END

STACKSIZE 0x100


VECTOR ADDRESS 0xFFFE  _Startup   //Vreset
VECTOR ADDRESS 0xFFFC  _Startup   //Vclkmon
VECTOR ADDRESS 0xFFFA  _Startup   //Vcop
VECTOR ADDRESS 0xFFF8  _Startup   //Vtrap
VECTOR ADDRESS 0xFFF6  OSCtxSw   //Vswi 
VECTOR ADDRESS 0xFFF4  _Startup   //Vxirq 
VECTOR ADDRESS 0xFFF2  _Startup  //外部中断IRQ
VECTOR ADDRESS 0xFFF0  _Startup   //Vrti

VECTOR ADDRESS 0xFFEE  _Startup   //Vtimch0 
VECTOR ADDRESS 0xFFEC  _Startup   //Vtimch1
VECTOR ADDRESS 0xFFEA  _Startup   //Vtimch2
VECTOR ADDRESS 0xFFE8  _Startup   //Vtimch3
VECTOR ADDRESS 0xFFE6  _Startup   //Vtimch4
VECTOR ADDRESS 0xFFE4  _Startup   //Vtimch5
VECTOR ADDRESS 0xFFE2  _Startup   //Vtimch6
VECTOR ADDRESS 0xFFE0  OSTickISR   //Vtimch7

VECTOR ADDRESS 0xFFDE  _Startup   //Vtimovf
VECTOR ADDRESS 0xFFDC  _Startup   //Vtimpaaovf
VECTOR ADDRESS 0xFFDA  _Startup   //Vtimpaie

VECTOR ADDRESS 0xFFD8  _Startup   //Vspi0 

VECTOR ADDRESS 0xFFD6  _Startup   //Vsci0 
VECTOR ADDRESS 0xFFD4  _Startup   //Vsci1 

VECTOR ADDRESS 0xFFD2  _Startup   //Vatd0
VECTOR ADDRESS 0xFFD0  _Startup   //Vatd1


VECTOR ADDRESS 0xFFCE  _Startup  //PJ口中断//Vportj 
VECTOR ADDRESS 0xFFCC  _Startup   //Vporth
VECTOR ADDRESS 0xFFCA  _Startup   //Vtimmdcu
VECTOR ADDRESS 0xFFC8  _Startup   //Vtimpabovf
VECTOR ADDRESS 0xFFC6  _Startup   //Vcrgplllck
VECTOR ADDRESS 0xFFC4  _Startup   //Vcrgscm 
VECTOR ADDRESS 0xFFC2  _Startup   //VReserved30
VECTOR ADDRESS 0xFFC0  _Startup   //Viic0 

VECTOR ADDRESS 0xFFBE  _Startup   //Vspi1
VECTOR ADDRESS 0xFFBC  _Startup   //Vspi2
VECTOR ADDRESS 0xFFBA  _Startup   //Veeprom
VECTOR ADDRESS 0xFFB8  _Startup   //Vflash 
VECTOR ADDRESS 0xFFB6  _Startup   //Vcan0wkup 
VECTOR ADDRESS 0xFFB4  _Startup   //Vcan0err 
VECTOR ADDRESS 0xFFB2  _Startup   //Vcan0rx
VECTOR ADDRESS 0xFFB0  _Startup   //Vcan0tx

VECTOR ADDRESS 0xFFAE  _Startup   //Vcan1wkup
VECTOR ADDRESS 0xFFAC  _Startup   //Vcan1err
VECTOR ADDRESS 0xFFAA  _Startup   //Vcan1rx
VECTOR ADDRESS 0xFFA8  _Startup   //Vcan1tx
VECTOR ADDRESS 0xFFA6  _Startup   //VReserved44
VECTOR ADDRESS 0xFFA4  _Startup   //VReserved45
VECTOR ADDRESS 0xFFA2  _Startup   //VReserved46
VECTOR ADDRESS 0xFFA0  _Startup   //VReserved47

VECTOR ADDRESS 0xFF9E  _Startup   //VReserved48
VECTOR ADDRESS 0xFF9C  _Startup   //VReserved49
VECTOR ADDRESS 0xFF9A  _Startup   //VReserved50
VECTOR ADDRESS 0xFF98  _Startup   //VReserved51
VECTOR ADDRESS 0xFF96  _Startup   //Vcan4wkup
VECTOR ADDRESS 0xFF94  _Startup   //Vcan4err
VECTOR ADDRESS 0xFF92  _Startup   //Vcan4rx
VECTOR ADDRESS 0xFF90  _Startup   //Vcan4tx 

VECTOR ADDRESS 0xFF8E  _Startup  //Vportp 
VECTOR ADDRESS 0xFF8C  _Startup   //Vpwmesdn
VECTOR ADDRESS 0xFF8A  _Startup   //Vsci2
VECTOR ADDRESS 0xFF88  _Startup   //Vsci3
VECTOR ADDRESS 0xFF86  _Startup   //Vsci4  
VECTOR ADDRESS 0xFF84  _Startup   //Vsci5
VECTOR ADDRESS 0xFF82  _Startup   //VReserved62 
VECTOR ADDRESS 0xFF80  _Startup   //Vlvi

VECTOR ADDRESS 0xFF7E  _Startup   //Vapi
VECTOR ADDRESS 0xFF7C  _Startup   //VReserved65
VECTOR ADDRESS 0xFF7A  _Startup   //Vpit0
VECTOR ADDRESS 0xFF78  _Startup   //Vpit1
VECTOR ADDRESS 0xFF76  _Startup   //Vpit2
VECTOR ADDRESS 0xFF74  _Startup   //Vpit3
VECTOR ADDRESS 0xFF72  _Startup   //Vxst0
VECTOR ADDRESS 0xFF70  _Startup   //Vxst1

VECTOR ADDRESS 0xFF6E  _Startup   //Vxst2
VECTOR ADDRESS 0xFF6C  _Startup   //Vxst3
VECTOR ADDRESS 0xFF6A  _Startup   //Vxst4
VECTOR ADDRESS 0xFF68  _Startup   //Vxst5
VECTOR ADDRESS 0xFF66  _Startup   //Vxst6
VECTOR ADDRESS 0xFF64  _Startup   //Vxst7
VECTOR ADDRESS 0xFF62  _Startup   //Vxsei
VECTOR ADDRESS 0xFF60  _Startup   //Vxsramav 

VECTOR ADDRESS 0xFF5E  _Startup   //Reserved81 
VECTOR ADDRESS 0xFF5C  _Startup   //Reserved82
VECTOR ADDRESS 0xFF5A  _Startup   //Reserved83
VECTOR ADDRESS 0xFF58  _Startup   //Reserved84
VECTOR ADDRESS 0xFF56  _Startup   //Reserved85  
VECTOR ADDRESS 0xFF54  _Startup   //Reserved86
VECTOR ADDRESS 0xFF52  _Startup   //Reserved87
VECTOR ADDRESS 0xFF50  _Startup   //Reserved88

VECTOR ADDRESS 0xFF4E  _Startup   //Reserved89 
VECTOR ADDRESS 0xFF4C  _Startup   //Reserved90
VECTOR ADDRESS 0xFF4A  _Startup   //Reserved91
VECTOR ADDRESS 0xFF48  _Startup   //Reserved92
VECTOR ADDRESS 0xFF46  _Startup   //Reserved93  
VECTOR ADDRESS 0xFF44  _Startup   //Reserved94
VECTOR ADDRESS 0xFF42  _Startup   //Reserved95 
VECTOR ADDRESS 0xFF40  _Startup   //Reserved96

VECTOR ADDRESS 0xFF3E  _Startup   //Reserved97 
VECTOR ADDRESS 0xFF3C  _Startup   //Reserved98
VECTOR ADDRESS 0xFF3A  _Startup   //Reserved99
VECTOR ADDRESS 0xFF38  _Startup   //Reserved100
VECTOR ADDRESS 0xFF36  _Startup   //Reserved101  
VECTOR ADDRESS 0xFF34  _Startup   //Reserved102
VECTOR ADDRESS 0xFF32  _Startup   //Reserved103
VECTOR ADDRESS 0xFF30  _Startup   //Reserved104

VECTOR ADDRESS 0xFF2E  _Startup   //Reserved105
VECTOR ADDRESS 0xFF2C  _Startup   //Reserved106
VECTOR ADDRESS 0xFF2A  _Startup   //Reserved107
VECTOR ADDRESS 0xFF28  _Startup   //Reserved108
VECTOR ADDRESS 0xFF26  _Startup   //Reserved109 
VECTOR ADDRESS 0xFF24  _Startup   //Reserved110
VECTOR ADDRESS 0xFF22  _Startup   //Reserved111
VECTOR ADDRESS 0xFF20  _Startup   //Reserved112

VECTOR ADDRESS 0xFF1E  _Startup   //Reserved113
VECTOR ADDRESS 0xFF1C  _Startup   //Reserved114
VECTOR ADDRESS 0xFF1A  _Startup   //Reserved115
VECTOR ADDRESS 0xFF18  _Startup   //Reserved116
VECTOR ADDRESS 0xFF16  _Startup   //Reserved117
VECTOR ADDRESS 0xFF14  _Startup   //Reserved118
VECTOR ADDRESS 0xFF12  _Startup   //Reserved119
VECTOR ADDRESS 0xFF10  _Startup   //Vsi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -