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

📄 s12x_vectors.lst

📁 freescale 协处理器应用相关实例
💻 LST
📖 第 1 页 / 共 2 页
字号:
ANSI-C/cC++ Compiler for HC12 V-5.0.30 Build 6157, Jun  7 2006

    1:  /******************************************************************************
    2:  													            Copyright (c) Freescale 2006
    3:  File Name    : $RCSfile: s12x_vectors.c,v $
    4:  
    5:  Engineer     : $Author: r32151 $
    6:  
    7:  Location     : EKB
    8:  
    9:  Description  : Parameterised CPU Vector table definition for MC9S12XEP100.
   10:                 ISR references are defined in interrupts.h.
   11:  
   12:  Current Revision :	$Revision: 1.7 $
   13:  
   14:  Notes            :  
   15:  
   16:       *******************************************************************
   17:       * File created by: Freescale East Kilbride MCD Applications Group *
   18:       *******************************************************************
   19:  
   20:                                                                            
   21:  ******************************************************************************/
   22:  /*===========================================================================*/
   23:  /* Freescale reserves the right to make changes without further notice to any*/
   24:  /* product herein to improve reliability, function, or design. Freescale does*/
   25:  /* not assume any  liability arising  out  of the  application or use of any */
   26:  /* product,  circuit, or software described herein;  neither  does it convey */
   27:  /* any license under its patent rights  nor the  rights of others.  Freescale*/
   28:  /* products are not designed, intended,  or authorized for use as components */
   29:  /* in  systems  intended  for  surgical  implant  into  the  body, or  other */
   30:  /* applications intended to support life, or  for any  other application  in */
   31:  /* which the failure of the Freescale product  could create a situation where*/
   32:  /* personal injury or death may occur. Should Buyer purchase or use Freescale*/
   33:  /* products for any such intended  or unauthorized  application, Buyer shall */
   34:  /* indemnify and  hold  Freescale  and its officers, employees, subsidiaries,*/
   35:  /* affiliates,  and distributors harmless against all claims costs, damages, */
   36:  /* and expenses, and reasonable  attorney  fees arising  out of, directly or */
   37:  /* indirectly,  any claim of personal injury  or death  associated with such */
   38:  /* unintended or unauthorized use, even if such claim alleges that  Freescale*/
   39:  /* was negligent regarding the  design  or manufacture of the part. Freescale*/
   40:  /* and the Freescale logo* are registered trademarks of Freescale Ltd.       */
   41:  /*****************************************************************************/
   42:  
   43:  /************************* Include Files *************************************/
   44:  #include <hidef.h>
   45:  #include <start12.h>
   46:  #include "s12x_peripherals.h"
   47:  #include "target.h"
   48:  #include "s12x_vectors.h"
   49:  #include "interrupts.h"
   50:  
   51:  /************************* typedefs ******************************************/
   52:  /* in s12x_vectors.h */
   53:  /************************* function prototypes *******************************/
   54:  //#pragma CODE_SEG __NEAR_SEG NON_BANKED 
   55:  
   56:  //#define TEST_HERE
   57:  #include <non_bank.sgm>		 /* sets code seg to non banked near if not small */
   58:  //#undef TEST_HERE
   59:  
   60:  interrupt void _S12_VEC_10(void);     /* 0xFF10 Spurious Interrupt */
   61:  interrupt void _S12_VEC_12(void);     /* 0xFF12 SYS - System interrupt */
   62:  interrupt void _S12_VEC_14(void);     /* 0xFF14 MPU Access error */
   63:  interrupt void _S12_VEC_16(void);     /* 0xFF16 XGATE error */
   64:  interrupt void _S12_VEC_3C(void);     /* 0xFF3C ATD1 compare */                            
   65:  interrupt void _S12_VEC_3E(void);     /* 0xFF3E ATD0 compare */                            
   66:  interrupt void _S12_VEC_40(void);     /* 0xFF40 TIM Pulse accumulator input edge */     
   67:  interrupt void _S12_VEC_42(void);     /* 0xFF42 TIM Pulse accumulator A overflow */     
   68:  interrupt void _S12_VEC_44(void);     /* 0xFF44 TIM overflow */  
   69:  interrupt void _S12_VEC_46(void);     /* 0xFF46 TIM channel 7 */                                 
   70:  interrupt void _S12_VEC_48(void);     /* 0xFF48 TIM channel 6 */ 
   71:  interrupt void _S12_VEC_4A(void);     /* 0xFF4A TIM channel 5 */ 
   72:  interrupt void _S12_VEC_4C(void);     /* 0xFF4C TIM channel 4 */ 
   73:  interrupt void _S12_VEC_4E(void);     /* 0xFF4E TIM channel 3 */ 
   74:  interrupt void _S12_VEC_50(void);     /* 0xFF50 TIM channel 2 */ 
   75:  interrupt void _S12_VEC_52(void);     /* 0xFF52 TIM channel 1 */ 
   76:  interrupt void _S12_VEC_54(void);     /* 0xFF54 TIM channel 0 */ 
   77:  interrupt void _S12_VEC_56(void);     /* 0xFF56 SCI7 */                     
   78:  interrupt void _S12_VEC_58(void);     /* 0xFF58 Periodic Interrupt Timer 7 */          
   79:  interrupt void _S12_VEC_5A(void);     /* 0xFF5A Periodic Interrupt Timer 6 */          
   80:  interrupt void _S12_VEC_5C(void);     /* 0xFF5C Periodic Interrupt Timer 5 */          
   81:  interrupt void _S12_VEC_5E(void);     /* 0xFF5E Periodic Interrupt Timer 4 */          
   82:  interrupt void _S12_VEC_60(void);     /* 0xFF60 RESERVED */
   83:  interrupt void _S12_VEC_62(void);     /* 0xFF62 RESERVED */
   84:  interrupt void _S12_VEC_64(void);     /* 0xFF64 XGATE Software Trigger 7 */
   85:  interrupt void _S12_VEC_66(void);     /* 0xFF66 XGATE Software Trigger 6 */
   86:  interrupt void _S12_VEC_68(void);     /* 0xFF68 XGATE Software Trigger 5 */
   87:  interrupt void _S12_VEC_6A(void);     /* 0xFF6A XGATE Software Trigger 4 */
   88:  interrupt void _S12_VEC_6C(void);     /* 0xFF6C XGATE Software Trigger 3 */
   89:  interrupt void _S12_VEC_6E(void);     /* 0xFF6E XGATE Software Trigger 2 */
   90:  interrupt void _S12_VEC_70(void);     /* 0xFF70 XGATE Software Trigger 1 */
   91:  interrupt void _S12_VEC_72(void);     /* 0xFF72 XGATE Software Trigger 0 */
   92:  interrupt void _S12_VEC_74(void);     /* 0xFF74 Periodic Interrupt Timer 3 */
   93:  interrupt void _S12_VEC_76(void);     /* 0xFF76 Periodic Interrupt Timer 2 */
   94:  interrupt void _S12_VEC_78(void);     /* 0xFF78 Periodic Interrupt Timer 1 */
   95:  interrupt void _S12_VEC_7A(void);     /* 0xFF7A Periodic Interrupt Timer 0 */
   96:  interrupt void _S12_VEC_7C(void);     /* 0xFF7C RESERVED */
   97:  interrupt void _S12_VEC_7E(void);     /* 0xFF7E API Autonomous Periodical Interrupt */
   98:  interrupt void _S12_VEC_80(void);     /* 0xFF80 LVI Low Voltage Interrupt */
   99:  interrupt void _S12_VEC_82(void);     /* 0xFF82 IIC1 */
  100:  interrupt void _S12_VEC_84(void);     /* 0xFF84 SCI5 */
  101:  interrupt void _S12_VEC_86(void);     /* 0xFF86 SCI4 */
  102:  interrupt void _S12_VEC_88(void);     /* 0xFF88 SCI3 */
  103:  interrupt void _S12_VEC_8A(void);     /* 0xFF8A SCI2 */
  104:  interrupt void _S12_VEC_8C(void);     /* 0xFF8C PWM Emergency Shutdown */
  105:  interrupt void _S12_VEC_8E(void);     /* 0xFF8E Port P Interrupt */
  106:  interrupt void _S12_VEC_90(void);     /* 0xFF90 MSCAN 4 transmit */
  107:  interrupt void _S12_VEC_92(void);     /* 0xFF92 MSCAN 4 receive */
  108:  interrupt void _S12_VEC_94(void);     /* 0xFF94 MSCAN 4 errors */
  109:  interrupt void _S12_VEC_96(void);     /* 0xFF96 MSCAN 4 wake-up */
  110:  interrupt void _S12_VEC_98(void);     /* 0xFF98 MSCAN 3 transmit */
  111:  interrupt void _S12_VEC_9A(void);     /* 0xFF9A MSCAN 3 receive */
  112:  interrupt void _S12_VEC_9C(void);     /* 0xFF9C MSCAN 3 errors */
  113:  interrupt void _S12_VEC_9E(void);     /* 0xFF9E MSCAN 3 wake-up */
  114:  interrupt void _S12_VEC_A0(void);     /* 0xFFA0 MSCAN 2 transmit */
  115:  interrupt void _S12_VEC_A2(void);     /* 0xFFA2 MSCAN 2 receive */
  116:  interrupt void _S12_VEC_A4(void);     /* 0xFFA4 MSCAN 2 errors */
  117:  interrupt void _S12_VEC_A6(void);     /* 0xFFA6 MSCAN 2 wake-up */
  118:  interrupt void _S12_VEC_A8(void);     /* 0xFFA8 MSCAN 1 transmit */
  119:  interrupt void _S12_VEC_AA(void);     /* 0xFFAA MSCAN 1 receive */
  120:  interrupt void _S12_VEC_AC(void);     /* 0xFFAC MSCAN 1 errors */
  121:  interrupt void _S12_VEC_AE(void);     /* 0xFFAE MSCAN 1 wake-up */
  122:  interrupt void _S12_VEC_B0(void);     /* 0xFFB0 MSCAN 0 transmit */
  123:  interrupt void _S12_VEC_B2(void);     /* 0xFFB2 MSCAN 0 receive */
  124:  interrupt void _S12_VEC_B4(void);     /* 0xFFB4 MSCAN 0 errors */
  125:  interrupt void _S12_VEC_B6(void);     /* 0xFFB6 MSCAN 0 wake-up */
  126:  interrupt void _S12_VEC_B8(void);     /* 0xFFB8 Flash */
  127:  interrupt void _S12_VEC_BA(void);     /* 0xFFBA EEPROM */
  128:  interrupt void _S12_VEC_BC(void);     /* 0xFFBC SPI2 */
  129:  interrupt void _S12_VEC_BE(void);     /* 0xFFBE SPI1 */
  130:  interrupt void _S12_VEC_C0(void);     /* 0xFFC0 IIC0 */
  131:  interrupt void _S12_VEC_C2(void);     /* 0xFFC2 SCI6 */
  132:  interrupt void _S12_VEC_C4(void);     /* 0xFFC4 CRG Self Clock Mode */
  133:  interrupt void _S12_VEC_C6(void);     /* 0xFFC6 CRG PLL lock */
  134:  interrupt void _S12_VEC_C8(void);     /* 0xFFC8 Pulse accumulator B overflow */
  135:  interrupt void _S12_VEC_CA(void);     /* 0xFFCA Modulus Down Counter Underflow */
  136:  interrupt void _S12_VEC_CC(void);     /* 0xFFCC Port H */
  137:  interrupt void _S12_VEC_CE(void);     /* 0xFFCE Port J */
  138:  interrupt void _S12_VEC_D0(void);     /* 0xFFD0 ATD1 */
  139:  interrupt void _S12_VEC_D2(void);     /* 0xFFD2 ATD0 */
  140:  interrupt void _S12_VEC_D4(void);     /* 0xFFD4 SCI1 */
  141:  interrupt void _S12_VEC_D6(void);     /* 0xFFD6 SCI0 */
  142:  interrupt void _S12_VEC_D8(void);     /* 0xFFD8 SPI0 */
  143:  interrupt void _S12_VEC_DA(void);     /* 0xFFDA Pulse accumulator input edge */
  144:  interrupt void _S12_VEC_DC(void);     /* 0xFFDC Pulse accumulator A overflow */
  145:  interrupt void _S12_VEC_DE(void);     /* 0xFFDE Enhanced Capture Timer overflow */
  146:  interrupt void _S12_VEC_E0(void);     /* 0xFFE0 Enhanced Capture Timer channel 7 */
  147:  interrupt void _S12_VEC_E2(void);     /* 0xFFE2 Enhanced Capture Timer channel 6 */
  148:  interrupt void _S12_VEC_E4(void);     /* 0xFFE4 Enhanced Capture Timer channel 5 */
  149:  interrupt void _S12_VEC_E6(void);     /* 0xFFE6 Enhanced Capture Timer channel 4 */
  150:  interrupt void _S12_VEC_E8(void);     /* 0xFFE8 Enhanced Capture Timer channel 3 */
  151:  interrupt void _S12_VEC_EA(void);     /* 0xFFEA Enhanced Capture Timer channel 2 */
  152:  interrupt void _S12_VEC_EC(void);     /* 0xFFEC Enhanced Capture Timer channel 1 */
  153:  interrupt void _S12_VEC_EE(void);     /* 0xFFEE Enhanced Capture Timer channel 0 */
  154:  interrupt void _S12_VEC_F0(void);     /* 0xFFF0 Real Time Interrupt */
  155:  interrupt void _S12_VEC_F2(void);     /* 0xFFF2 IRQ */
  156:  interrupt void _S12_VEC_F4(void);     /* 0xFFF4 XIRQ */
  157:  interrupt void _S12_VEC_F6(void);     /* 0xFFF6 SWI */
  158:  interrupt void _S12_VEC_F8(void);     /* 0xFFF8 Unallocated instruction trap */
  159:  interrupt void _S12_VEC_FA(void);     /* 0xFFFA COP failure reset */
  160:  interrupt void _S12_VEC_FC(void);     /* 0xFFFC Clock monitor fail reset */
  161:  interrupt void _S12_VEC_FE(void);     /* 0xFFFE Reset vector */
  162:  
  163:  /************************* #defines ******************************************/
  164:  /* in s12x_vectors.h */
  165:  /************************* Constants *****************************************/
  166:  #pragma CONST_SEG DEFAULT
  167:  /************************* Global Variables **********************************/
  168:  #pragma DATA_SEG DEFAULT

⌨️ 快捷键说明

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