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

📄 usb.lis

📁 用ST92163开发的鼠标
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 458              	; #NO_APP
 459              	.LMM51:
 265:../src/usb.c  **** 			}
 266:../src/usb.c  **** 			while( WU_CTLR & 0x04) ;
 461 00a4 A5F904   		tm   	@WU_CTLR,#4
 462 00a7 EBD4     		jxnz 	.L11
 463              	.LMM52:
 267:../src/usb.c  **** 
 268:../src/usb.c  **** 			spp( RCCU_PG) ;
 465              	; #APP
 466 00a9 C7DE     		spp #55
 467              	; #NO_APP
 468              	.LMM53:
 269:../src/usb.c  **** 			while( !( CLK_FLAG & 0x02)) ;	/* Wait PLL is locked */	
 470              	.L22:
 471 00ab A5F202   		tm   	@CLK_FLAG,#2
 472 00ae 6BFB     		jxz  	.L22
 473              	.LMM54:
 270:../src/usb.c  **** 			CLK_FLAG |= 0x1 ;				/* Set PLL as INTCLK */
 475 00b0 05F201   		or 	@CLK_FLAG,#1
 476              	.LMM55:
 271:../src/usb.c  **** 		   		       		  
 272:../src/usb.c  **** 			spp( WU_PG) ;
 478              	; #APP
 479 00b3 C7E6     		spp #57
 480              	; #NO_APP
 481              	.LMM56:
 273:../src/usb.c  **** 			if( ValBit( WU_WUPRH, 7))
 483 00b5 95FE00   		cp 	@WU_WUPRH,#0
 484 00b8 9B05     		jxge 	.L19
 485              	.LMM57:
 274:../src/usb.c  **** 				WU_WUPRH &= ~0x80 ; 	/* Clear pending bit */
 487 00ba 15FE7F   		and 	@WU_WUPRH,#127
 488 00bd 8B01     		jxt  	.L20
 489              	.L19:
 490              	.LMM58:
 275:../src/usb.c  **** 			else
 276:../src/usb.c  **** 				nop() ;
 492              	; #APP
 493 00bf FF       		nop
 494              	; #NO_APP
 495              	.L20:
 496              	.LMM59:
 277:../src/usb.c  **** 
 278:../src/usb.c  **** 			spp( USB_COMMON_PG) ;		
 498              	; #APP
 499 00c0 C73E     		spp #15
 500              	; #NO_APP
 501              	.LMM60:
 279:../src/usb.c  **** 			ISTR &= ~INT_SUSP ;
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001896.s 			page 13


 503 00c2 15F9F7   		and 	@ISTR,#247
 504              	.L10:
 505              	.LMM61:
 280:../src/usb.c  **** 		}
 281:../src/usb.c  **** 
 282:../src/usb.c  **** 		if( ISTR & IMR & INT_ESUSP)
 507 00c5 08FA     		ld  	r0,@IMR
 508 00c7 14F9D0   		and 	r0,@ISTR
 509 00ca AF900A   		btjxf	r0.4,.L8
 510              	.LMM62:
 283:../src/usb.c  **** 		{
 284:../src/usb.c  **** 			spp( USB_COMMON_PG) ;
 512              	; #APP
 513 00cd C73E     		spp #15
 514              	; #NO_APP
 515              	.LMM63:
 285:../src/usb.c  **** 			CTLR &= ~0x40 ;				/* Clear TIM_SUSP */
 517 00cf 15FCBF   		and 	@CTLR,#191
 518              	.LMM64:
 286:../src/usb.c  **** 
 287:../src/usb.c  **** 			spp( USB_COMMON_PG) ;
 520              	; #APP
 521 00d2 C73E     		spp #15
 522              	; #NO_APP
 523              	.LMM65:
 288:../src/usb.c  **** 			ISTR &= ~INT_ESUSP ;
 525 00d4 15F9EF   		and 	@ISTR,#239
 526              	.L8:
 527              	.LMM66:
 289:../src/usb.c  **** 		}
 290:../src/usb.c  **** 	}
 291:../src/usb.c  **** }
 529              	.LBE2:
 530 00d7 75D0     		popw 	rr0
 531 00d9 75D2     		popw 	rr2
 532 00db 75D4     		popw 	rr4
 533 00dd 75D6     		popw 	rr6
 534 00df 76EA     		pop  	R234
 535 00e1 D3       		iret
 536              		.endproc
 541              	.Lscope1:
 544              	
 545              		.desc	control_read, near
 546              		.proc	control_read
 547              	control_read:
 292:../src/usb.c  **** 
 293:../src/usb.c  **** static BYTE control_read( void)
 294:../src/usb.c  **** {
 549              	.LMM68:
 295:../src/usb.c  **** 	if( ( CurRxBuffer[ USB_wLengthHi] == 0)
 551 00e2 E2F00000 		ldw  	rr0,dpr:pof(@CurRxBuffer)
 552 00e6 7FF107D6 		ld  	r6,7(rr0)
 553 00ea 0266     		or 	r6,r6
 554 00ec EB22     		jxnz 	.L24
 555 00ee 7FF106D6 		ld  	r6,6(rr0)
 556 00f2 0266     		or 	r6,r6
 557 00f4 6B1A     		jxz  	.L24
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001896.s 			page 14


 558 00f6 C4F30000 		ld   	r3,dpr:pof(@CurDevice)
 559 00fa 2C00     		ld   	r2,#0
 560 00fc BFD40000 		ldw  	rr4,#dpr:pof(@data_size)
 561 0100 6034F6   		ld  	r6,rr2(rr4)
 562 0103 269106D6 		cp   	6(rr0),r6
 563 0107 FB07     		jxuge	.L24
 564              	.LMM69:
 296:../src/usb.c  **** 		&& ( CurRxBuffer[ USB_wLength] != 0)
 297:../src/usb.c  **** 		&& ( CurRxBuffer[ USB_wLength] < data_size[ CurDevice]))
 298:../src/usb.c  **** 	{
 299:../src/usb.c  **** 		data_size[ CurDevice] = CurRxBuffer[ USB_wLength] ;
 566 0109 7FF106D0 		ld  	r0,6(rr0)
 567 010d 6035F0   		ld  	rr2(rr4),r0
 568              	.L24:
 569              	.LMM70:
 300:../src/usb.c  **** 	}
 301:../src/usb.c  **** 
 302:../src/usb.c  **** 	return TX_N ;
 571 0110 1C02     		ld  	r1,#2
 572              	.LMM71:
 303:../src/usb.c  **** }
 574 0112 46       		ret 
 575              		.endproc
 576              	.Lscope2:
 578              	
 579              		.section .rodata
 581              	
 582              		.desc	Comm_StringDescriptor, near
 583              	Comm_StringDescriptor:
 584 0058 04       		.byte	4
 585 0059 03       		.byte	3
 586 005a 09       		.byte	9
 587 005b 04       		.byte	4
 589              	
 590              		.desc	StringVendor, near
 591              	StringVendor:
 592 005c 10       		.byte	16
 593 005d 03       		.byte	3
 594 005e 46       		.byte	70
 595 005f 00       		.byte	0
 596 0060 61       		.byte	97
 597 0061 00       		.byte	0
 598 0062 6E       		.byte	110
 599 0063 00       		.byte	0
 600 0064 61       		.byte	97
 601 0065 00       		.byte	0
 602 0066 74       		.byte	116
 603 0067 00       		.byte	0
 604 0068 65       		.byte	101
 605 0069 00       		.byte	0
 606 006a 63       		.byte	99
 607 006b 00       		.byte	0
 609              	
 610              		.desc	HUB_StringProduct, near
 611              	HUB_StringProduct:
 612 006c 1C       		.byte	28
 613 006d 03       		.byte	3
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001896.s 			page 15


 614 006e 47       		.byte	71
 615 006f 00       		.byte	0
 616 0070 61       		.byte	97
 617 0071 00       		.byte	0
 618 0072 6D       		.byte	109
 619 0073 00       		.byte	0
 620 0074 65       		.byte	101
 621 0075 00       		.byte	0
 622 0076 62       		.byte	98
 623 0077 00       		.byte	0
 624 0078 6F       		.byte	111
 625 0079 00       		.byte	0
 626 007a 61       		.byte	97
 627 007b 00       		.byte	0
 628 007c 72       		.byte	114
 629 007d 00       		.byte	0
 630 007e 64       		.byte	100
 631 007f 00       		.byte	0
 632 0080 20       		.byte	32
 633 0081 00       		.byte	0
 634 0082 48       		.byte	72
 635 0083 00       		.byte	0
 636 0084 75       		.byte	117
 637 0085 00       		.byte	0
 638 0086 62       		.byte	98
 639 0087 00       		.byte	0
 641              	
 642              		.desc	KBD_StringProduct, near
 643              	KBD_StringProduct:
 644 0088 26       		.byte	38
 645 0089 03       		.byte	3
 646 008a 47       		.byte	71
 647 008b 00       		.byte	0
 648 008c 61       		.byte	97
 649 008d 00       		.byte	0
 650 008e 6D       		.byte	109
 651 008f 00       		.byte	0
 652 0090 65       		.byte	101
 653 0091 00       		.byte	0
 654 0092 42       		.byte	66
 655 0093 00       		.byte	0
 656 0094 6F       		.byte	111
 657 0095 00       		.byte	0
 658 0096 61       		.byte	97
 659 0097 00       		.byte	0
 660 0098 72       		.byte	114
 661 0099 00       		.byte	0
 662 009a 64       		.byte	100
 663 009b 00       		.byte	0
 664 009c 20       		.byte	32
 665 009d 00       		.byte	0
 666 009e 4B       		.byte	75
 667 009f 00       		.byte	0
 668 00a0 65       		.byte	101
 669 00a1 00       		.byte	0
 670 00a2 79       		.byte	121
 671 00a3 00       		.byte	0
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001896.s 			page 16


 672 00a4 62       		.byte	98
 673 00a5 00       		.byte	0
 674 00a6 6F       		.byte	111
 675 00a7 00       		.byte	0
 676 00a8 61       		.byte	97
 677 00a9 00       		.byte	0
 678 00aa 72       		.byte	114
 679 00ab 00       		.byte	0
 680 00ac 64       		.byte	100
 681 00ad 00       		.byte	0
 683              	
 684              		.desc	MOUSE_StringProduct, near
 685              	MOUSE_StringProduct:
 686 00ae 20       		.byte	32
 687 00af 03       		.byte	3
 688 00b0 47       		.byte	71
 689 00b1 00       		.byte	0
 690 00b2 61       		.byte	97
 691 00b3 00       		.byte	0
 692 00b4 6D       		.byte	109
 693 00b5 00       		.byte	0
 694 00b6 65       		.byte	101
 695 00b7 00       		.byte	0
 696 00b8 42       		.byte	66
 697 00b9 00       		.byte	0
 698 00ba 6F       		.byte	111
 699 00bb 00       		.byte	0
 700 00bc 61       		.byte	97
 701 00bd 00       		.byte	0
 702 00be 72       		.byte	114
 703 00bf 00       		.byte	0
 704 00c0 64       		.byte	100
 705 00c1 00       		.byte	0
 706 00c2 20       		.byte	32
 707 00c3 00       		.byte	0
 708 00c4 4D       		.byte	77
 709 00c5 00       		.byte	0
 710 00c6 6F       		.byte	111
 711 00c7 00       		.byte	0
 712 00c8 75       		.byte	117
 713 00c9 00       		.byte	0
 714 00ca 73       		.byte	115
 715 00cb 00       		.byte	0
 716 00cc 65       		.byte	101
 717 00cd 00       		.byte	0
 719              	
 720              		.desc	JOY_StringProduct, near
 721              	JOY_StringProduct:
 722 00ce 26       		.byte	38
 723 00cf 03       		.byte	3
 724 00d0 47       		.byte	71
 725 00d1 00       		.byte	0
 726 00d2 61       		.byte	97
 727 00d3 00       		.byte	0
 728 00d4 6D       		.byte	109
 729 00d5 00       		.byte	0
 730 00d6 65       		.byte	101
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001896.s 			page 17


 731 00d7 00       		.byte	0
 732 00d8 42       		.byte	66
 733 00d9 00       		.byte	0
 734 00da 6F       		.byte	111
 735 00db 00       		.byte	0
 736 00dc 61       		.byte	97
 737 00dd 00       		.byte	0
 738 00de 72       		.byte	114
 739 00df 00       		.byte	0
 740 00e0 64       		.byte	100
 741 00e1 00       		.byte	0
 742 00e2 20       		.byte	32
 743 00e3 00       		.byte	0
 744 00e4 4A       		.byte	74
 745 00e5 00       		.byte	0
 746 00e6 6F       		.byte	111
 747 00e7 00       		.byte	0
 748 00e8 79       		.byte	121
 749 00e9 00       		.byte	0
 750 00ea 73       		.byte	115
 751 00eb 00       		.byte	0
 752 00ec 74       		.byte	116
 753 00ed 00       		.byte	0
 754 00ee 69       		.byte	105
 755 00ef 00       		.byte	0
 756 00f0 63       		.byte	99
 757 00f1 00       		.byte	0
 758 00f2 6B       		.byte	107
 759 00f3 00       		.byte	0
 761              	
 762              		.desc	UsbString, near
 763              	UsbString:
 764 00f4 04       		.byte	4
 765 00f5 0058     		.word	Comm_StringDescriptor
 766 00f7 10       		.byte	16
 767 00f8 005C     		.word	StringVendor
 768 00fa 1C       		.byte	28
 769 00fb 006C     		.word	HUB_StringProduct
 770 00fd 26       		.byte	38
 771 00fe 0088     		.word	KBD_StringProduct
 772 0100 20       		.byte	32
 773 0101 00AE     		.word	MOUSE_StringProduct

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -