usbjmptb.a51

来自「linux下数据下载器的设计与实现」· A51 代码 · 共 52 行

A51
52
字号

;--------------------------------------------------------------------------


NAME      USBJmpTbl
$include (fx2_intvec.inc)

extrn code (ISR_Sudav, ISR_Susp, ISR_Ures, ISR_Highspeed, resume_isr, ISRtimer0)

public      USB_Int2AutoVector, USB_Jump_Table

;------------------------------------------------------------------------------
; Interrupt Vectors for NX2LP/FX2LP
;------------------------------------------------------------------------------
      CSEG   AT COM0_VECT	; UART0 Vector - placeholder to keep the monitor
      ds 3			        ; from squashing our code

      CSEG   AT COM1_VECT	; UART1 Vector - placeholder to keep the monitor
      ds 3	                ; from squashing our code

      CSEG   AT TMR0_VECT   ; Timer0 ISR
      ljmp   ISRtimer0

      CSEG   AT WKUP_VECT      
      ljmp   resume_isr

$if (NX2LP)
      USB_Int2AutoVector   equ   (USB_AUTO_VEC+2)
$else
      CSEG   AT USB_VECT
      USB_Int2AutoVector   equ   $ + 2
      ljmp   USB_Jump_Table   ; Autovector will replace byte 45

      CSEG   AT INT4_VECT	  ; INT4 Vector - placeholder to keep the int4
      ds 3			          ; autovector from squashing our code
$endif

      CSEG  AT USB_AUTO_VEC
USB_Jump_Table:   
      ljmp  ISR_Sudav         ;(00) Setup Data Available

      CSEG  AT SUSP_USBVECT   
      ljmp  ISR_Susp          ;(0C) Global Suspend

      CSEG  AT URES_USBVECT   
      ljmp  ISR_Ures          ;(10) USB Reset     

      CSEG  AT HS_USBVECT     
      ljmp  ISR_Highspeed     ;(14) Entered High Speed

      end

⌨️ 快捷键说明

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