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

📄 s12x_vectors.lst

📁 freescale 协处理器应用相关实例
💻 LST
📖 第 1 页 / 共 2 页
字号:
  169:  /************************* Functions *****************************************/
  170:  //#pragma CODE_SEG __NEAR_SEG NON_BANKED 
  171:  
  172:  #include <non_bank.sgm>
  173:  /******************************************************************************
  174:  Function Name  : Default_ISR
  175:  Engineer       : r27624	
  176:  Date           : 06/05/2003
  177:  Parameters     : NONE
  178:  Returns        : NONE
  179:  Notes          : Interrupt service routine for unused interrupt vectors. 
  180:  ******************************************************************************/
  181:  #pragma TRAP_PROC [SAVE_NO_REGS]
  182:  void 
  183:  Default_ISR(void)
  184:  {

Function: Default_ISR
Source  : D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\Sources\Configuration\s12x_vectors.c
Options : -CPUHCS12XE -D__FAR_DATA -D__NO_FLOAT__ -Env"GENPATH=D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\bin;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\prm;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\cmd;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\Sources;C:\Program Files\Freescale\CW for HC12 V4.5\lib\HC12c\lib;C:\Program Files\Freescale\CW for HC12 V4.5\lib\HC12c\src;C:\Program Files\Freescale\CW for HC12 V4.5\lib\xgatec\lib;*C:\Program Files\Freescale\CW for HC12 V4.5\lib\xgatec\src;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\Sources\Configuration;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\defs_XEx100_M22E;C:\Program Files\Freescale\CW for HC12 V4.5\lib\HC12c\include;C:\Program Files\Freescale\CW for HC12 V4.5\lib\xgatec\include" -Env"LIBPATH=D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\bin;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\prm;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\cmd;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\Sources;C:\Program Files\Freescale\CW for HC12 V4.5\lib\HC12c\lib;C:\Program Files\Freescale\CW for HC12 V4.5\lib\HC12c\src;C:\Program Files\Freescale\CW for HC12 V4.5\lib\xgatec\lib;*C:\Program Files\Freescale\CW for HC12 V4.5\lib\xgatec\src;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\Sources\Configuration;D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\defs_XEx100_M22E;C:\Program Files\Freescale\CW for HC12 V4.5\lib\HC12c\include;C:\Program Files\Freescale\CW for HC12 V4.5\lib\xgatec\include" -Env"OBJPATH=D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\bin" -Env"TEXTPATH=D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\bin" -Lasm=%n.lst -Mb -ObjN="D:\Profiles\b06321\My Documents\S12X\S12XE - Sailfish\Training\Training REV0\Solutions\Example 9\Example_9_Data\Flash_P&E_target\ObjectCode\s12x_vectors.c.o" -WmsgSd1106

  185:     asm BGND;
  0000 00           [5]     BGND  
  186:  }
  0001 0b           [8]     RTI   
  187:  
  188:  #pragma CODE_SEG DEFAULT
  189:  
  190:  
  191:  #pragma CONST_SEG __NEAR_SEG S12_VEC_TABLE
  192:  /*****************************************************************************
  193:  ResetVectorTable
  194:  Interrupt vector table for S12XDP512 
  195:  This is the default CPU interrupt vector table at reset: IVBR = $FF
  196:  Other vector tables can be created and used by changing IVBR
  197:  *****************************************************************************/
  198:  /* vector table to be located at address 0xFF00 */
  199:  const void (*const near _vectab[])(void) = 
  200:  {                             
  201:  	(void (*near const)(void))KEY0,		   /* 0xFF00 backdoor key 0 */
  202:  	(void (*near const)(void))KEY1,		   /* 0xFF02 backdoor key 1 */
  203:  	(void (*near const)(void))KEY2,		   /* 0xFF04 backdoor key 2 */
  204:  	(void (*near const)(void))KEY3,		   /* 0xFF06 backdoor key 3 */
  205:  	(void (*near const)(void))0xFFFF,		/* 0xFF08 reserved */
  206:  	(void (*near const)(void))0xFFFF,		/* 0xFF0A reserved */ 
  207:  	(void (*near const)(void))((EPROT<<8)|FPROT),	/* 0xFF0C protection */ 
  208:  	(void (*near const)(void))((NVBYT<<8)|FSEC),		/* 0xFF0E security */
  209:      _S12_VEC_10,                 /* 0xFF10 Spurious Interrupt */
  210:      _S12_VEC_12,                 /* 0xFF12 SYS - System interrupt */
  211:      _S12_VEC_14,                 /* 0xFF14 MPU Access error */
  212:      _S12_VEC_16,                 /* 0xFF16 XGATE error */
  213:      ReservedISR,                 /* 0xFF18 Reserved */
  214:      ReservedISR,                 /* 0xFF1A Reserved */
  215:      ReservedISR,                 /* 0xFF1C Reserved */
  216:      ReservedISR,                 /* 0xFF1E Reserved */
  217:      ReservedISR,                 /* 0xFF20 Reserved */
  218:      ReservedISR,                 /* 0xFF22 Reserved */
  219:      ReservedISR,                 /* 0xFF24 Reserved */
  220:      ReservedISR,                 /* 0xFF26 Reserved */
  221:      ReservedISR,                 /* 0xFF28 Reserved */
  222:      ReservedISR,                 /* 0xFF2A Reserved */
  223:      ReservedISR,                 /* 0xFF2C Reserved */
  224:      ReservedISR,                 /* 0xFF2E Reserved */
  225:      ReservedISR,                 /* 0xFF30 Reserved */
  226:      ReservedISR,                 /* 0xFF32 Reserved */
  227:      ReservedISR,                 /* 0xFF34 Reserved */
  228:      ReservedISR,                 /* 0xFF36 Reserved */
  229:      ReservedISR,                 /* 0xFF38 Reserved */
  230:      ReservedISR,                 /* 0xFF3A Reserved */
  231:      _S12_VEC_3C,                 /* 0xFF3C ATD1 compare */                            
  232:      _S12_VEC_3E,                 /* 0xFF3E ATD0 compare */                            
  233:      _S12_VEC_40,                 /* 0xFF40 TIM Pulse accumulator input edge */     
  234:      _S12_VEC_42,                 /* 0xFF42 TIM Pulse accumulator A overflow */     
  235:      _S12_VEC_44,                 /* 0xFF44 TIM overflow */  
  236:      _S12_VEC_46,                 /* 0xFF46 TIM channel 7 */                                 
  237:      _S12_VEC_48,                 /* 0xFF48 TIM channel 6 */ 
  238:      _S12_VEC_4A,                 /* 0xFF4A TIM channel 5 */ 
  239:      _S12_VEC_4C,                 /* 0xFF4C TIM channel 4 */ 
  240:      _S12_VEC_4E,                 /* 0xFF4E TIM channel 3 */ 
  241:      _S12_VEC_50,                 /* 0xFF50 TIM channel 2 */ 
  242:      _S12_VEC_52,                 /* 0xFF52 TIM channel 1 */ 
  243:      _S12_VEC_54,                 /* 0xFF54 TIM channel 0 */ 
  244:      _S12_VEC_56,                 /* 0xFF56 SCI7 */                     
  245:      _S12_VEC_58,                 /* 0xFF58 Periodic Interrupt Timer 7 */          
  246:      _S12_VEC_5A,                 /* 0xFF5A Periodic Interrupt Timer 6 */          
  247:      _S12_VEC_5C,                 /* 0xFF5C Periodic Interrupt Timer 5 */          
  248:      _S12_VEC_5E,                 /* 0xFF5E Periodic Interrupt Timer 4 */          
  249:      ReservedISR,                 /* 0xFF60 Reserved */
  250:      ReservedISR,                 /* 0xFF62 Reserved */
  251:      _S12_VEC_64,                 /* 0xFF64 XGATE Software Trigger 7 */
  252:      _S12_VEC_66,                 /* 0xFF66 XGATE Software Trigger 6 */
  253:      _S12_VEC_68,                 /* 0xFF68 XGATE Software Trigger 5 */
  254:      _S12_VEC_6A,                 /* 0xFF6A XGATE Software Trigger 4 */
  255:      _S12_VEC_6C,                 /* 0xFF6C XGATE Software Trigger 3 */
  256:      _S12_VEC_6E,                 /* 0xFF6E XGATE Software Trigger 2 */
  257:      _S12_VEC_70,                 /* 0xFF70 XGATE Software Trigger 1 */
  258:      _S12_VEC_72,                 /* 0xFF72 XGATE Software Trigger 0 */
  259:      _S12_VEC_74,                 /* 0xFF74 Periodic Interrupt Timer 3 */
  260:      _S12_VEC_76,                 /* 0xFF76 Periodic Interrupt Timer 2 */
  261:      _S12_VEC_78,                 /* 0xFF78 Periodic Interrupt Timer 1 */
  262:      _S12_VEC_7A,                 /* 0xFF7A Periodic Interrupt Timer 0 */
  263:      _S12_VEC_7C,                 /* 0xFF7C Reserved */
  264:      _S12_VEC_7E,                 /* 0xFF7E API Autonomous Periodical Interrupt */
  265:      _S12_VEC_80,                 /* 0xFF80 LVI Low Voltage Interrupt */
  266:      _S12_VEC_82,                 /* 0xFF82 IIC1 */
  267:      _S12_VEC_84,                 /* 0xFF84 SCI5 */
  268:      _S12_VEC_86,                 /* 0xFF86 SCI4 */
  269:      _S12_VEC_88,                 /* 0xFF88 SCI3 */
  270:      _S12_VEC_8A,                 /* 0xFF8A SCI2 */
  271:      _S12_VEC_8C,                 /* 0xFF8C PWM Emergency Shutdown */
  272:      _S12_VEC_8E,                 /* 0xFF8E Port P Interrupt */
  273:      _S12_VEC_90,                 /* 0xFF90 MSCAN 4 transmit */
  274:      _S12_VEC_92,                 /* 0xFF92 MSCAN 4 receive */
  275:      _S12_VEC_94,                 /* 0xFF94 MSCAN 4 errors */
  276:      _S12_VEC_96,                 /* 0xFF96 MSCAN 4 wake-up */
  277:      _S12_VEC_98,                 /* 0xFF98 MSCAN 3 transmit */
  278:      _S12_VEC_9A,                 /* 0xFF9A MSCAN 3 receive */
  279:      _S12_VEC_9C,                 /* 0xFF9C MSCAN 3 errors */
  280:      _S12_VEC_9E,                 /* 0xFF9E MSCAN 3 wake-up */
  281:      _S12_VEC_A0,                 /* 0xFFA0 MSCAN 2 transmit */
  282:      _S12_VEC_A2,                 /* 0xFFA2 MSCAN 2 receive */
  283:      _S12_VEC_A4,                 /* 0xFFA4 MSCAN 2 errors */
  284:      _S12_VEC_A6,                 /* 0xFFA6 MSCAN 2 wake-up */
  285:      _S12_VEC_A8,                 /* 0xFFA8 MSCAN 1 transmit */
  286:      _S12_VEC_AA,                 /* 0xFFAA MSCAN 1 receive */
  287:      _S12_VEC_AC,                 /* 0xFFAC MSCAN 1 errors */
  288:      _S12_VEC_AE,                 /* 0xFFAE MSCAN 1 wake-up */
  289:      _S12_VEC_B0,                 /* 0xFFB0 MSCAN 0 transmit */
  290:      _S12_VEC_B2,                 /* 0xFFB2 MSCAN 0 receive */
  291:      _S12_VEC_B4,                 /* 0xFFB4 MSCAN 0 errors */
  292:      _S12_VEC_B6,                 /* 0xFFB6 MSCAN 0 wake-up */
  293:      _S12_VEC_B8,                 /* 0xFFB8 Flash */
  294:      _S12_VEC_BA,                 /* 0xFFBA Flash error detect */
  295:      _S12_VEC_BC,                 /* 0xFFBC SPI2 */
  296:      _S12_VEC_BE,                 /* 0xFFBE SPI1 */
  297:      _S12_VEC_C0,                 /* 0xFFC0 IIC0 */
  298:      _S12_VEC_C2,                 /* 0xFFC2 SCI6 */
  299:      _S12_VEC_C4,                 /* 0xFFC4 CRG Self Clock Mode */
  300:      _S12_VEC_C6,                 /* 0xFFC6 CRG PLL lock */
  301:      _S12_VEC_C8,                 /* 0xFFC8 Pulse accumulator B overflow */
  302:      _S12_VEC_CA,                 /* 0xFFCA Modulus Down Counter Underflow */
  303:      _S12_VEC_CC,                 /* 0xFFCC Port H */
  304:      _S12_VEC_CE,                 /* 0xFFCE Port J */
  305:      _S12_VEC_D0,                 /* 0xFFD0 ATD1 */
  306:      _S12_VEC_D2,                 /* 0xFFD2 ATD0 */
  307:      _S12_VEC_D4,                 /* 0xFFD4 SCI1 */
  308:      _S12_VEC_D6,                 /* 0xFFD6 SCI0 */
  309:      _S12_VEC_D8,                 /* 0xFFD8 SPI0 */
  310:      _S12_VEC_DA,                 /* 0xFFDA Pulse accumulator input edge */
  311:      _S12_VEC_DC,                 /* 0xFFDC Pulse accumulator A overflow */
  312:      _S12_VEC_DE,                 /* 0xFFDE Enhanced Capture Timer overflow */
  313:      _S12_VEC_E0,                 /* 0xFFE0 Enhanced Capture Timer channel 7 */
  314:      _S12_VEC_E2,                 /* 0xFFE2 Enhanced Capture Timer channel 6 */
  315:      _S12_VEC_E4,                 /* 0xFFE4 Enhanced Capture Timer channel 5 */
  316:      _S12_VEC_E6,                 /* 0xFFE6 Enhanced Capture Timer channel 4 */
  317:      _S12_VEC_E8,                 /* 0xFFE8 Enhanced Capture Timer channel 3 */
  318:      _S12_VEC_EA,                 /* 0xFFEA Enhanced Capture Timer channel 2 */
  319:      _S12_VEC_EC,                 /* 0xFFEC Enhanced Capture Timer channel 1 */
  320:      _S12_VEC_EE,                 /* 0xFFEE Enhanced Capture Timer channel 0 */
  321:      _S12_VEC_F0,                 /* 0xFFF0 Real Time Interrupt (Channel 78) */
  322:      _S12_VEC_F2,                 /* 0xFFF2 IRQ */
  323:      _S12_VEC_F4,                 /* 0xFFF4 XIRQ */
  324:      _S12_VEC_F6,                 /* 0xFFF6 SWI */
  325:      _S12_VEC_F8,                 /* 0xFFF8 Unallocated instruction trap */
  326:      _S12_VEC_FA,                 /* 0xFFFA COP failure reset */
  327:      _S12_VEC_FC,                 /* 0xFFFC Clock monitor fail reset */
  328:      _S12_VEC_FE                  /* 0xFFFE Reset vector */
  329:  };
  330:  

⌨️ 快捷键说明

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