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

📄 0001.lst

📁 aduc7026裸机程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
   31: void IRQ_Handler(void) __irq   
 00000000  E92D5F0F  STMDB       R13!,{R0-R3,R8-R12,LR}
   33:       if(IRQSTA & TIMER0){
 00000004  E5100000  LDR         R0,=0xFFFF0000
 00000008  E5900000  LDR         R0,[R0,#0x0]
 0000000C  E3100004  TST         R0,#0x0004
 00000010  0A000096  BEQ         L_1  ; Targ=0x270
   34:         T0CLRI = 0;
 00000014  E3A01000  MOV         R1,#0x0
 00000018  E5100000  LDR         R0,=0xFFFF030C
 0000001C  E5801000  STR         R1,[R0,#0x0]
   35:         PrintStr("T0 interrupt!");
 00000020  E3E00102  MVN         R0,#0x102 ; ??S_1
 00000024  EBFFFFF5  BL          PrintStr?A  ; Targ=0x0
   36:         NewLine();
ARM COMPILER V2.42,  0001                                                                  17/01/09  22:24:15  PAGE 5   

 00000028  EBFFFFF4  BL          NewLine?A  ; Targ=0x0
   37:         if((countadjust<1000) && (flagadjust==0x00) && (ttflag==0x00)){
 0000002C  E5100000  LDR         R0,=countadjust ; countadjust
 00000030  E5900000  LDR         R0,[R0,#0x0] ; countadjust
 00000034  E3500FFA  CMP         R0,#0x03E8
 00000038  2A00008E  BCS         L_7  ; Targ=0x278
 0000003C  E5100000  LDR         R0,=flagadjust ; flagadjust
 00000040  E5D00000  LDRB        R0,[R0,#0x0] ; flagadjust
 00000044  E3500000  CMP         R0,#0x0000
 00000048  1A00008A  BNE         L_7  ; Targ=0x278
 0000004C  E5100000  LDR         R0,=ttflag ; ttflag
 00000050  E5D00000  LDRB        R0,[R0,#0x0] ; ttflag
 00000054  E3500000  CMP         R0,#0x0000
 00000058  1A000086  BNE         L_7  ; Targ=0x278
   38:             t--;
 0000005C  E5100000  LDR         R0,=t ; t
 00000060  E5901000  LDR         R1,[R0,#0x0] ; t
 00000064  E2411001  SUB         R1,R1,#0x0001
 00000068  E5801000  STR         R1,[R0,#0x0] ; t
   39:             if(t == 0){
 0000006C  E5100000  LDR         R0,=t ; t
 00000070  E5900000  LDR         R0,[R0,#0x0] ; t
 00000074  E3500000  CMP         R0,#0x0000
 00000078  1A00007E  BNE         L_7  ; Targ=0x278
   40:                 if(p > 3000){
 0000007C  E5100000  LDR         R0,=p ; p
 00000080  E5900000  LDR         R0,[R0,#0x0] ; p
 00000084  E5101000  LDR         R1,=0xBB8
 00000088  E1500001  CMP         R0,R1
 0000008C  DA000004  BLE         L_4  ; Targ=0xA4
   41:                     rr1 = 0;
 00000090  E3A01000  MOV         R1,#0x0
 00000094  E5100000  LDR         R0,=rr1 ; rr1
 00000098  E5C01000  STRB        R1,[R0,#0x0] ; rr1
   42:                     rr2 = 0;
 0000009C  E5100000  LDR         R0,=rr2 ; rr2
 000000A0  E5C01000  STRB        R1,[R0,#0x0] ; rr2
   43:                 }
 000000A4          L_4:
   44:                 if(w == 1){
 000000A4  E5100000  LDR         R0,=w ; w
 000000A8  E5900000  LDR         R0,[R0,#0x0] ; w
 000000AC  E3500001  CMP         R0,#0x0001
 000000B0  1A00002F  BNE         L_5  ; Targ=0x174
   45:                     SendHex(0x80);SendHex(0x0a);SendHex(0x05);
 000000B4  E3A00080  MOV         R0,#0x80
 000000B8  EBFFFFD0  BL          SendHex?A  ; Targ=0x0
 000000BC  E3A0000A  MOV         R0,#0xA
 000000C0  EBFFFFCE  BL          SendHex?A  ; Targ=0x0
 000000C4  E3A00005  MOV         R0,#0x5
 000000C8  EBFFFFCC  BL          SendHex?A  ; Targ=0x0
   46:                     SendHex(a1);  SendHex(a2);  SendHex(0x01);
 000000CC  E5100000  LDR         R0,=a1 ; a1
 000000D0  E5D00000  LDRB        R0,[R0,#0x0] ; a1
 000000D4  EBFFFFC9  BL          SendHex?A  ; Targ=0x0
 000000D8  E5100000  LDR         R0,=a2 ; a2
 000000DC  E5D00000  LDRB        R0,[R0,#0x0] ; a2
 000000E0  EBFFFFC6  BL          SendHex?A  ; Targ=0x0
 000000E4  E3A00001  MOV         R0,#0x1
 000000E8  EBFFFFC4  BL          SendHex?A  ; Targ=0x0
   47:                     SendHex(0x00);SendHex(0x00);SendHex(0x00);
 000000EC  E3A00000  MOV         R0,#0x0
 000000F0  EBFFFFC2  BL          SendHex?A  ; Targ=0x0
 000000F4  E3A00000  MOV         R0,#0x0
 000000F8  EBFFFFC0  BL          SendHex?A  ; Targ=0x0
 000000FC  E3A00000  MOV         R0,#0x0
ARM COMPILER V2.42,  0001                                                                  17/01/09  22:24:15  PAGE 6   

 00000100  EBFFFFBE  BL          SendHex?A  ; Targ=0x0
   48:                     SendHex(0x00);SendHex(0x00);SendHex(0x80);
 00000104  E3A00000  MOV         R0,#0x0
 00000108  EBFFFFBC  BL          SendHex?A  ; Targ=0x0
 0000010C  E3A00000  MOV         R0,#0x0
 00000110  EBFFFFBA  BL          SendHex?A  ; Targ=0x0
 00000114  E3A00080  MOV         R0,#0x80
 00000118  EBFFFFB8  BL          SendHex?A  ; Targ=0x0
   49:                     SendHex(0x07);SendHex(0x05);SendHex(a1);
 0000011C  E3A00007  MOV         R0,#0x7
 00000120  EBFFFFB6  BL          SendHex?A  ; Targ=0x0
 00000124  E3A00005  MOV         R0,#0x5
 00000128  EBFFFFB4  BL          SendHex?A  ; Targ=0x0
 0000012C  E5100000  LDR         R0,=a1 ; a1
 00000130  E5D00000  LDRB        R0,[R0,#0x0] ; a1
 00000134  EBFFFFB1  BL          SendHex?A  ; Targ=0x0
   50:                     SendHex(a2);  SendHex(0x03);SendHex(rr1);
 00000138  E5100000  LDR         R0,=a2 ; a2
 0000013C  E5D00000  LDRB        R0,[R0,#0x0] ; a2
 00000140  EBFFFFAE  BL          SendHex?A  ; Targ=0x0
 00000144  E3A00003  MOV         R0,#0x3
 00000148  EBFFFFAC  BL          SendHex?A  ; Targ=0x0
 0000014C  E5100000  LDR         R0,=rr1 ; rr1
 00000150  E5D00000  LDRB        R0,[R0,#0x0] ; rr1
 00000154  EBFFFFA9  BL          SendHex?A  ; Targ=0x0
   51:                     SendHex(rr2);
 00000158  E5100000  LDR         R0,=rr2 ; rr2
 0000015C  E5D00000  LDRB        R0,[R0,#0x0] ; rr2
 00000160  EBFFFFA6  BL          SendHex?A  ; Targ=0x0
   52:                     w=0;
 00000164  E3A01000  MOV         R1,#0x0
 00000168  E5100000  LDR         R0,=w ; w
 0000016C  E5801000  STR         R1,[R0,#0x0] ; w
   53:                 }else{ 
 00000170  EA000016  B           L_6  ; Targ=0x1D0
 00000174          L_5:
   54:                      SendHex(0x80);SendHex(0x07);SendHex(0x05);
 00000174  E3A00080  MOV         R0,#0x80
 00000178  EBFFFFA0  BL          SendHex?A  ; Targ=0x0
 0000017C  E3A00007  MOV         R0,#0x7
 00000180  EBFFFF9E  BL          SendHex?A  ; Targ=0x0
 00000184  E3A00005  MOV         R0,#0x5
 00000188  EBFFFF9C  BL          SendHex?A  ; Targ=0x0
   55:                      SendHex(a1);  SendHex(a2);  SendHex(0x02);
 0000018C  E5100000  LDR         R0,=a1 ; a1
 00000190  E5D00000  LDRB        R0,[R0,#0x0] ; a1
 00000194  EBFFFF99  BL          SendHex?A  ; Targ=0x0
 00000198  E5100000  LDR         R0,=a2 ; a2
 0000019C  E5D00000  LDRB        R0,[R0,#0x0] ; a2
 000001A0  EBFFFF96  BL          SendHex?A  ; Targ=0x0
 000001A4  E3A00002  MOV         R0,#0x2
 000001A8  EBFFFF94  BL          SendHex?A  ; Targ=0x0
   56:                      SendHex(ratiointendh);
 000001AC  E5100000  LDR         R0,=ratiointendh ; ratiointendh
 000001B0  E5D00000  LDRB        R0,[R0,#0x0] ; ratiointendh
 000001B4  EBFFFF91  BL          SendHex?A  ; Targ=0x0
   57:                      SendHex(ratiointendl);
 000001B8  E5100000  LDR         R0,=ratiointendl ; ratiointendl
 000001BC  E5D00000  LDRB        R0,[R0,#0x0] ; ratiointendl
 000001C0  EBFFFF8E  BL          SendHex?A  ; Targ=0x0
   58:                      w=1;
 000001C4  E3A01001  MOV         R1,#0x1
 000001C8  E5100000  LDR         R0,=w ; w
 000001CC  E5801000  STR         R1,[R0,#0x0] ; w
   59:                 }
 000001D0          L_6:
ARM COMPILER V2.42,  0001                                                                  17/01/09  22:24:15  PAGE 7   

   60:                  SendHex(0x80); SendHex(0x0a); SendHex(0x05);
 000001D0  E3A00080  MOV         R0,#0x80
 000001D4  EBFFFF89  BL          SendHex?A  ; Targ=0x0
 000001D8  E3A0000A  MOV         R0,#0xA
 000001DC  EBFFFF87  BL          SendHex?A  ; Targ=0x0
 000001E0  E3A00005  MOV         R0,#0x5
 000001E4  EBFFFF85  BL          SendHex?A  ; Targ=0x0
   61:                  SendHex(a1);   SendHex(a2);   SendHex(0x01);
 000001E8  E5100000  LDR         R0,=a1 ; a1
 000001EC  E5D00000  LDRB        R0,[R0,#0x0] ; a1
 000001F0  EBFFFF82  BL          SendHex?A  ; Targ=0x0
 000001F4  E5100000  LDR         R0,=a2 ; a2
 000001F8  E5D00000  LDRB        R0,[R0,#0x0] ; a2
 000001FC  EBFFFF7F  BL          SendHex?A  ; Targ=0x0
 00000200  E3A00001  MOV         R0,#0x1
 00000204  EBFFFF7D  BL          SendHex?A  ; Targ=0x0
   62:                  SendHex(0x00); SendHex(0x04); 
 00000208  E3A00000  MOV         R0,#0x0
 0000020C  EBFFFF7B  BL          SendHex?A  ; Targ=0x0
 00000210  E3A00004  MOV         R0,#0x4
 00000214  EBFFFF79  BL          SendHex?A  ; Targ=0x0
   63:                  SendHex(0x80); SendHex(0x0a); SendHex(0x05);
 00000218  E3A00080  MOV         R0,#0x80
 0000021C  EBFFFF77  BL          SendHex?A  ; Targ=0x0
 00000220  E3A0000A  MOV         R0,#0xA
 00000224  EBFFFF75  BL          SendHex?A  ; Targ=0x0
 00000228  E3A00005  MOV         R0,#0x5
 0000022C  EBFFFF73  BL          SendHex?A  ; Targ=0x0
   64:                  SendHex(a1);   SendHex(a2);   SendHex(0x01);
 00000230  E5100000  LDR         R0,=a1 ; a1
 00000234  E5D00000  LDRB        R0,[R0,#0x0] ; a1
 00000238  EBFFFF70  BL          SendHex?A  ; Targ=0x0
 0000023C  E5100000  LDR         R0,=a2 ; a2
 00000240  E5D00000  LDRB        R0,[R0,#0x0] ; a2
 00000244  EBFFFF6D  BL          SendHex?A  ; Targ=0x0
 00000248  E3A00001  MOV         R0,#0x1
 0000024C  EBFFFF6B  BL          SendHex?A  ; Targ=0x0
   65:                  SendHex(0x00); SendHex(0x00);              
 00000250  E3A00000  MOV         R0,#0x0
 00000254  EBFFFF69  BL          SendHex?A  ; Targ=0x0
 00000258  E3A00000  MOV         R0,#0x0
 0000025C  EBFFFF67  BL          SendHex?A  ; Targ=0x0
   66:                  t=198;
 00000260  E3A010C6  MOV         R1,#0xC6
 00000264  E5100000  LDR         R0,=t ; t
 00000268  E5801000  STR         R1,[R0,#0x0] ; t
   69:     }else{
 0000026C  EA000001  B           L_7  ; Targ=0x278
 00000270          L_1:
   70:         PrintStr("Error!");
 00000270  E3E00102  MVN         R0,#0x102 ; ??S_2
 00000274  EBFFFF61  BL          PrintStr?A  ; Targ=0x0
   71:     }
 00000278          L_7:
   72: }
 00000278  E8BD5F0F  LDMIA       R13!,{R0-R3,R8-R12,LR}
 0000027C  E25EF004  SUBS        R15,R14,#0x0004
 00000280          ENDP ; 'IRQ_Handler?A'


*** CODE SEGMENT '?PR?main?0001':
   74: void main()
 00000000  B500      PUSH        {LR}
   76:     SystemInit();
 00000002  F7FF      BL          SystemInit?T  ; T=0x0001  (1)
 00000004  FFFD      BL          SystemInit?T  ; T=0x0001  (2)
   77:     PrintStr("hello begin!");
 00000006  4800      LDR         R0,=??S_3 ; ??S_3
ARM COMPILER V2.42,  0001                                                                  17/01/09  22:24:15  PAGE 8   

 00000008  F7FF      BL          PrintStr?T  ; T=0x0001  (1)
 0000000A  FFFA      BL          PrintStr?T  ; T=0x0001  (2)
   78:     NewLine();      
 0000000C  F7FF      BL          NewLine?T  ; T=0x0001  (1)
 0000000E  FFF8      BL          NewLine?T  ; T=0x0001  (2)
   79:     Hand();     
 00000010  F7FF      BL          Hand?T  ; T=0x0001  (1)
 00000012  FFF6      BL          Hand?T  ; T=0x0001  (2)
   81:     LEDON;                      //开光源
 00000014  4800      LDR         R2,=0x40000
 00000016  4800      LDR         R0,=0xFFFFF468
 00000018  6801      LDR         R1,[R0,#0x0]
 0000001A  4311      ORR         R1,R2

⌨️ 快捷键说明

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