📄 user_test1.txt
字号:
000254 e5900024 LDR r0,[r0,#0x24]
000258 e1a01a80 MOV r1,r0,LSL #21
00025c e1a01aa1 MOV r1,r1,LSR #21
000260 e59f00d0 LDR r0,|L1.824|
000264 e5902000 LDR r2,[r0,#0] ; Ref_Cnt
000268 e28f00cc ADR r0,|L1.828|
00026c ebfffffe BL Uart_Printf
;;;94
;;;95 }
000270 e8bd8070 LDMFD sp!,{r4-r6,pc}
|L1.628|
000274 6573550a DCB "\nUse"
000278 65545f72 DCB "r_Te"
00027c 20317473 DCB "st1 "
000280 676f7270 DCB "prog"
000284 2e6d6172 DCB "ram."
000288 000a2e2e DCB "..\n\0"
|L1.652|
00028c 72727543 DCB "Curr"
000290 20746e65 DCB "ent "
000294 636f6c43 DCB "Cloc"
000298 6e69206b DCB "k in"
00029c 6d726f66 DCB "form"
0002a0 6f697461 DCB "atio"
0002a4 2e2e2e6e DCB "n..."
0002a8 0000000a DCB "\n\0\0\0"
|L1.684|
0002ac 69676552 DCB "Regi"
0002b0 72657473 DCB "ster"
0002b4 74657320 DCB " set"
0002b8 676e6974 DCB "ting"
0002bc 6c617620 DCB " val"
0002c0 000a6575 DCB "ue\n\0"
|L1.708|
0002c4 00000000 DCD Sdiv
|L1.712|
0002c8 00000000 DCD Pdiv
|L1.716|
0002cc 00000000 DCD Mdiv
|L1.720|
0002d0 5649444d DCB "MDIV"
0002d4 4944503a DCB ":PDI"
0002d8 44533a56 DCB "V:SD"
0002dc 3d205649 DCB "IV ="
0002e0 3a782520 DCB " %x:"
0002e4 253a7825 DCB "%x:%"
0002e8 00000a78 DCB "x\n\0\0"
|L1.748|
0002ec 00000000 DCD Pdivn
|L1.752|
0002f0 00000000 DCD Hdivn
|L1.756|
0002f4 56494448 DCB "HDIV"
0002f8 44503a4e DCB "N:PD"
0002fc 204e5649 DCB "IVN "
000300 7825203d DCB "= %x"
000304 0a78253a DCB ":%x\n"
000308 00000000 DCB "\0\0\0\0"
|L1.780|
00030c 00000000 DCD Pclk
|L1.784|
000310 00000000 DCD Hclk
|L1.788|
000314 00000000 DCD Fclk
|L1.792|
000318 4b4c4346 DCB "FCLK"
00031c 4c43483a DCB ":HCL"
000320 43503a4b DCB "K:PC"
000324 3d204b4c DCB "LK ="
000328 3a642520 DCB " %d:"
00032c 253a6425 DCB "%d:%"
000330 486b2064 DCB "d kH"
000334 00000a7a DCB "z\n\0\0"
|L1.824|
000338 00000000 DCD Ref_Cnt
|L1.828|
00033c 72666552 DCB "Refr"
000340 20687365 DCB "esh "
000344 6e756f63 DCB "coun"
000348 253a2074 DCB "t :%"
00034c 754d2864 DCB "d(Mu"
000350 62207473 DCB "st b"
000354 64252065 DCB "e %d"
000358 00000a29 DCB ")\n\0\0"
ENDP
User_Test1 PROC
;;;98 void User_Test1(void)
;;;99 {
00035c e92d4008 STMFD sp!,{r3,lr}
;;;100 Uart_Printf("User test 1.\n");
000360 e28f002c ADR r0,|L1.916|
000364 ebfffffe BL Uart_Printf
;;;101
;;;102 while(1) {
000368 e1a00000 NOP
|L1.876|
00036c e1a00000 NOP
;;;103 rMISCCR;
000370 e3a00456 MOV r0,#0x56000000
000374 e5900080 LDR r0,[r0,#0x80]
;;;104 rDCLKCON;
000378 e3a00456 MOV r0,#0x56000000
00037c e5900084 LDR r0,[r0,#0x84]
;;;105 rEXTINT0;
000380 e3a00456 MOV r0,#0x56000000
000384 e5900088 LDR r0,[r0,#0x88]
;;;106 rEXTINT1;
000388 e3a00456 MOV r0,#0x56000000
00038c e590008c LDR r0,[r0,#0x8c]
;;;107 }
000390 eafffff5 B |L1.876|
|L1.916|
000394 72657355 DCB "User"
000398 73657420 DCB " tes"
00039c 2e312074 DCB "t 1."
0003a0 0000000a DCB "\n\0\0\0"
;;;108
;;;109 }
ENDP
ticker_test PROC
;;;115 void ticker_test(void)
;;;116 {
0003a4 e92d43f0 STMFD sp!,{r4-r9,lr}
0003a8 e24dd01c SUB sp,sp,#0x1c
;;;117 int divider=3, i;
0003ac e3a04003 MOV r4,#3
;;;118 U32 unit_us, Time;
;;;119
;;;120 Uart_Printf("\nTicker.\n");
0003b0 e28f00f4 ADR r0,|L1.1196|
0003b4 ebfffffe BL Uart_Printf
;;;121 Calc_Clock(0);
0003b8 e3a00000 MOV r0,#0
0003bc ebfffffe BL Calc_Clock
;;;122
;;;123 divider=0;
0003c0 e3a04000 MOV r4,#0
;;;124 unit_us = Init_Ticker(divider); //0:16, 1:32, 2: 64, 3:128us divider
0003c4 e1a00004 MOV r0,r4
0003c8 ebfffffe BL Init_Ticker
0003cc e1a05000 MOV r5,r0
;;;125 Ticker_Start();
0003d0 e3a00453 MOV r0,#0x53000000
0003d4 e5900000 LDR r0,[r0,#0]
0003d8 e3800024 ORR r0,r0,#0x24
0003dc e3a01453 MOV r1,#0x53000000
0003e0 e5810000 STR r0,[r1,#0]
;;;126 Delay(1000);//for(i=0; i<100000; i++);
0003e4 e3a00ffa MOV r0,#0x3e8
0003e8 ebfffffe BL Delay
;;;127 Time=Ticker_Stop();
0003ec ebfffffe BL Ticker_Stop
0003f0 e1a06000 MOV r6,r0
;;;128
;;;129 Uart_Printf("time(%x)=%f[sec]\n",Time, (float)Time*(float)unit_us*0.000001);
0003f4 e1a00006 MOV r0,r6
0003f8 ebfffffe BL _ffltu
0003fc e1a08000 MOV r8,r0
000400 e1a00005 MOV r0,r5
000404 ebfffffe BL _ffltu
000408 e1a09000 MOV r9,r0
00040c e1a01008 MOV r1,r8
000410 ebfffffe BL _fmul
000414 e1a07000 MOV r7,r0
000418 ebfffffe BL _f2d
00041c e58d000c STR r0,[sp,#0xc]
000420 e58d1010 STR r1,[sp,#0x10]
000424 e28f008c ADR r0,|L1.1208|
000428 e890000c LDMIA r0,{r2,r3}
00042c e59d000c LDR r0,[sp,#0xc]
000430 ebfffffe BL _dmul
000434 e58d0014 STR r0,[sp,#0x14]
000438 e58d1018 STR r1,[sp,#0x18]
00043c e1a03001 MOV r3,r1
000440 e1a02000 MOV r2,r0
000444 e1a01006 MOV r1,r6
000448 e28f0070 ADR r0,|L1.1216|
00044c ebfffffe BL Uart_Printf
;;;130 Uart_Printf("(Max ticker time: %fsec)\n", (float)unit_us*0.000001*65536);
000450 e1a00005 MOV r0,r5
000454 ebfffffe BL _ffltu
000458 e1a07000 MOV r7,r0
00045c ebfffffe BL _f2d
000460 e98d0003 STMIB sp,{r0,r1}
000464 e28f004c ADR r0,|L1.1208|
000468 e890000c LDMIA r0,{r2,r3}
00046c e59d0004 LDR r0,[sp,#4]
000470 ebfffffe BL _dmul
000474 e58d000c STR r0,[sp,#0xc]
000478 e58d1010 STR r1,[sp,#0x10]
00047c e28f0050 ADR r0,|L1.1236|
000480 e890000c LDMIA r0,{r2,r3}
000484 e59d000c LDR r0,[sp,#0xc]
000488 ebfffffe BL _dmul
00048c e58d0014 STR r0,[sp,#0x14]
000490 e58d1018 STR r1,[sp,#0x18]
000494 e1a02001 MOV r2,r1
000498 e1a01000 MOV r1,r0
00049c e28f0038 ADR r0,|L1.1244|
0004a0 ebfffffe BL Uart_Printf
;;;131 }
0004a4 e28dd01c ADD sp,sp,#0x1c
0004a8 e8bd83f0 LDMFD sp!,{r4-r9,pc}
|L1.1196|
0004ac 6369540a DCB "\nTic"
0004b0 2e72656b DCB "ker."
0004b4 0000000a DCB "\n\0\0\0"
|L1.1208|
0004b8 a0b5ed8d DCFD 0x3eb0c6f7a0b5ed8d ; 0.000001
0004bc 3eb0c6f7
|L1.1216|
0004c0 656d6974 DCB "time"
0004c4 29782528 DCB "(%x)"
0004c8 5b66253d DCB "=%f["
0004cc 5d636573 DCB "sec]"
0004d0 0000000a DCB "\n\0\0\0"
|L1.1236|
0004d4 00000000 DCFD 0x40f0000000000000 ; 65536.0
0004d8 40f00000
|L1.1244|
0004dc 78614d28 DCB "(Max"
0004e0 63697420 DCB " tic"
0004e4 2072656b DCB "ker "
0004e8 656d6974 DCB "time"
0004ec 6625203a DCB ": %f"
0004f0 29636573 DCB "sec)"
0004f4 0000000a DCB "\n\0\0\0"
ENDP
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -