www.pudn.com > F2812-UCOS.rar > 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