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

📄 vectors.asm

📁 该代码实现了 两次下载法在dspC6713平台上 烧写flash的操作过程
💻 ASM
字号:
;/*****************************************************************************
;* module name :     vectors.asm
;* description :Interrupt vector for the C6711 processor                                                               *
;******************************************************************************/

FP	.set	A15
DP	.set	B14
SP	.set	B15

	.global	$bss

          .global  __vector         ; /* Memory location for default   */
          .global  _c_int00  
          .global  _NMI
          .global  _RESV1
          .global  _RESV2
          .global  _External_Interrupt4                          ;INT_04#
          .global  _External_Interrupt5                          ;INT_05#
          .global  _External_Interrupt6                          ;INT_06#
          .global  _External_Interrupt7                          ;INT_07#
          .global  _EDMA_Interrupt                               ;INT_08#				
		  .global  _McBsp_Receive0_Interrupt                     ;INT_09#				
		  .global  _EMIF_SDRAM_Timer_Interrupt                   ;INT_10#
		  .global  _McBsp_Receive1_Interrupt                     ;INT_11#				
		  .global  _Illegal_Interrupt                            ;INT_12#				
          .global  _HostPortInterrupt                            ;INT_13#
          .global  _TimerZero                                    ;INT_14#                	
          .global  _TimerOne                                     ;INT_15#
          
    .text
	.ref _boot
__vector:  .sect  ".vector"         		;  interrupt vector          
          .align  32*8*4
          
;Interrupt map:          
; INT4 -> EXT_INT4    INT5 -> EXT_INT5   INT6 -> EXT_INT6 
; INT7 -> EXT_INT7    INT8 -> EDMA_INT   INT9 -> RINT0 
; INT10-> SDINT       INT11-> RINT1      INT12-> DEFAULT 
; INT13-> DSPINT      INT14-> TINT0      INT15-> TINT1 
        
		mvkl        _boot, b0 	        		; 0	  1
		mvkh        _boot, b0 		        	; 4	  2
		 b 	 		b0                    		; 8	  3
		 nop        5 				            ; c	  4
		 nop					   				; 10  5
		 nop					   				; 14  6
		 nop					   				; 18  7
		 nop					   				; 1c  8
		 
		  .align 32

_NMI:                   ;NonMaskable Interrupt NMI-loads
		 b         $      		                ; 20	  1   
		 nop     	   			            	; 24	  2
		 nop                       				; 28	  3
		 nop        			            	; 2c	  4  
		 nop              			        	; 30	  5
		 nop                			     	; 34	  6
		 nop					   				; 38	  7
		 nop					   				; 3c	  8

           .align 32
_RESV1:                   ;Reserved Interrupt  One
		 b         $    		   				; 40	  1
		 nop					   				; 44	  2
		 nop                        	        ; 48	  3
		 nop					   				; 4c	  4
		 nop					   				; 50	  5
		 nop					   				; 54	  6
		 nop					   				; 58	  7
		 nop					   				; 5c	  8
		 
		   .align 32
_RESV2:                 ;Reserved Interrupt Two
		 b         $					   	    ; 60	  1
		 nop					   				; 64	  2
		 nop                                    ; 68	  3
		 nop					   				; 6c	  4
		 nop					   				; 70	  5
		 nop					   				; 74	  6
		 nop					   				; 78	  7
		 nop					   				; 7c	  8
 
          .align 32
_Interrupt_4_Handler:   
		 stw .d2 b0,   *--b15                   ; 80	  1
   ||   mvkl 	 _External_Interrupt4,b0		; 84	  2
		mvkh     _External_Interrupt4,b0        ; 88	  3
		 b   .s2 b0            		   			; 8c	  4
   ||    ldw .d2 *b15++,b0	 	   				; 90	  5
		 nop     5				   				; 94	  6
   		 nop                 			    	; 98	  7
		 nop     				   				; 9c	  8


          .align 32
_Interrupt_5_Handler:                         
		 stw .d2 b0,   *--b15                   ; a0	  1
   ||   mvkl 	 _External_Interrupt5,b0	    ; a4	  2	
		mvkh     _External_Interrupt5,b0        ; a8	  3 
		 b   .s2 b0	           		   			; ac	  4
   ||    ldw .d2 *b15++,b0		 				; b0	  5
		 nop 	 5		   			            ; b4	  6
   		 nop         				            ; b8	  7
		 nop     				   				; bc	  8

          .align 32
_Interrupt_6_Handler:                          
		 stw .d2 b0,   *--b15                   ; c0	  1
   ||   mvkl 	 _External_Interrupt6,b0	    ; c4	  2	
		mvkh     _External_Interrupt6,b0        ; c8	  3
		 b   .s2 b0         	   				; cc	  4
  ||    ldw .d2 *b15++,b0	 	   				; d0	  5
		 nop	 5			   				    ; d4	  6
   		 nop        				            ; d8	  7
		 nop     				   				; dc	  8
		 
          .align 32		 
_Interrupt_7_Handler:                           ;LEVEL 7 
		 stw .d2 b0,   *--b15                   ; e0	  1
   ||   mvkl 	 _External_Interrupt7,b0    	; e4	  2	
		mvkh     _External_Interrupt7,b0        ; e8	  3 
		 b   .s2 b0            		   			; ec	  4
   ||    ldw .d2 *b15++,b0	 					; f0	  5
		 nop  	 5	     		   				; f4	  6
   		 nop                     				; f8	  7
		 nop      				   				; fc	  8
		 
          .align 32
_Interrupt_8_Handler:                           
		 stw .d2 b0,   *--b15                   ; 100	  1 
   ||   mvkl 	 _EDMA_Interrupt,b0         	; 104	  2	
		mvkh     _EDMA_Interrupt,b0             ; 108	  3 
		 b   .s2 b0             				; 10c	  4
   ||    ldw .d2 *b15++,b0		   				; 110	  5
		 nop	 5			   				    ; 114	  6
   		 nop        				            ; 118	  7 
		 nop      				   				; 11c	  8		 
	 
        .end

⌨️ 快捷键说明

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