📄 0001.lst
字号:
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 + -