📄 s12x_vectors.lst
字号:
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 + -