vectors.asm

来自「M68HC08及HCS08系列单片机bootloader引导程序源码/示例」· 汇编 代码 · 共 89 行

ASM
89
字号
    XDEF bl_boot_table
    XDEF boot_table

    XDEF usr_boot_table
    
    XDEF VEC0 
    XDEF VEC1 
    XDEF VEC2 
    XDEF VEC3 
    XDEF VEC4 
    XDEF VEC5 
    XDEF VEC6 
    XDEF VEC7 
    XDEF VEC8 
    XDEF VEC9 
    XDEF VEC10
    XDEF VEC11
    XDEF VEC12
    XDEF VEC13
    XDEF VEC14
    XDEF VEC15
    XDEF VEC16

    XREF USB_SYS_ISR
    XREF USB_EP_ISR

SIG_BOOT EQU    $FC
    

;    XREF TIM_CH0_ISR
;    XREF TIM_CH1_ISR

TIM_CH0_ISR	equ $fffe
TIM_CH1_ISR equ $fffe
TIM_OVF_ISR equ $fffe

BLVECTROM: SECTION    
bl_boot_table:	

        DC.B     0,0,0,0,0,0,0,0
        jmp     $fffe	     ; 0
        jmp     $fffe		 ; 1
        jmp     USB_SYS_ISR	 ; 2
        jmp     USB_EP_ISR	 ; 3
        jmp     $fffe		 ; 4
        jmp     $fffe		 ; 5
        jmp     TIM_CH0_ISR	 ; 6
        jmp     TIM_CH1_ISR	 ; 7
        jmp     TIM_OVF_ISR	 ; 8
        jmp     $fffe		 ; 9
        jmp     $fffe		 ; 10
        jmp     $fffe		 ; 11
        jmp     $fffe		 ; 12
        jmp     $fffe		 ; 13
        jmp     $fffe		 ; 14
        jmp     $fffe		 ; 15
        jmp     $fffe		 ; 16

        DC.B    SIG_BOOT


VECTROM:    SECTION     
boot_table:		

		DC.B     0,0,0,0,0,0,0,0
VEC0:   jmp     $fffe		  ; 0
VEC1:   jmp     $fffe		  ; 1
VEC2:   jmp     USB_SYS_ISR	  ; 2
VEC3:   jmp     USB_EP_ISR	  ; 3
VEC4:   jmp     $fffe		  ; 4
VEC5:   jmp     $fffe		  ; 5
VEC6:   jmp     TIM_CH0_ISR   ; 6
VEC7:   jmp     TIM_CH1_ISR   ; 7
VEC8:   jmp     TIM_OVF_ISR   ; 8
VEC9:   jmp     $fffe		  ; 9
VEC10:  jmp     $fffe		  ; 10
VEC11:  jmp     $fffe		  ; 11
VEC12:  jmp     $fffe		  ; 12
VEC13:  jmp     $fffe		  ; 13
VEC14:  jmp     $fffe		  ; 14
VEC15:  jmp     $fffe		  ; 15
VEC16:  jmp     $fffe		  ; 16

        DC.B    SIG_BOOT

USRVECTROM:    SECTION     
usr_boot_table:		

; actually nothing in there, this space is populated by bootloader

⌨️ 快捷键说明

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