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

📄 adcuser.lst

📁 NXP产品LPC23XX的开发板的源文件
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -