📄 usbjmptb.lst
字号:
A51 MACRO ASSEMBLER USBJMPTB 05/28/2007 19:12:24 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN .\_Oput\USBJmpTb.obj
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE source\USBJmpTb.a51 SET(SMALL) DEBUG PRINT(.\_List\USBJmpTb.lst) OBJECT(.\
_Oput\USBJmpTb.obj) EP
LOC OBJ LINE SOURCE
1 NAME USBJmpTbl
2
3 extrn code (ISR_Sudav, ISR_Susp, ISR_Ures, ISR_Highspeed)
4 ; ISR_Ep0ack, ISR_Stub, ISR_Ep0in, ISR_Ep0out, ISR_Ep1in, ISR_Ep1out,\
5 ; ISR_Ep2inout, ISR_Ep4inout, ISR_Ep6inout, ISR_Ep8inout,ISR_Ibn)
6
7 ;extrn code (ISR_Ep0pingnak, ISR_Ep1pingnak, ISR_Ep2pingnak, ISR_Ep4pingnak,\
8 ; ISR_Ep6pingnak, ISR_Ep8pingnak, ISR_Errorlimit, ISR_Ep2piderror,\
9 ; ISR_Ep4piderror, ISR_Ep6piderror, ISR_Ep8piderror, ISR_Ep2pflag)
10
11 ;extrn code (ISR_Ep4pflag, ISR_Ep6pflag, ISR_Ep8pflag, ISR_Ep2eflag, ISR_Ep4eflag,\
12 ; ISR_Ep6eflag, ISR_Ep8eflag, ISR_Ep2fflag, ISR_Ep4fflag, ISR_Ep6fflag,\
13 ; ISR_Ep8fflag, ISR_GpifComplete, ISR_GpifWaveform)
14
15 ;extrn code (ISR_GpifComplete, ISR_Stub, ISR_GpifWaveform)
16
17 public USB_Int2AutoVector, USB_Jump_Table
18 ;------------------------------------------------------------------------------
19 ; Interrupt Vectors
20 ;------------------------------------------------------------------------------
---- 21 CSEG AT 23H ; UART0 Vector - placeholder to keep the monitor
0023 22 ds 3 ; from squashing our code
23
---- 24 CSEG AT 3BH ; UART1 Vector - placeholder to keep the monitor
003B 25 ds 3 ; from squashing our code
26
---- 27 CSEG AT 43H
0045 28 USB_Int2AutoVector equ $ + 2
0043 021000 29 ljmp USB_Jump_Table ; Autovector will replace byte 45
30
---- 31 CSEG AT 53H ; INT4 Vector - placeholder to keep the int4
0053 32 ds 3 ; autovector from squashing our code
33
34 ;------------------------------------------------------------------------------
35 ; USB Jump Table
36 ;------------------------------------------------------------------------------
37 ;?PR?USB_JUMP_TABLE?USBJT segment code page ; Place jump table on a page boundary
---- 38 CSEG AT 1000h ;; must be xx00 aligned autovector jump table
1000 39 USB_Jump_Table:
1000 020000 F 40 ljmp ISR_Sudav ;(00) Setup Data Available
1003 00 41 db 0
42 ; ljmp ISR_Sof ;(04) Start of Frame
43 ; db 0
44 ; ljmp ISR_Sutok ;(08) Setup Data Loading
45 ; db 0
---- 46 CSEG AT 100ch
100C 020000 F 47 ljmp ISR_Susp ;(0C) Global Suspend
100F 00 48 db 0
1010 020000 F 49 ljmp ISR_Ures ;(10) USB Reset
1013 00 50 db 0
1014 020000 F 51 ljmp ISR_Highspeed ;(14) Entered High Speed
1017 00 52 db 0
53 ; ljmp ISR_Ep0ack ;(18) ISR_Ep0ack: EP0ACK
54 ; db 0
55 ; ljmp ISR_Stub ;(1C) Reserved
56 ; db 0
57 ; ljmp ISR_Stub ;(20) ISR_Ep0in: EP0 In
A51 MACRO ASSEMBLER USBJMPTB 05/28/2007 19:12:24 PAGE 2
58 ; db 0
59 ; ljmp ISR_Stub ;(24) ISR_Ep0out: EP0 Out
60 ; db 0
61 ; ljmp ISR_Stub ;(28) ISR_Ep1in: EP1 In
62 ; db 0
63 ; ljmp ISR_Stub ;(2C) ISR_Ep1out: EP1 Out
64 ; db 0
65 ; ljmp ISR_Stub ;(30) ISR_Ep2inout: EP2 In/Out
66 ; db 0
67 ; ljmp ISR_Stub ;(34) ISR_Ep4inout: EP4 In/Out
68 ; db 0
69 ; ljmp ISR_Stub ;(38) ISR_Ep6inout: EP6 In/Out
70 ; db 0
71 ; ljmp ISR_Stub ;(3C) ISR_Ep8inout: EP8 In/Out
72 ; db 0
73 ; ljmp ISR_Stub ;(40) ISR_Ibn: IBN
74 ; db 0
75 ; ljmp ISR_Stub ;(44) Reserved
76 ; db 0
77 ; ljmp ISR_Stub ;(48) ISR_Ep0pingnak: EP0 PING NAK
78 ; db 0
79 ; ljmp ISR_Stub ;(4C) ISR_Ep1pingnak: EP1 PING NAK
80 ; db 0
81 ; ljmp ISR_Stub ;(50) ISR_Ep2pingnak: EP2 PING NAK
82 ; db 0
83 ; ljmp ISR_Stub ;(54) ISR_Ep4pingnak: EP4 PING NAK
84 ; db 0
85 ; ljmp ISR_Stub ;(58) ISR_Ep6pingnak: EP6 PING NAK
86 ; db 0
87 ; ljmp ISR_Stub ;(5C) ISR_Ep8pingnak: EP8 PING NAK
88 ; db 0
89 ; ljmp ISR_Stub ;(60) ISR_Errorlimit: Error Limit
90 ; db 0
91 ; ljmp ISR_Stub ;(64) Reserved
92 ; db 0
93 ; ljmp ISR_Stub ;(68) Reserved
94 ; db 0
95 ; ljmp ISR_Stub ;(6C) Reserved
96 ; db 0
97 ; ljmp ISR_Stub ;(70) ISR_Ep2piderror: EP2 ISO Pid Sequence Error
98 ; db 0
99 ; ljmp ISR_Stub ;(74) ISR_Ep4piderror: EP4 ISO Pid Sequence Error
100 ; db 0
101 ; ljmp ISR_Stub ;(78) ISR_Ep6piderror: EP6 ISO Pid Sequence Error
102 ; db 0
103 ; ljmp ISR_Stub ;(7C) ISR_Ep8piderror: EP8 ISO Pid Sequence Error
104 ; db 0
105 ;INT4_Jump_Table
106 ; ljmp ISR_Stub ;(80) ISR_Ep2pflag: EP2 Programmable Flag
107 ; db 0
108 ; ljmp ISR_Stub ;(84) ISR_Ep4pflag: EP4 Programmable Flag
109 ; db 0
110 ; ljmp ISR_Stub ;(88) ISR_Ep6pflag: EP6 Programmable Flag
111 ; db 0
112 ; ljmp ISR_Stub ;(8C) ISR_Ep8pflag: EP8 Programmable Flag
113 ; db 0
114 ; ljmp ISR_Stub ;(90) ISR_Ep2eflag: EP2 Empty Flag
115 ; db 0
116 ; ljmp ISR_Stub ;(94) ISR_Ep4eflag: EP4 Empty Flag
117 ; db 0
118 ; ljmp ISR_Stub ;(98) ISR_Ep6eflag: EP6 Empty Flag
119 ; db 0
120 ; ljmp ISR_Stub ;(9C) ISR_Ep8eflag: EP8 Empty Flag
121 ; db 0
122 ; ljmp ISR_Stub ;(A0) ISR_Ep2fflag: EP2 Full Flag
123 ; db 0
A51 MACRO ASSEMBLER USBJMPTB 05/28/2007 19:12:24 PAGE 3
124 ; ljmp ISR_Stub ;(A4) ISR_Ep4fflag: EP4 Full Flag
125 ; db 0
126 ; ljmp ISR_Stub ;(A8) ISR_Ep6fflag: EP6 Full Flag
127 ; db 0
128 ; ljmp ISR_Stub ;(AC) ISR_Ep8fflag: EP8 Full Flag
129 ; db 0
130 ; ljmp ISR_GpifComplete ;(B0) GPIF Operation Complete
131 ; db 0
132 ; ljmp ISR_GpifWaveform ;(B4) ISR_GpifWaveform: GPIF Waveform
133 ; db 0
134 ;
135 end
A51 MACRO ASSEMBLER USBJMPTB 05/28/2007 19:12:24 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ISR_HIGHSPEED. . . C ADDR ----- EXT
ISR_SUDAV. . . . . C ADDR ----- EXT
ISR_SUSP . . . . . C ADDR ----- EXT
ISR_URES . . . . . C ADDR ----- EXT
USBJMPTBL. . . . . N NUMB -----
USB_INT2AUTOVECTOR N NUMB 0045H A
USB_JUMP_TABLE . . C ADDR 1000H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -