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

📄 user_test1.txt

📁 SMDK2442所有设备的驱动测试程序。运行monitor程序
💻 TXT
📖 第 1 页 / 共 2 页
字号:
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 + -