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

📄 pll.txt

📁 SMDK2442所有设备的驱动测试程序。运行monitor程序
💻 TXT
📖 第 1 页 / 共 4 页
字号:
0008ec  29642528          DCB      "(%d)"
0008f0  6878252c          DCB      ",%xh"
0008f4  6878252c          DCB      ",%xh"
0008f8  0000095d          DCB      "]\t\0\0"
                  |L1.2300|
0008fc  656c6553          DCB      "Sele"
000900  46207463          DCB      "ct F"
000904  204b4c43          DCB      "CLK "
000908  30286f4e          DCB      "No(0"
00090c  2964252d          DCB      "-%d)"
000910  0000203a          DCB      ": \0\0"
                  |L1.2324|
000914  656c6553          DCB      "Sele"
000918  46207463          DCB      "ct F"
00091c  204b4c43          DCB      "CLK "
000920  4348203a          DCB      ": HC"
000924  31284b4c          DCB      "LK(1"
000928  313d313a          DCB      ":1=1"
00092c  3a312c31          DCB      "1,1:"
000930  32313d32          DCB      "2=12"
000934  333a312c          DCB      ",1:3"
000938  2c33313d          DCB      "=13,"
00093c  3d343a31          DCB      "1:4="
000940  2e2c3431          DCB      "14,."
000944  20292e2e          DCB      "..) "
000948  0000203a          DCB      ": \0\0"
                  |L1.2380|
00094c  656c6553          DCB      "Sele"
000950  48207463          DCB      "ct H"
000954  204b4c43          DCB      "CLK "
000958  4350203a          DCB      ": PC"
00095c  31284b4c          DCB      "LK(1"
000960  313d313a          DCB      ":1=1"
000964  3a312c31          DCB      "1,1:"
000968  32313d32          DCB      "2=12"
00096c  203a2029          DCB      ") : "
000970  00000000          DCB      "\0\0\0\0"
                  |L1.2420|
000974  00000000          DCFD     0x4000000000000000 ; 2.0
000978  40000000  
                  |L1.2428|
00097c  4b813300          DCD      0x4b813300
                  |L1.2432|
000980  20776f4e          DCB      "Now "
000984  6e616863          DCB      "chan"
000988  50206567          DCB      "ge P"
00098c  76204c4c          DCB      "LL v"
000990  65756c61          DCB      "alue"
000994  282e2e2e          DCB      "...("
000998  7a686425          DCB      "%dhz"
00099c  706d5b29          DCB      ")[mp"
0009a0  78253d73          DCB      "s=%x"
0009a4  64252868          DCB      "h(%d"
0009a8  25202c29          DCB      "), %"
0009ac  25202c64          DCB      "d, %"
0009b0  000a5d64          DCB      "d]\n\0"
                  |L1.2484|
0009b4  746c6f56          DCB      "Volt"
0009b8  3a656761          DCB      "age:"
0009bc  00000020          DCB      " \0\0\0"
                  |L1.2496|
0009c0  00000000          DCD      |L1.844|
                  |L1.2500|
0009c4  00000000          DCD      |L1.852|
                  |L1.2504|
0009c8  0001c200          DCD      0x0001c200
                  |L1.2508|
0009cc  00000000          DCD      Pclk
                  |L1.2512|
0009d0  6f6d654d          DCB      "Memo"
0009d4  74207972          DCB      "ry t"
0009d8  20747365          DCB      "est "
0009dc  6e2f7928          DCB      "(y/n"
0009e0  00203f29          DCB      ")? \0"
;;;275    			//Uart_SendByte((int)'.');
;;;276    		}
                  |L1.2532|
0009e4  eaffffa9          B        |L1.2192|
;;;277    	}
;;;278    	#endif
;;;279    	
;;;280     }
                  |L1.2536|
0009e8  e28dd03c          ADD      sp,sp,#0x3c
0009ec  e8bd8ff0          LDMFD    sp!,{r4-r11,pc}
                          ENDP

                  Manual_Change_Pll_Iostrength PROC
;;;282    void Manual_Change_Pll_Iostrength(void)
;;;283    {
0009f0  e92d4008          STMFD    sp!,{r3,lr}
;;;284    
;;;285    	Manual_Change_Pll();
0009f4  ebfffffe          BL       Manual_Change_Pll
;;;286    	Test_IO_Strength();
0009f8  ebfffffe          BL       Test_IO_Strength
;;;287    
;;;288    #if 1
;;;289    	//Uart_Getch();
;;;290    	while(1) {
0009fc  e1a00000          NOP      
                  |L1.2560|
000a00  e1a00000          NOP      
;;;291    		Mem_Test(1);
000a04  e3a00001          MOV      r0,#1
000a08  ebfffffe          BL       Mem_Test
;;;292    	if(Uart_GetKey()!=0x0) break;
000a0c  ebfffffe          BL       Uart_GetKey
000a10  e3500000          CMP      r0,#0
000a14  0a000000          BEQ      |L1.2588|
000a18  ea000000          B        |L1.2592|
;;;293    	}
                  |L1.2588|
000a1c  eafffff7          B        |L1.2560|
;;;294    #endif
;;;295    }
                  |L1.2592|
000a20  e8bd8008          LDMFD    sp!,{r3,pc}
                          ENDP

                  Test_PllOnOff PROC
;;;297    void Test_PllOnOff(void)
;;;298    {
000a24  e92d4070          STMFD    sp!,{r4-r6,lr}
;;;299    	int i,j;
;;;300    	unsigned int saveREFRESH;
;;;301    
;;;302    	Uart_Printf("[PLL On/Off test, 10000 times]\n");
000a28  e28f00d8          ADR      r0,|L1.2824|
000a2c  ebfffffe          BL       Uart_Printf
;;;303    	Uart_TxEmpty(1);	//To avoid being crushed the character
000a30  e3a00001          MOV      r0,#1
000a34  ebfffffe          BL       Uart_TxEmpty
;;;304    
;;;305    	rLOCKTIME=((U32)(1807*0.8)<<12)|((U32)(1807*0.8)<<0); 
000a38  e51f072c          LDR      r0,|L1.788|
000a3c  e3a0144c          MOV      r1,#0x4c000000
000a40  e5810000          STR      r0,[r1,#0]
;;;306    		// 1807 is 150us at 12Mhz
;;;307    	Uart_Printf("count:                    ");
000a44  e28f00dc          ADR      r0,|L1.2856|
000a48  ebfffffe          BL       Uart_Printf
;;;308    
;;;309    	for(j=0;j<10000;j++) {
000a4c  e3a04000          MOV      r4,#0
                  |L1.2640|
000a50  e254cd80          SUBS     r12,r4,#0x2000
000a54  a25cce71          SUBGES   r12,r12,#0x710
000a58  aa000026          BGE      |L1.2808|
000a5c  ea000001          B        |L1.2664|
                  |L1.2656|
000a60  e2844001          ADD      r4,r4,#1
000a64  eafffff9          B        |L1.2640|
;;;310    		Led_Display(0x2);
                  |L1.2664|
000a68  e3a00002          MOV      r0,#2
000a6c  ebfffffe          BL       Led_Display
;;;311    		rCLKSLOW=(1<<7)|(1<<5)|(1<<4)|(0<<0); //FCLK=FIN/1,SLOW mode,MPLL=off,UPLL=off
000a70  e3a000b0          MOV      r0,#0xb0
000a74  e3a0144c          MOV      r1,#0x4c000000
000a78  e5810010          STR      r0,[r1,#0x10]
;;;312    		
;;;313    		saveREFRESH=rREFRESH;
000a7c  e3a00448          MOV      r0,#0x48000000
000a80  e5906024          LDR      r6,[r0,#0x24]
;;;314    		rREFRESH=(1<<23)|(U32)(2048+1-12*7.8); //HCLK = 12MHz, Trp=2clk,Trc=4clk
000a84  e59f00b8          LDR      r0,|L1.2884|
000a88  e3a01448          MOV      r1,#0x48000000
000a8c  e5810024          STR      r0,[r1,#0x24]
;;;315    	
;;;316    		rCLKSLOW=(1<<7)|(0<<5)|(1<<4)|(0<<0);//PLL on,MPLL=on,UPLL=on
000a90  e3a00090          MOV      r0,#0x90
000a94  e3a0144c          MOV      r1,#0x4c000000
000a98  e5810010          STR      r0,[r1,#0x10]
;;;317    		for(i=0;i<2048/4;i++); //S/W MPLL lock-time
000a9c  e3a05000          MOV      r5,#0
                  |L1.2720|
000aa0  e3550f80          CMP      r5,#0x200
000aa4  aa000001          BGE      |L1.2736|
000aa8  e2855001          ADD      r5,r5,#1
000aac  eafffffb          B        |L1.2720|
;;;318    		Led_Display(0x0);
                  |L1.2736|
000ab0  e3a00000          MOV      r0,#0
000ab4  ebfffffe          BL       Led_Display
;;;319    		rCLKSLOW=(1<<7)|(0<<5)|(0<<4)|(0<<0);//NORMAL mode,PLL on,MPLL=on,UPLL=on
000ab8  e3a00080          MOV      r0,#0x80
000abc  e3a0144c          MOV      r1,#0x4c000000
000ac0  e5810010          STR      r0,[r1,#0x10]
;;;320    	
;;;321    		rREFRESH=saveREFRESH;
000ac4  e3a00448          MOV      r0,#0x48000000
000ac8  e5806024          STR      r6,[r0,#0x24]
;;;322    		if(j%500==0)
000acc  e1a01004          MOV      r1,r4
000ad0  e3a00f7d          MOV      r0,#0x1f4
000ad4  ebfffffe          BL       __rt_sdiv
000ad8  e3510000          CMP      r1,#0
000adc  1a000004          BNE      |L1.2804|
;;;323    		{		
;;;324    		Uart_Printf("\b\b\b\b\b\b%6d", j);
000ae0  e1a01004          MOV      r1,r4
000ae4  e28f005c          ADR      r0,|L1.2888|
000ae8  ebfffffe          BL       Uart_Printf
;;;325    		Uart_TxEmpty(1);	//To avoid being crushed the character		
000aec  e3a00001          MOV      r0,#1
000af0  ebfffffe          BL       Uart_TxEmpty
;;;326    		}
;;;327    	}
                  |L1.2804|
000af4  eaffffd9          B        |L1.2656|
;;;328    	Uart_Printf("\b\b\b\b\b\b%6d", j);
                  |L1.2808|
000af8  e1a01004          MOV      r1,r4
000afc  e28f0044          ADR      r0,|L1.2888|
000b00  ebfffffe          BL       Uart_Printf
;;;329    }
000b04  e8bd8070          LDMFD    sp!,{r4-r6,pc}
                  |L1.2824|
000b08  4c4c505b          DCB      "[PLL"
000b0c  2f6e4f20          DCB      " On/"
000b10  2066664f          DCB      "Off "
000b14  74736574          DCB      "test"
000b18  3031202c          DCB      ", 10"
000b1c  20303030          DCB      "000 "
000b20  656d6974          DCB      "time"
000b24  000a5d73          DCB      "s]\n\0"
                  |L1.2856|
000b28  6e756f63          DCB      "coun"
000b2c  20203a74          DCB      "t:  "
000b30  20202020          DCB      "    "
000b34  20202020          DCB      "    "
000b38  20202020          DCB      "    "
000b3c  20202020          DCB      "    "
000b40  00002020          DCB      "  \0\0"
                  |L1.2884|
000b44  008007a3          DCD      0x008007a3
                  |L1.2888|
000b48  08080808          DCB      "\b\b\b\b"
000b4c  36250808          DCB      "\b\b%6"
000b50  00000064          DCB      "d\0\0\0"
                          ENDP



                          AREA ||.data||, DATA, ALIGN=2

                  ||.data$0||
                  Mps_Val
                          DCD      0x0fe5c680
                          DCD      0x00000076
                          DCD      0x00000002
                          DCD      0x00000002
                          DCD      0x11a9f900
                          DCD      0x00000061
                          DCD      0x00000001
                          DCD      0x00000002
                          DCD      0x13c89c00
                          DCD      0x0000005a
                          DCD      0x00000003
                          DCD      0x00000001
                          DCD      0x16147740
                          DCD      0x000000a7
                          DCD      0x00000006
                          DCD      0x00000001
                          DCD      0x17d23400
                          DCD      0x0000006e
                          DCD      0x00000003
                          DCD      0x00000001
                          DCD      0x19bd2900
                          DCD      0x0000005e
                          DCD      0x00000002
                          DCD      0x00000001
                  No_Of_Mps_Val
                          DCD      0x00000006


        END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -