⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb_core.lst

📁 STM32 VirtualCOMPort DEMO now It s works fine???
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -