📄 pll.txt
字号:
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 + -