📄 lowlevel.lst
字号:
1 .file "LowLevel.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
15 .Ltext0:
16 .section .text.USB_ResetInterface,"ax",@progbits
17 .global USB_ResetInterface
19 USB_ResetInterface:
20 .LFB41:
21 .LSM0:
22 /* prologue: function */
23 /* frame size = 0 */
24 .LSM1:
25 0000 0E94 0000 call USB_INT_DisableAllInterrupts
26 .LSM2:
27 0004 0E94 0000 call USB_INT_ClearAllInterrupts
28 .LSM3:
29 0008 1092 0000 sts USB_IsConnected,__zero_reg__
30 .LSM4:
31 000c 1092 0000 sts USB_ConfigurationNumber,__zero_reg__
32 .LSM5:
33 0010 1092 0000 sts USB_IsSuspended,__zero_reg__
34 .LSM6:
35 0014 1092 0000 sts USB_RemoteWakeupEnabled,__zero_reg__
36 .LSM7:
37 0018 1092 0000 sts USB_CurrentlySelfPowered,__zero_reg__
38 .LSM8:
39 001c 88E1 ldi r24,lo8(24)
40 001e 89BD out 73-32,r24
41 0020 89B5 in r24,73-32
42 0022 8260 ori r24,lo8(2)
43 0024 89BD out 73-32,r24
44 .L2:
45 .LSM9:
46 0026 09B4 in __tmp_reg__,73-32
47 0028 00FE sbrs __tmp_reg__,0
48 002a 00C0 rjmp .L2
49 .LBB2:
50 .LSM10:
51 002c 8091 D800 lds r24,216
52 .LVL0:
53 0030 982F mov r25,r24
54 0032 9F77 andi r25,lo8(127)
55 0034 9093 D800 sts 216,r25
56 0038 8068 ori r24,lo8(-128)
57 003a 8093 D800 sts 216,r24
58 .LBE2:
59 .LSM11:
60 003e 8091 D700 lds r24,215
61 .LVL1:
62 0042 8160 ori r24,lo8(1)
63 0044 8093 D700 sts 215,r24
64 .LSM12:
65 0048 8091 D800 lds r24,216
66 004c 8F7D andi r24,lo8(-33)
67 004e 8093 D800 sts 216,r24
68 .LSM13:
69 0052 8091 E000 lds r24,224
70 0056 8B7F andi r24,lo8(-5)
71 0058 8093 E000 sts 224,r24
72 .LSM14:
73 005c 8091 D800 lds r24,216
74 0060 8160 ori r24,lo8(1)
75 0062 8093 D800 sts 216,r24
76 .LSM15:
77 0066 8091 E000 lds r24,224
78 006a 8E7F andi r24,lo8(-2)
79 006c 8093 E000 sts 224,r24
80 .LSM16:
81 0070 8091 E200 lds r24,226
82 0074 8160 ori r24,lo8(1)
83 0076 8093 E200 sts 226,r24
84 .LSM17:
85 007a 8091 E200 lds r24,226
86 007e 8860 ori r24,lo8(8)
87 0080 8093 E200 sts 226,r24
88 /* epilogue start */
89 .LSM18:
90 0084 0895 ret
91 .LFE41:
93 .section .text.USB_ShutDown,"ax",@progbits
94 .global USB_ShutDown
96 USB_ShutDown:
97 .LFB40:
98 .LSM19:
99 /* prologue: function */
100 /* frame size = 0 */
101 .LSM20:
102 0000 8091 0000 lds r24,USB_IsConnected
103 0004 8823 tst r24
104 0006 01F0 breq .L6
105 .LSM21:
106 0008 0E94 0000 call Event_USB_Disconnect
107 .L6:
108 .LSM22:
109 000c 8091 E000 lds r24,224
110 0010 8160 ori r24,lo8(1)
111 0012 8093 E000 sts 224,r24
112 .LSM23:
113 0016 0E94 0000 call USB_INT_DisableAllInterrupts
114 .LSM24:
115 001a 0E94 0000 call USB_INT_ClearAllInterrupts
116 .LSM25:
117 001e 1092 0000 sts USB_IsConnected,__zero_reg__
118 .LSM26:
119 0022 1092 0000 sts USB_IsInitialized,__zero_reg__
120 .LSM27:
121 0026 1092 0000 sts USB_ConfigurationNumber,__zero_reg__
122 .LSM28:
123 002a 8091 D800 lds r24,216
124 002e 8F77 andi r24,lo8(127)
125 0030 8093 D800 sts 216,r24
126 .LSM29:
127 0034 19BC out 73-32,__zero_reg__
128 .LSM30:
129 0036 8091 D800 lds r24,216
130 003a 8F7E andi r24,lo8(-17)
131 003c 8093 D800 sts 216,r24
132 /* epilogue start */
133 .LSM31:
134 0040 0895 ret
135 .LFE40:
137 .section .text.USB_Init,"ax",@progbits
138 .global USB_Init
140 USB_Init:
141 .LFB39:
142 .LSM32:
143 /* prologue: function */
144 /* frame size = 0 */
145 .LSM33:
146 0000 0E94 0000 call USB_ShutDown
147 .LSM34:
148 0004 E7ED ldi r30,lo8(215)
149 0006 F0E0 ldi r31,hi8(215)
150 0008 8081 ld r24,Z
151 000a 8068 ori r24,lo8(-128)
152 000c 8083 st Z,r24
153 .LSM35:
154 000e 0E94 0000 call USB_ResetInterface
155 .LSM36:
156 0012 E8ED ldi r30,lo8(216)
157 0014 F0E0 ldi r31,hi8(216)
158 0016 8081 ld r24,Z
159 0018 8061 ori r24,lo8(16)
160 001a 8083 st Z,r24
161 .LSM37:
162 001c 81E0 ldi r24,lo8(1)
163 001e 8093 0000 sts USB_IsInitialized,r24
164 .LSM38:
165 /* #APP */
166 ; 110 "../LUFA/Drivers/USB/LowLevel/LowLevel.c" 1
167 0022 7894 sei
168 ; 0 "" 2
169 /* epilogue start */
170 .LSM39:
171 /* #NOAPP */
172 0024 0895 ret
173 .LFE39:
215 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 LowLevel.c
C:\DOCUME~1\dramos\CONFIG~1\Temp/cc7dhnh2.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\dramos\CONFIG~1\Temp/cc7dhnh2.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\dramos\CONFIG~1\Temp/cc7dhnh2.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\dramos\CONFIG~1\Temp/cc7dhnh2.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\dramos\CONFIG~1\Temp/cc7dhnh2.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\dramos\CONFIG~1\Temp/cc7dhnh2.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\dramos\CONFIG~1\Temp/cc7dhnh2.s:19 .text.USB_ResetInterface:00000000 USB_ResetInterface
C:\DOCUME~1\dramos\CONFIG~1\Temp/cc7dhnh2.s:96 .text.USB_ShutDown:00000000 USB_ShutDown
C:\DOCUME~1\dramos\CONFIG~1\Temp/cc7dhnh2.s:140 .text.USB_Init:00000000 USB_Init
UNDEFINED SYMBOLS
USB_INT_DisableAllInterrupts
USB_INT_ClearAllInterrupts
USB_IsConnected
USB_ConfigurationNumber
USB_IsSuspended
USB_RemoteWakeupEnabled
USB_CurrentlySelfPowered
Event_USB_Disconnect
USB_IsInitialized
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -