📄 adcuser.lst
字号:
00000004 END_INIT
00000004 VolRes:
00000004 BEGIN_INIT
00000004 0004 DW 0x4
00000006 END_INIT
*** CODE SEGMENT '?PR?ADC_IF_GetRequest?T?adcuser':
53: if (SetupPacket.wIndex.W == 0x0200) {
00000000 4800 LDR R1,=SetupPacket + 0x4 ; SetupPacket+4
00000002 7808 LDRB R0,[R1,#0x0] ; SetupPacket+4
00000004 784A LDRB R2,[R1,#0x1] ; SetupPacket+4
00000006 0212 LSL R2,R2,#0x8
00000008 4310 ORR R0,R2
0000000A 4980 LDR R1,=0x200
0000000C 4288 CMP R0,R1
0000000E D13D BNE L_1 ; T=0x0000008C
55: if (SetupPacket.wValue.WB.L == 0) {
00000010 4800 LDR R0,=SetupPacket + 0x2 ; SetupPacket+2
00000012 7800 LDRB R0,[R0,#0x0] ; SetupPacket+2
00000014 2800 CMP R0,#0x0
00000016 D139 BNE L_1 ; T=0x0000008C
57: switch (SetupPacket.wValue.WB.H) {
00000018 4800 LDR R0,=SetupPacket + 0x3 ; SetupPacket+3
0000001A 7800 LDRB R0,[R0,#0x0] ; SetupPacket+3
0000001C 2802 CMP R0,#0x2
0000001E D00B BEQ L_5 ; T=0x00000038
00000020 2801 CMP R0,#0x1
00000022 D133 BNE L_1 ; T=0x0000008C
58: case AUDIO_MUTE_CONTROL:
00000024 L_4:
59: switch (SetupPacket.bRequest) {
00000024 4800 LDR R0,=SetupPacket + 0x1 ; SetupPacket+1
00000026 7800 LDRB R0,[R0,#0x0] ; SetupPacket+1
00000028 2881 CMP R0,#0x81
0000002A D12F BNE L_1 ; T=0x0000008C
ARM COMPILER V2.53, adcuser 05/09/06 14:20:50 PAGE 5
60: case AUDIO_REQUEST_GET_CUR:
0000002C L_7:
61: EP0Buf[0] = Mute;
0000002C 4800 LDR R0,=Mute ; Mute
0000002E 7801 LDRB R1,[R0,#0x0] ; Mute
00000030 4800 LDR R0,=EP0Buf ; EP0Buf
00000032 7001 STRB R1,[R0,#0x0] ; EP0Buf
62: return (TRUE);
00000034 2001 MOV R0,#0x1
00000036 E02A B L_8 ; T=0x0000008E
65: case AUDIO_VOLUME_CONTROL:
00000038 L_5:
66: switch (SetupPacket.bRequest) {
00000038 4800 LDR R0,=SetupPacket + 0x1 ; SetupPacket+1
0000003A 7800 LDRB R0,[R0,#0x0] ; SetupPacket+1
0000003C 2882 CMP R0,#0x82
0000003E D00D BEQ L_11 ; T=0x0000005C
00000040 2883 CMP R0,#0x83
00000042 D013 BEQ L_12 ; T=0x0000006C
00000044 2884 CMP R0,#0x84
00000046 D019 BEQ L_13 ; T=0x0000007C
00000048 2881 CMP R0,#0x81
0000004A D11F BNE L_1 ; T=0x0000008C
67: case AUDIO_REQUEST_GET_CUR:
0000004C L_10:
68: *((__packed WORD *)EP0Buf) = VolCur;
0000004C 4800 LDR R0,=VolCur ; VolCur
0000004E 8801 LDRH R1,[R0,#0x0] ; VolCur
00000050 4800 LDR R0,=EP0Buf ; EP0Buf
00000052 7001 STRB R1,[R0,#0x0] ; EP0Buf
00000054 0A09 LSR R1,R1,#0x8
00000056 7041 STRB R1,[R0,#0x1] ; EP0Buf
69: return (TRUE);
00000058 2001 MOV R0,#0x1
0000005A E018 B L_8 ; T=0x0000008E
70: case AUDIO_REQUEST_GET_MIN:
0000005C L_11:
71: *((__packed WORD *)EP0Buf) = VolMin;
0000005C 4800 LDR R0,=VolMin ; VolMin
0000005E 8801 LDRH R1,[R0,#0x0] ; VolMin
00000060 4800 LDR R0,=EP0Buf ; EP0Buf
00000062 7001 STRB R1,[R0,#0x0] ; EP0Buf
00000064 0A09 LSR R1,R1,#0x8
00000066 7041 STRB R1,[R0,#0x1] ; EP0Buf
72: return (TRUE);
00000068 2001 MOV R0,#0x1
0000006A E010 B L_8 ; T=0x0000008E
73: case AUDIO_REQUEST_GET_MAX:
0000006C L_12:
74: *((__packed WORD *)EP0Buf) = VolMax;
0000006C 4800 LDR R0,=VolMax ; VolMax
0000006E 8801 LDRH R1,[R0,#0x0] ; VolMax
00000070 4800 LDR R0,=EP0Buf ; EP0Buf
00000072 7001 STRB R1,[R0,#0x0] ; EP0Buf
00000074 0A09 LSR R1,R1,#0x8
00000076 7041 STRB R1,[R0,#0x1] ; EP0Buf
75: return (TRUE);
00000078 2001 MOV R0,#0x1
0000007A E008 B L_8 ; T=0x0000008E
76: case AUDIO_REQUEST_GET_RES:
0000007C L_13:
77: *((__packed WORD *)EP0Buf) = VolRes;
0000007C 4800 LDR R0,=VolRes ; VolRes
0000007E 8801 LDRH R1,[R0,#0x0] ; VolRes
00000080 4800 LDR R0,=EP0Buf ; EP0Buf
00000082 7001 STRB R1,[R0,#0x0] ; EP0Buf
ARM COMPILER V2.53, adcuser 05/09/06 14:20:50 PAGE 6
00000084 0A09 LSR R1,R1,#0x8
00000086 7041 STRB R1,[R0,#0x1] ; EP0Buf
78: return (TRUE);
00000088 2001 MOV R0,#0x1
0000008A E000 B L_8 ; T=0x0000008E
83: }
0000008C L_1:
85: return (FALSE); /* Not Supported */
0000008C 2000 MOV R0,#0x0
86: }
0000008E L_8:
0000008E 4770 BX R14
00000090 ENDP ; 'ADC_IF_GetRequest?T'
*** CODE SEGMENT '?PR?ADC_IF_SetRequest?T?adcuser':
106: if (SetupPacket.wIndex.W == 0x0200) {
00000000 4800 LDR R1,=SetupPacket + 0x4 ; SetupPacket+4
00000002 7808 LDRB R0,[R1,#0x0] ; SetupPacket+4
00000004 784A LDRB R2,[R1,#0x1] ; SetupPacket+4
00000006 0212 LSL R2,R2,#0x8
00000008 4310 ORR R0,R2
0000000A 4980 LDR R1,=0x200
0000000C 4288 CMP R0,R1
0000000E D120 BNE L_14 ; T=0x00000052
108: if (SetupPacket.wValue.WB.L == 0) {
00000010 4800 LDR R0,=SetupPacket + 0x2 ; SetupPacket+2
00000012 7800 LDRB R0,[R0,#0x0] ; SetupPacket+2
00000014 2800 CMP R0,#0x0
00000016 D11C BNE L_14 ; T=0x00000052
110: switch (SetupPacket.wValue.WB.H) {
00000018 4800 LDR R0,=SetupPacket + 0x3 ; SetupPacket+3
0000001A 7800 LDRB R0,[R0,#0x0] ; SetupPacket+3
0000001C 2802 CMP R0,#0x2
0000001E D00B BEQ L_18 ; T=0x00000038
00000020 2801 CMP R0,#0x1
00000022 D116 BNE L_14 ; T=0x00000052
111: case AUDIO_MUTE_CONTROL:
00000024 L_17:
112: switch (SetupPacket.bRequest) {
00000024 4800 LDR R0,=SetupPacket + 0x1 ; SetupPacket+1
00000026 7800 LDRB R0,[R0,#0x0] ; SetupPacket+1
00000028 2801 CMP R0,#0x1
0000002A D112 BNE L_14 ; T=0x00000052
113: case AUDIO_REQUEST_SET_CUR:
0000002C L_20:
114: Mute = EP0Buf[0];
0000002C 4800 LDR R0,=EP0Buf ; EP0Buf
0000002E 7801 LDRB R1,[R0,#0x0] ; EP0Buf
00000030 4800 LDR R0,=Mute ; Mute
00000032 7001 STRB R1,[R0,#0x0] ; Mute
115: return (TRUE);
00000034 2001 MOV R0,#0x1
00000036 E00D B L_21 ; T=0x00000054
118: case AUDIO_VOLUME_CONTROL:
00000038 L_18:
119: switch (SetupPacket.bRequest) {
00000038 4800 LDR R0,=SetupPacket + 0x1 ; SetupPacket+1
0000003A 7800 LDRB R0,[R0,#0x0] ; SetupPacket+1
0000003C 2801 CMP R0,#0x1
0000003E D108 BNE L_14 ; T=0x00000052
120: case AUDIO_REQUEST_SET_CUR:
00000040 L_23:
121: VolCur = *((__packed WORD *)EP0Buf);
00000040 4800 LDR R2,=EP0Buf ; EP0Buf
00000042 7811 LDRB R1,[R2,#0x0] ; EP0Buf
00000044 7850 LDRB R0,[R2,#0x1] ; EP0Buf
00000046 0200 LSL R0,R0,#0x8
ARM COMPILER V2.53, adcuser 05/09/06 14:20:50 PAGE 7
00000048 4301 ORR R1,R0
0000004A 4800 LDR R0,=VolCur ; VolCur
0000004C 8001 STRH R1,[R0,#0x0] ; VolCur
122: return (TRUE);
0000004E 2001 MOV R0,#0x1
00000050 E000 B L_21 ; T=0x00000054
127: }
00000052 L_14:
129: return (FALSE); /* Not Supported */
00000052 2000 MOV R0,#0x0
130: }
00000054 L_21:
00000054 4770 BX R14
00000056 ENDP ; 'ADC_IF_SetRequest?T'
*** CODE SEGMENT '?PR?ADC_EP_GetRequest?T?adcuser':
148: return (FALSE); /* Not Supported */
00000000 2000 MOV R0,#0x0
149: }
00000002 4770 BX R14
00000004 ENDP ; 'ADC_EP_GetRequest?T'
*** CODE SEGMENT '?PR?ADC_EP_SetRequest?T?adcuser':
167: return (FALSE); /* Not Supported */
00000000 2000 MOV R0,#0x0
168: }
00000002 4770 BX R14
00000004 ENDP ; 'ADC_EP_SetRequest?T'
Module Information Static
----------------------------------
code size = ------
data size = 2
const size = 6
End of Module Information.
ARM COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -