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

📄 vectors.asm

📁 f2812的初始化构架
💻 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 + -