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

📄 timer.txt

📁 s3c24a0固件测试代码 ? ? ? ? ?啊 
💻 TXT
📖 第 1 页 / 共 5 页
字号:
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 + -