📄 vectors.asm
字号:
; INT SVC system
* Copyright (c) 2006,南京因泰莱电器股份有限公司开发部
* All rights reserved.
*
* 文件名称:TEST.c
* 摘 要:实现F2812中断向量的管理,为以后的开发准备
*
* 当前版本:0.9
* 作 者:洪远洋
* 完成日期:2006年12月29日
*
* 取代版本:0.1
* 原作者 :洪远洋
* 完成日期:2006年12月28日
;
* 使用说明:
* 1.在应用文件中用CCS的关键字(interrupt)定义要使用的中断处理函数。然后
* 将中断函数入口地址放到本文件中对应的中断向量表中即可!不要忘了在REF中加入
* 中断处理函数名,不然会报错!现在暂时对不使用的中断向量入口用_c_dummy1或_c_dummy
* 函数代替.
* 2.建议将中断处理函数集中在INT_handle.c中编写,这样便于文件同一管理和调试。现在
* 已经把各个PIE中断处理函数定义在interrupt.c中,最好可以用这些规范的处理函数编程。
* 注意事项1:INT1到INT12中断没有用,TRAP1到TRAP12对应中断的实际入口地址是对应PIE组的
* 第一个中断向量处!TRAP13到TRAP31是按照DATASHEET说明,分别对应INT13到USER12!
* 编程注意事项:
* 1、本代码最后的begin段用于烧写FLASH程序的起始跳转,当用FLASH的CMD时,需要加上!
;
.ref _c_int00, _c_dummy, _c_dummy1,_INT13_ISR,_OSTickISR,_OSCtxSw,_OSIntCtxSwExe
.global _vect
.sect "vectors"
;.def _c_int00
;前边没有LABLE的跳转为保留VECTOR,实际是不会产生跳转的!
_vect: .long _c_int00
INT1: .long _c_dummy
INT2: .long _c_dummy
INT3: .long _c_dummy1
INT4: .long _c_dummy
INT5: .long _c_dummy
INT6: .long _c_dummy
INT7: .long _c_dummy
INT8: .long _c_dummy
INT9: .long _c_dummy
INT10: .long _c_dummy1
INT11: .long _c_dummy
INT12: .long _OSIntCtxSwExe
INT13: .long _OSCtxSw
INT14: .long _c_dummy
DATALOG: .long _c_dummy
RTOSINT: .long _INT13_ISR
EMUINT: .long _INT13_ISR
NMI: .long _c_dummy
ILLEGAL: .long _c_dummy
USER1: .long _c_dummy
USER2: .long _c_dummy1
USER3: .long _c_dummy1
USER4: .long _c_dummy1
USER5: .long _c_dummy1
USER6: .long _c_dummy1
USER7: .long _c_dummy1
USER8: .long _c_dummy1
USER9: .long _c_dummy1
USER10: .long _c_dummy1
USER11: .long _c_dummy1
USER12: .long _c_dummy1
;PIE GROUP 1 VECTORS
PDPINTA: .long _c_dummy1
PDPINTB: .long _c_dummy1
.long _c_dummy1
XINT1: .long _c_dummy1
XINT2: .long _c_dummy1
ADCINT: .long _c_dummy1
TINT0: .long _OSTickISR
WAKEINT: .long _c_dummy1
;PIE GROUP 2 VECTORS
CMP1INT: .long _c_dummy1
CMP2INT: .long _c_dummy1
CMP3INT: .long _c_dummy1
T1PINT: .long _c_dummy1
T1CINT: .long _c_dummy1
T1UFINT: .long _c_dummy1
T1OFINT: .long _c_dummy1
.long _c_dummy1
;PIE GROUP 3 VECTORS
T2PINT: .long _c_dummy1
T2CINT: .long _c_dummy1
T2UFINT: .long _c_dummy1
T2OFINT: .long _c_dummy1
CAPINT1: .long _c_dummy1
CAPINT2: .long _c_dummy1
CAPINT3: .long _c_dummy1
.long _c_dummy1
;PIE GROUP 4 VECTORS
CMP4INT: .long _c_dummy1
CMP5INT: .long _c_dummy1
CMP6INT: .long _c_dummy1
T3PINT: .long _c_dummy1
T3CINT: .long _c_dummy1
T3UFINT: .long _c_dummy1
T3OFINT: .long _c_dummy1
.long _c_dummy1
;PIE GROUP 5 VECTORS
T4PINT: .long _c_dummy1
T4CINT: .long _c_dummy
T4UFINT: .long _c_dummy
T4OFINT: .long _c_dummy
CAPINT4: .long _c_dummy
CAPINT5: .long _c_dummy
CAPINT6: .long _c_dummy
.long _c_dummy
;PIE GROUP 6 VECTORS
SPIRXINTA: .long _c_dummy1
SPITXINTA: .long _c_dummy
.long _c_dummy
.long _c_dummy
MRINTA: .long _c_dummy
MXINTA: .long _c_dummy
.long _c_dummy
.long _c_dummy
;PIE GROUP 7 VECTORS
.long _c_dummy1
.long _c_dummy
.long _c_dummy
.long _c_dummy
.long _c_dummy
.long _c_dummy
.long _c_dummy
.long _c_dummy
;PIE GROUP 8 VECTORS
.long _c_dummy
.long _c_dummy
.long _c_dummy
.long _c_dummy
.long _c_dummy
.long _c_dummy
.long _c_dummy
.long _c_dummy
;PIE GROUP 9 VECTORS
SCIRXINTA: .long _c_dummy
SCITXINTA: .long _c_dummy
SCIRXINTB: .long _c_dummy
SCITXINTB: .long _c_dummy
ECAN0INTA: .long _c_dummy
ECAN1INTA: .long _c_dummy
.long _c_dummy
.long _c_dummy
;PIE GROUP 10 VECTORS
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
;PIE GROUP 11 VECTORS
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
;PIE GROUP 12 VECTORS
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
.long _c_dummy1
; .sect "begin"
;start: LB _c_int00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -