📄 usb_regs.lst
字号:
157 0000 014B ldr r3, .L23
158 0002 1860 str r0, [r3, #0]
97:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** }
159 .loc 1 97 0
160 0004 7047 bx lr
161 .L24:
162 0006 C046 .align 2
163 .L23:
164 0008 4C5C0040 .word 1073765452
165 .LFE31:
167 .section .text.GetDADDR,"ax",%progbits
168 .align 2
169 .global GetDADDR
170 .thumb
171 .thumb_func
173 GetDADDR:
174 .LFB32:
98:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c ****
99:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** /*******************************************************************************
100:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Function Name : GetDADDR
101:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Description : Returns the DADDR register value.
102:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Input : None.
103:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Output : None.
104:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Return : DADDR register Value
105:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** *******************************************************************************/
106:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** uint16_t GetDADDR(void)
107:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** {
175 .loc 1 107 0
176 @ args = 0, pretend = 0, frame = 0
177 @ frame_needed = 0, uses_anonymous_args = 0
178 @ link register save eliminated.
108:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** return(_GetDADDR());
179 .loc 1 108 0
180 0000 014B ldr r3, .L27
181 0002 1868 ldr r0, [r3, #0]
109:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** }
182 .loc 1 109 0
183 0004 80B2 uxth r0, r0
184 0006 7047 bx lr
185 .L28:
186 .align 2
187 .L27:
188 0008 4C5C0040 .word 1073765452
189 .LFE32:
191 .section .text.SetBTABLE,"ax",%progbits
192 .align 2
193 .global SetBTABLE
194 .thumb
195 .thumb_func
197 SetBTABLE:
198 .LFB33:
110:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c ****
111:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** /*******************************************************************************
112:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Function Name : SetBTABLE
113:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Description : Set the BTABLE.
114:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Input : wRegValue: New register value.
115:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Output : None.
116:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Return : None.
117:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** *******************************************************************************/
118:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** void SetBTABLE(uint16_t wRegValue)
119:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** {
199 .loc 1 119 0
200 @ args = 0, pretend = 0, frame = 0
201 @ frame_needed = 0, uses_anonymous_args = 0
202 @ link register save eliminated.
203 .LVL3:
120:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** _SetBTABLE(wRegValue);
204 .loc 1 120 0
205 0000 4FF6F873 movw r3, #65528
206 0004 024A ldr r2, .L31
207 0006 00EA0303 and r3, r0, r3
208 000a 1360 str r3, [r2, #0]
121:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** }
209 .loc 1 121 0
210 000c 7047 bx lr
211 .L32:
212 000e C046 .align 2
213 .L31:
214 0010 505C0040 .word 1073765456
215 .LFE33:
217 .section .text.GetBTABLE,"ax",%progbits
218 .align 2
219 .global GetBTABLE
220 .thumb
221 .thumb_func
223 GetBTABLE:
224 .LFB34:
122:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c ****
123:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** /*******************************************************************************
124:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Function Name : GetBTABLE.
125:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Description : Returns the BTABLE register value.
126:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Input : None.
127:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Output : None.
128:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Return : BTABLE address.
129:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** *******************************************************************************/
130:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** uint16_t GetBTABLE(void)
131:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** {
225 .loc 1 131 0
226 @ args = 0, pretend = 0, frame = 0
227 @ frame_needed = 0, uses_anonymous_args = 0
228 @ link register save eliminated.
132:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** return(_GetBTABLE());
229 .loc 1 132 0
230 0000 014B ldr r3, .L35
231 0002 1868 ldr r0, [r3, #0]
133:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** }
232 .loc 1 133 0
233 0004 80B2 uxth r0, r0
234 0006 7047 bx lr
235 .L36:
236 .align 2
237 .L35:
238 0008 505C0040 .word 1073765456
239 .LFE34:
241 .section .text.SetENDPOINT,"ax",%progbits
242 .align 2
243 .global SetENDPOINT
244 .thumb
245 .thumb_func
247 SetENDPOINT:
248 .LFB35:
134:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c ****
135:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** /*******************************************************************************
136:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Function Name : SetENDPOINT
137:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Description : Setthe Endpoint register value.
138:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Input : bEpNum: Endpoint Number.
139:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * wRegValue.
140:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Output : None.
141:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Return : None.
142:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** *******************************************************************************/
143:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** void SetENDPOINT(uint8_t bEpNum, uint16_t wRegValue)
144:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** {
249 .loc 1 144 0
250 @ args = 0, pretend = 0, frame = 0
251 @ frame_needed = 0, uses_anonymous_args = 0
252 @ link register save eliminated.
253 .LVL4:
145:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** _SetENDPOINT(bEpNum, wRegValue);
254 .loc 1 145 0
255 0000 014B ldr r3, .L39
256 0002 43F82010 str r1, [r3, r0, lsl #2]
146:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** }
257 .loc 1 146 0
258 0006 7047 bx lr
259 .L40:
260 .align 2
261 .L39:
262 0008 005C0040 .word 1073765376
263 .LFE35:
265 .section .text.GetENDPOINT,"ax",%progbits
266 .align 2
267 .global GetENDPOINT
268 .thumb
269 .thumb_func
271 GetENDPOINT:
272 .LFB36:
147:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c ****
148:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** /*******************************************************************************
149:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Function Name : GetENDPOINT
150:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Description : Return the Endpoint register value.
151:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Input : bEpNum: Endpoint Number.
152:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Output : None.
153:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Return : Endpoint register value.
154:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** *******************************************************************************/
155:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** uint16_t GetENDPOINT(uint8_t bEpNum)
156:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** {
273 .loc 1 156 0
274 @ args = 0, pretend = 0, frame = 0
275 @ frame_needed = 0, uses_anonymous_args = 0
276 @ link register save eliminated.
277 .LVL5:
157:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** return(_GetENDPOINT(bEpNum));
278 .loc 1 157 0
279 0000 024B ldr r3, .L43
280 0002 53F82000 ldr r0, [r3, r0, lsl #2]
281 .LVL6:
158:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** }
282 .loc 1 158 0
283 0006 80B2 uxth r0, r0
284 0008 7047 bx lr
285 .L44:
286 000a C046 .align 2
287 .L43:
288 000c 005C0040 .word 1073765376
289 .LFE36:
291 .section .text.SetEPType,"ax",%progbits
292 .align 2
293 .global SetEPType
294 .thumb
295 .thumb_func
297 SetEPType:
298 .LFB37:
159:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c ****
160:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** /*******************************************************************************
161:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Function Name : SetEPType
162:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Description : sets the type in the endpoint register.
163:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Input : bEpNum: Endpoint Number.
164:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * wType: type definition.
165:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Output : None.
166:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** * Return : None.
167:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** *******************************************************************************/
168:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** void SetEPType(uint8_t bEpNum, uint16_t wType)
169:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** {
299 .loc 1 169 0
300 @ args = 0, pretend = 0, frame = 0
301 @ frame_needed = 0, uses_anonymous_args = 0
302 .LVL7:
303 0000 10B5 push {r4, lr}
304 .LCFI0:
170:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** _SetEPType(bEpNum, wType);
305 .loc 1 170 0
306 0002 054C ldr r4, .L47
307 0004 48F68F13 movw r3, #35215
308 0008 54F82020 ldr r2, [r4, r0, lsl #2]
309 000c 02EA0303 and r3, r2, r3
310 0010 0B43 orrs r3, r3, r1
311 0012 44F82030 str r3, [r4, r0, lsl #2]
171:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** }
312 .loc 1 171 0
313 0016 10BD pop {r4, pc}
314 .L48:
315 .align 2
316 .L47:
317 0018 005C0040 .word 1073765376
318 .LFE37:
320 .section .text.GetEPType,"ax",%progbits
321 .align 2
322 .global GetEPType
323 .thumb
324 .thumb_func
326 GetEPType:
327 .LFB38:
172:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c ****
173:lib/STM32_USB-FS-Device_Driver/src/usb_regs.c **** /*******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -