📄 usb_core.lst
字号:
289:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** SetEPTxStatus(Related_Endpoint, EP_TX_VALID);
290:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
291:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
292:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** else
293:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
294:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** /* OUT endpoint */
295:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** if (_GetRxStallStatus(Related_Endpoint))
296:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
297:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** if (Related_Endpoint == ENDP0)
298:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
299:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** /* After clear the STALL, enable the default endpoint receiver */
300:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** SetEPRxCount(Related_Endpoint, Device_Property.MaxPacketSize);
301:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** _SetEPRxStatus(Related_Endpoint, EP_RX_VALID);
302:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
303:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** else
304:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
305:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** ClearDTOG_RX(Related_Endpoint);
306:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** _SetEPRxStatus(Related_Endpoint, EP_RX_VALID);
307:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
308:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
309:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
310:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** pUser_Standard_Requests->User_ClearFeature();
311:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** return USB_SUCCESS;
312:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
313:lib/STM32_USB-FS-Device_Driver/src/usb_core.c ****
314:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** return USB_UNSUPPORT;
315:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
316:lib/STM32_USB-FS-Device_Driver/src/usb_core.c ****
317:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** /*******************************************************************************
318:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * Function Name : Standard_SetEndPointFeature
319:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * Description : Set or enable a specific feature of EndPoint
320:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * Input : None.
321:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * Output : None.
322:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * Return : - Return USB_SUCCESS, if the request is performed.
323:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * - Return USB_UNSUPPORT, if the request is invalid.
324:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** *******************************************************************************/
325:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** RESULT Standard_SetEndPointFeature(void)
326:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
355 .loc 1 326 0
356 @ args = 0, pretend = 0, frame = 0
357 @ frame_needed = 0, uses_anonymous_args = 0
358 0000 10B5 push {r4, lr}
359 .LCFI5:
327:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** uint32_t wIndex0;
328:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** uint32_t Related_Endpoint;
329:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** uint32_t rEP;
330:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** uint32_t Status;
331:lib/STM32_USB-FS-Device_Driver/src/usb_core.c ****
332:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** wIndex0 = pInformation->USBwIndex0;
360 .loc 1 332 0
361 0002 234B ldr r3, .L51
362 0004 1A68 ldr r2, [r3, #0]
363 0006 5079 ldrb r0, [r2, #5] @ zero_extendqisi2
364 .LVL18:
333:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** rEP = wIndex0 & ~0x80;
365 .loc 1 333 0
366 0008 20F08001 bic r1, r0, #128
367 .LVL19:
334:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** Related_Endpoint = ENDP0 + rEP;
335:lib/STM32_USB-FS-Device_Driver/src/usb_core.c ****
336:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** if (ValBit(pInformation->USBwIndex0, 7))
368 .loc 1 336 0
369 000c 10F0800F tst r0, #128
370 0010 4FEA8103 lsl r3, r1, #2
371 0014 07D0 beq .L43
337:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
338:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** /* get Status of endpoint & stall the request if the related_ENdpoint
339:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** is Disabled*/
340:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** Status = _GetEPTxStatus(Related_Endpoint);
372 .loc 1 340 0
373 0016 03F18043 add r3, r3, #1073741824
374 001a 03F5B843 add r3, r3, #23552
375 001e 1B68 ldr r3, [r3, #0]
376 0020 03F03004 and r4, r3, #48
377 .LVL20:
378 0024 06E0 b .L44
379 .LVL21:
380 .L43:
341:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
342:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** else
343:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
344:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** Status = _GetEPRxStatus(Related_Endpoint);
381 .loc 1 344 0
382 0026 03F18043 add r3, r3, #1073741824
383 002a 03F5B843 add r3, r3, #23552
384 002e 1B68 ldr r3, [r3, #0]
385 0030 03F44054 and r4, r3, #12288
386 .LVL22:
387 .L44:
345:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
346:lib/STM32_USB-FS-Device_Driver/src/usb_core.c ****
347:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** if (Related_Endpoint >= Device_Table.Total_Endpoint
388 .loc 1 347 0
389 0034 174B ldr r3, .L51+4
390 0036 1B78 ldrb r3, [r3, #0] @ zero_extendqisi2
391 0038 9942 cmp r1, r3
392 003a 27D2 bcs .L45
393 003c 5388 ldrh r3, [r2, #2]
394 003e 2BBB cbnz r3, .L45
395 0040 24B3 cbz r4, .L45
396 0042 937A ldrb r3, [r2, #10] @ zero_extendqisi2
397 0044 13B3 cbz r3, .L45
348:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** || pInformation->USBwValue != 0 || Status == 0
349:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** || pInformation->Current_Configuration == 0)
350:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
351:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** return USB_UNSUPPORT;
352:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
353:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** else
354:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
355:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** if (wIndex0 & 0x80)
398 .loc 1 355 0
399 0046 10F0800F tst r0, #128
400 004a 4FEA8103 lsl r3, r1, #2
401 004e 0BD0 beq .L46
402 .LBB4:
356:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
357:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** /* IN endpoint */
358:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** _SetEPTxStatus(Related_Endpoint, EP_TX_STALL);
403 .loc 1 358 0
404 0050 03F18043 add r3, r3, #1073741824
405 0054 03F5B843 add r3, r3, #23552
406 0058 1968 ldr r1, [r3, #0]
407 .LVL23:
408 005a 48F6BF72 movw r2, #36799
409 .LVL24:
410 005e 01EA0202 and r2, r1, r2
411 .LVL25:
412 0062 82F01002 eor r2, r2, #16
413 .LVL26:
414 0066 0AE0 b .L50
415 .LVL27:
416 .L46:
417 .LBE4:
418 .LBB5:
359:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
360:lib/STM32_USB-FS-Device_Driver/src/usb_core.c ****
361:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** else
362:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
363:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** /* OUT endpoint */
364:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** _SetEPRxStatus(Related_Endpoint, EP_RX_STALL);
419 .loc 1 364 0
420 0068 03F18043 add r3, r3, #1073741824
421 006c 03F5B843 add r3, r3, #23552
422 0070 1968 ldr r1, [r3, #0]
423 .LVL28:
424 0072 4BF68F72 movw r2, #49039
425 .LVL29:
426 0076 01EA0202 and r2, r1, r2
427 .LVL30:
428 007a 82F48052 eor r2, r2, #4096
429 .LVL31:
430 .L50:
431 007e 1A60 str r2, [r3, #0]
432 .LBE5:
365:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
366:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
367:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** pUser_Standard_Requests->User_SetEndPointFeature();
433 .loc 1 367 0
434 0080 054B ldr r3, .L51+8
435 0082 1B68 ldr r3, [r3, #0]
436 0084 9B69 ldr r3, [r3, #24]
437 0086 9847 blx r3
438 .LVL32:
439 0088 0020 movs r0, #0
440 008a 00E0 b .L48
441 .LVL33:
442 .L45:
368:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** return USB_SUCCESS;
443 .loc 1 368 0
444 008c 0220 movs r0, #2
445 .LVL34:
446 .L48:
369:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** }
447 .loc 1 369 0
448 008e 10BD pop {r4, pc}
449 .L52:
450 .align 2
451 .L51:
452 0090 00000000 .word pInformation
453 0094 00000000 .word Device_Table
454 0098 00000000 .word pUser_Standard_Requests
455 .LFE32:
457 .section .text.Standard_SetDeviceFeature,"ax",%progbits
458 .align 2
459 .global Standard_SetDeviceFeature
460 .thumb
461 .thumb_func
463 Standard_SetDeviceFeature:
464 .LFB33:
370:lib/STM32_USB-FS-Device_Driver/src/usb_core.c ****
371:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** /*******************************************************************************
372:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * Function Name : Standard_SetDeviceFeature.
373:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * Description : Set or enable a specific feature of Device.
374:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * Input : None.
375:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * Output : None.
376:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * Return : - Return USB_SUCCESS, if the request is performed.
377:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** * - Return USB_UNSUPPORT, if the request is invalid.
378:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** *******************************************************************************/
379:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** RESULT Standard_SetDeviceFeature(void)
380:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** {
465 .loc 1 380 0
466 @ args = 0, pretend = 0, frame = 0
467 @ frame_needed = 0, uses_anonymous_args = 0
468 0000 10B5 push {r4, lr}
469 .LCFI6:
381:lib/STM32_USB-FS-Device_Driver/src/usb_core.c **** SetBit(pInformation->Current_Feature, 5);
470 .loc 1 381 0
471 0002 064B ldr r3, .L55
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -