📄 timer.txt
字号:
000778 e3a00e7d MOV r0,#0x7d0 ;259
00077c e3a01444 MOV r1,#0x44000000 ;259
000780 e581001c STR r0,[r1,#0x1c] ;259
000784 e2800f7d ADD r0,r0,#0x1f4 ;259
000788 e3a01444 MOV r1,#0x44000000 ;259
00078c e5810028 STR r0,[r1,#0x28] ;259
000790 e1a00080 MOV r0,r0,LSL #1 ;259
000794 e3a01444 MOV r1,#0x44000000 ;259
000798 e5810034 STR r0,[r1,#0x34] ;259
|L1.1948|
00079c e3540001 CMP r4,#1 ;273
0007a0 1a000007 BNE |L1.1988| ;273
0007a4 e3a00444 MOV r0,#0x44000000 ;274
0007a8 e5900008 LDR r0,[r0,#8] ;274
0007ac e20004ff AND r0,r0,#0xff000000 ;274
0007b0 e59f1118 LDR r1,|L1.2256| ;274
0007b4 e1800001 ORR r0,r0,r1 ;274
0007b8 e3a01444 MOV r1,#0x44000000 ;274
0007bc e5810008 STR r0,[r1,#8] ;274
0007c0 ea000006 B |L1.2016| ;274
|L1.1988|
0007c4 e3a00444 MOV r0,#0x44000000 ;276
0007c8 e5900008 LDR r0,[r0,#8] ;276
0007cc e20004ff AND r0,r0,#0xff000000 ;276
0007d0 e59f10fc LDR r1,|L1.2260| ;276
0007d4 e1800001 ORR r0,r0,r1 ;276
0007d8 e3a01444 MOV r1,#0x44000000 ;276
0007dc e5810008 STR r0,[r1,#8] ;276
|L1.2016|
0007e0 e3550001 CMP r5,#1 ;278
0007e4 1a000005 BNE |L1.2048| ;278
0007e8 e3a00444 MOV r0,#0x44000000 ;278
0007ec e5900008 LDR r0,[r0,#8] ;278
0007f0 e59f10e0 LDR r1,|L1.2264| ;278
0007f4 e1800001 ORR r0,r0,r1 ;278
0007f8 e3a01444 MOV r1,#0x44000000 ;278
0007fc e5810008 STR r0,[r1,#8] ;278
|L1.2048|
000800 e3540001 CMP r4,#1 ;290
000804 1a000008 BNE |L1.2092| ;290
000808 e3a00444 MOV r0,#0x44000000 ;292
00080c e5900008 LDR r0,[r0,#8] ;292
000810 e20004ff AND r0,r0,#0xff000000 ;292
000814 e59f10c0 LDR r1,|L1.2268| ;292
000818 e1800001 ORR r0,r0,r1 ;292
00081c e3a01444 MOV r1,#0x44000000 ;292
000820 e5810008 STR r0,[r1,#8] ;292
000824 e3a04000 MOV r4,#0 ;293
000828 ea000010 B |L1.2160| ;293
|L1.2092|
00082c e3550001 CMP r5,#1 ;296
000830 1a000007 BNE |L1.2132| ;296
000834 e3a00444 MOV r0,#0x44000000 ;297
000838 e5900008 LDR r0,[r0,#8] ;297
00083c e20004ff AND r0,r0,#0xff000000 ;297
000840 e59f1098 LDR r1,|L1.2272| ;297
000844 e1800001 ORR r0,r0,r1 ;297
000848 e3a01444 MOV r1,#0x44000000 ;297
00084c e5810008 STR r0,[r1,#8] ;297
000850 e3a05000 MOV r5,#0 ;298
|L1.2132|
000854 e3a00444 MOV r0,#0x44000000 ;301
000858 e5900008 LDR r0,[r0,#8] ;301
00085c e20004ff AND r0,r0,#0xff000000 ;301
000860 e59f107c LDR r1,|L1.2276| ;301
000864 e1800001 ORR r0,r0,r1 ;301
000868 e3a01444 MOV r1,#0x44000000 ;301
00086c e5810008 STR r0,[r1,#8] ;301
|L1.2160|
000870 e3a00444 MOV r0,#0x44000000 ;304
000874 e5900008 LDR r0,[r0,#8] ;304
000878 e1a01000 MOV r1,r0 ;304
00087c e28f0064 ADR r0,|L1.2280| ;304
000880 ebfffffe BL _printf ;304
000884 e51f0604 LDR r0,|L1.648| ;305
000888 e5900000 LDR r0,[r0,#0] ;305
00088c e1a01000 MOV r1,r0 ;305
000890 e59f0090 LDR r0,|L1.2344| ;305
000894 ebfffffe BL _printf ;305
000898 e59f008c LDR r0,|L1.2348| ;307
00089c ebfffffe BL _printf ;307
0008a0 e28f0088 ADR r0,|L1.2352| ;308
0008a4 ebfffffe BL _printf ;308
0008a8 e28f00ac ADR r0,|L1.2396| ;309
0008ac ebfffffe BL _printf ;309
0008b0 e28f00bc ADR r0,|L1.2420| ;310
0008b4 ebfffffe BL _printf ;310
0008b8 ebfffffe BL Uart_Getch ;312
0008bc eafffe2e B |L1.380| ;314
|L1.2240|
0008c0 00001111 DCD 0x00001111 ;314
|L1.2244|
0008c4 00002222 DCD 0x00002222 ;314
|L1.2248|
0008c8 00003333 DCD 0x00003333 ;314
|L1.2252|
0008cc 0001ffff DCD 0x0001ffff ;314
|L1.2256|
0008d0 006aaa1a DCD 0x006aaa1a ;314
|L1.2260|
0008d4 006aaa0a DCD 0x006aaa0a ;314
|L1.2264|
0008d8 00044404 DCD 0x00044404 ;314
|L1.2268|
0008dc 00099919 DCD 0x00099919 ;314
|L1.2272|
0008e0 005ddd0d DCD 0x005ddd0d ;314
|L1.2276|
0008e4 00599909 DCD 0x00599909 ;314
|L1.2280|
0008e8 4f435472 DCB "rTCO" ;314
0008ec 3d20204e DCB "N =" ;314
0008f0 25783020 DCB " 0x%" ;314
0008f4 28207836 DCB "6x (" ;314
0008f8 65746641 DCB "Afte" ;314
0008fc 20202972 DCB "r) " ;314
000900 203d3c20 DCB " <= " ;314
000904 656d6954 DCB "Time" ;314
000908 6f632072 DCB "r co" ;314
00090c 6f72746e DCB "ntro" ;314
000910 6572206c DCB "l re" ;314
000914 74736967 DCB "gist" ;314
000918 282e7265 DCB "er.(" ;314
00091c 39357830 DCB "0x59" ;314
000920 39303939 DCB "9909" ;314
000924 000a0a29 DCB ")\n\n\0" ;314
|L1.2344|
000928 0000008c DCD ||.constdata$1|| + 140 ;314
|L1.2348|
00092c 000000d0 DCD ||.constdata$1|| + 208 ;314
|L1.2352|
000930 6568430a DCB "\nChe" ;314
000934 50206b63 DCB "ck P" ;314
000938 28204d57 DCB "WM (" ;314
00093c 736c7550 DCB "Puls" ;314
000940 69572065 DCB "e Wi" ;314
000944 20687464 DCB "dth " ;314
000948 75646f4d DCB "Modu" ;314
00094c 6974616c DCB "lati" ;314
000950 20296e6f DCB "on) " ;314
000954 7074754f DCB "Outp" ;314
000958 000a7475 DCB "ut\n\0" ;314
|L1.2396|
00095c 73657250 DCB "Pres" ;314
000960 6e612073 DCB "s an" ;314
000964 656b2079 DCB "y ke" ;314
000968 6f742079 DCB "y to" ;314
00096c 69786520 DCB " exi" ;314
000970 000a2e74 DCB "t.\n\0" ;314
|L1.2420|
000974 00000a0a DCB "\n\n\0\0" ;314
ENDP
Timer3_4Done PROC
;;;445 void __irq Timer3_4Done(void)
;;;446 {
000978 e92d0003 STMFD sp!,{r0,r1}
;;;447 if(rSUBSRCPND & 0x00000800){ // timer3 sub interrupt
00097c e59f0358 LDR r0,|L1.3292|
000980 e5900018 LDR r0,[r0,#0x18]
000984 e3100e80 TST r0,#0x800
000988 0a000007 BEQ |L1.2476|
;;;448 rSUBSRCPND = BIT_SUB_TIMER3;
00098c e3a00e80 MOV r0,#0x800
000990 e59f1344 LDR r1,|L1.3292|
000994 e5810018 STR r0,[r1,#0x18]
;;;449 variable3++;
000998 e59f0340 LDR r0,|L1.3296|
00099c e5900000 LDR r0,[r0,#0] ; variable3
0009a0 e2800001 ADD r0,r0,#1
0009a4 e59f1334 LDR r1,|L1.3296|
0009a8 e5810000 STR r0,[r1,#0] ; variable3
;;;450 }
;;;451 if(rSUBSRCPND & 0x00001000){ // timer4 sub interrupt
|L1.2476|
0009ac e59f0328 LDR r0,|L1.3292|
0009b0 e5900018 LDR r0,[r0,#0x18]
0009b4 e3100d40 TST r0,#0x1000
0009b8 0a000007 BEQ |L1.2524|
;;;452 rSUBSRCPND = BIT_SUB_TIMER4;
0009bc e3a00d40 MOV r0,#0x1000
0009c0 e59f1314 LDR r1,|L1.3292|
0009c4 e5810018 STR r0,[r1,#0x18]
;;;453 variable4++;
0009c8 e59f0314 LDR r0,|L1.3300|
0009cc e5900000 LDR r0,[r0,#0] ; variable4
0009d0 e2800001 ADD r0,r0,#1
0009d4 e59f1308 LDR r1,|L1.3300|
0009d8 e5810000 STR r0,[r1,#0] ; variable4
;;;454 }
;;;455 rSRCPND = BIT_TIMER3_4; //Clear pending bit
|L1.2524|
0009dc e3a00d80 MOV r0,#0x2000
0009e0 e59f12f4 LDR r1,|L1.3292|
0009e4 e5810000 STR r0,[r1,#0]
;;;456 rINTPND = BIT_TIMER3_4;
0009e8 e3a00d80 MOV r0,#0x2000
0009ec e1c11000 BIC r1,r1,r0
0009f0 e5810010 STR r0,[r1,#0x10]
;;;457 rINTPND;
0009f4 e1c10000 BIC r0,r1,r0
0009f8 e5900010 LDR r0,[r0,#0x10]
;;;458 }
0009fc e8bd0003 LDMFD sp!,{r0,r1}
000a00 e25ef004 SUBS pc,lr,#4
ENDP
Timer2Done PROC
;;;436 void __irq Timer2Done(void)
;;;437 {
000a04 e92d0003 STMFD sp!,{r0,r1}
;;;438 rSRCPND = BIT_TIMER2; //Clear pending bit
000a08 e3a00d40 MOV r0,#0x1000
000a0c e59f12c8 LDR r1,|L1.3292|
000a10 e5810000 STR r0,[r1,#0]
;;;439 rINTPND = BIT_TIMER2;
000a14 e3a00d40 MOV r0,#0x1000
000a18 e1c11000 BIC r1,r1,r0
000a1c e5810010 STR r0,[r1,#0x10]
;;;440 rINTPND;
000a20 e1c10000 BIC r0,r1,r0
000a24 e5900010 LDR r0,[r0,#0x10]
;;;441 variable2++;
000a28 e59f02b8 LDR r0,|L1.3304|
000a2c e5900000 LDR r0,[r0,#0] ; variable2
000a30 e2800001 ADD r0,r0,#1
000a34 e59f12ac LDR r1,|L1.3304|
000a38 e5810000 STR r0,[r1,#0] ; variable2
;;;442 }
000a3c e8bd0003 LDMFD sp!,{r0,r1}
000a40 e25ef004 SUBS pc,lr,#4
ENDP
Timer1Done PROC
;;;427 void __irq Timer1Done(void)
;;;428 {
000a44 e92d0003 STMFD sp!,{r0,r1}
;;;429 rSRCPND = BIT_TIMER1; //Clear pending bit
000a48 e3a00e80 MOV r0,#0x800
000a4c e59f1288 LDR r1,|L1.3292|
000a50 e5810000 STR r0,[r1,#0]
;;;430 rINTPND = BIT_TIMER1;
000a54 e3a00e80 MOV r0,#0x800
000a58 e1c11000 BIC r1,r1,r0
000a5c e5810010 STR r0,[r1,#0x10]
;;;431 rINTPND;
000a60 e1c10000 BIC r0,r1,r0
000a64 e5900010 LDR r0,[r0,#0x10]
;;;432 variable1++;
000a68 e59f027c LDR r0,|L1.3308|
000a6c e5900000 LDR r0,[r0,#0] ; variable1
000a70 e2800001 ADD r0,r0,#1
000a74 e59f1270 LDR r1,|L1.3308|
000a78 e5810000 STR r0,[r1,#0] ; variable1
;;;433 }
000a7c e8bd0003 LDMFD sp!,{r0,r1}
000a80 e25ef004 SUBS pc,lr,#4
ENDP
Timer0Done PROC
;;;418 void __irq Timer0Done(void)
;;;419 {
000a84 e92d0003 STMFD sp!,{r0,r1}
;;;420 rSRCPND = BIT_TIMER0; //Clear pending bit
000a88 e3a00e40 MOV r0,#0x400
000a8c e59f1248 LDR r1,|L1.3292|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -