📄 pwr_c.txt
字号:
0005c8 ebfffffe BL Uart_Init
;;;108 ChangeSdramParameter(TMP_FCLK);
0005cc e59f0114 LDR r0,|L1.1768|
0005d0 ebfffffe BL ChangeSdramParameter
;;;109 ChangeSromParameter((TMP_FCLK), 3);
0005d4 e3a01003 MOV r1,#3
0005d8 e59f0108 LDR r0,|L1.1768|
0005dc ebfffffe BL ChangeSromParameter
;;;110 #endif
;;;111 #if TMP_FCLK==101000000
;;;112 ChangeClockDivider(0,1); // 1:1:2
;;;113 ChangeMPllValue(93,4,1); // TMP_FCLK=101000000Hz
;;;114 Uart_Init(101250000/2,115200);
;;;115 ChangeSdramParameter(TMP_FCLK);
;;;116 ChangeSromParameter((TMP_FCLK), 3);
;;;117 #endif
;;;118 #if TMP_FCLK==84000000
;;;119 ChangeClockDivider(0,1); // 1:1:2
;;;120 ChangeMPllValue(76,4,1); // TMP_FCLK=84000000Hz
;;;121 Uart_Init(84000000/2,115200);
;;;122 ChangeSdramParameter(TMP_FCLK);
;;;123 ChangeSromParameter((TMP_FCLK), 3);
;;;124 #endif
;;;125 #if TMP_FCLK==50000000
;;;126 ChangeMPllValue(42,1,2); // TMP_FCLK=50000000Hz
;;;127 ChangeClockDivider(0,0); // 1:1:1
;;;128 Uart_Init(50000000/1,115200);
;;;129 ChangeSdramParameter(TMP_FCLK);
;;;130 ChangeSromParameter((TMP_FCLK), 3);
;;;131 #endif
;;;132
;;;133 #if UNUSED_BLCOK_OFF
;;;134 rCLKCON=rCLKCON&~(1<<17|1<<12|1<<11|1<<10); //SPI,IIC,UART1,SDI
0005e0 e3a00440 MOV r0,#0x40000000
0005e4 e5900020 LDR r0,[r0,#0x20]
0005e8 e3c00b87 BIC r0,r0,#0x21c00
0005ec e3a01440 MOV r1,#0x40000000
0005f0 e5810020 STR r0,[r1,#0x20]
;;;135 #endif
;;;136
;;;137 #if MONITOR_HCLK_ON
;;;138 rCLKCON=rCLKCON&~(1<<1)|(1<<1); //HCLK moitor enable
0005f4 e3a00440 MOV r0,#0x40000000
0005f8 e5900020 LDR r0,[r0,#0x20]
0005fc e3800002 ORR r0,r0,#2
000600 e3a01440 MOV r1,#0x40000000
000604 e5810020 STR r0,[r1,#0x20]
;;;139 #endif
;;;140
;;;141 #if DMA0_ON
;;;142 StartDmaMem2Mem();
000608 ebfffffe BL StartDmaMem2Mem
;;;143 #endif
;;;144
;;;145 PWR_StartTimer();
00060c ebfffffe BL PWR_StartTimer
;;;146 Uart_Printf("TFT-LCD 240x320 16bpp mode is running.\n");
000610 e28f00d4 ADR r0,|L1.1772|
000614 ebfffffe BL _printf
;;;147 PWR_Lcd_Tft_16Bit_240320_On();
000618 ebfffffe BL PWR_Lcd_Tft_16Bit_240320_On
;;;148 PWR_StartIIS();
00061c ebfffffe BL PWR_StartIIS
;;;149
;;;150 #if QUICK_SORT
;;;151 Uart_Printf("CPU JOB:quick sort of 65536 intteger data.\n");
000620 e28f00ec ADR r0,|L1.1812|
000624 ebfffffe BL _printf
;;;152 //qsort;
;;;153 for(i=0;i<NUM_SORT_DATA;i++)dim2[i]=i;
000628 e3a04000 MOV r4,#0
|L1.1580|
00062c e3540b40 CMP r4,#0x10000
000630 aa000005 BGE |L1.1612|
000634 ea000001 B |L1.1600|
|L1.1592|
000638 e2844001 ADD r4,r4,#1
00063c eafffffa B |L1.1580|
|L1.1600|
000640 e59f00f8 LDR r0,|L1.1856|
000644 e7804104 STR r4,[r0,r4,LSL #2]
000648 eafffffa B |L1.1592|
;;;154 i=0;
|L1.1612|
00064c e1a00000 NOP
;;;155 while(1)
000650 e1a00000 NOP
|L1.1620|
000654 e1a00000 NOP
;;;156 {
;;;157 qsort(dim2,NUM_SORT_DATA,sizeof(int),compare1);
000658 e59f30e4 LDR r3,|L1.1860|
00065c e3a02004 MOV r2,#4
000660 e3a01b40 MOV r1,#0x10000
000664 e59f00d4 LDR r0,|L1.1856|
000668 ebfffffe BL qsort
;;;158 qsort(dim2,NUM_SORT_DATA,sizeof(int),compare2);
00066c e59f30d4 LDR r3,|L1.1864|
000670 e3a02004 MOV r2,#4
000674 e3a01b40 MOV r1,#0x10000
000678 e59f00c0 LDR r0,|L1.1856|
00067c ebfffffe BL qsort
;;;159 Uart_Printf(",");
000680 e28f00c4 ADR r0,|L1.1868|
000684 ebfffffe BL _printf
;;;160 }
000688 eafffff1 B |L1.1620|
|L1.1676|
00068c 61654d5b DCB "[Mea"
000690 65727573 DCB "sure"
000694 65687420 DCB " the"
000698 776f7020 DCB " pow"
00069c 63207265 DCB "er c"
0006a0 75736e6f DCB "onsu"
0006a4 6974706d DCB "mpti"
0006a8 6f206e6f DCB "on o"
0006ac 33532066 DCB "f S3"
0006b0 41343243 DCB "C24A"
0006b4 000a5d30 DCB "0]\n\0"
|L1.1720|
0006b8 00000000 DCFD 0x4060e00000000000
0006bc 4060e000
|L1.1728|
0006c0 4b4c4346 DCB "FCLK"
0006c4 20736920 DCB " is "
0006c8 6e616863 DCB "chan"
0006cc 20646567 DCB "ged "
0006d0 25206f74 DCB "to %"
0006d4 6c312e35 DCB "5.1l"
0006d8 7a684d66 DCB "fMhz"
0006dc 00000a2e DCB ".\n\0\0"
|L1.1760|
0006e0 0001c200 DCD 0x0001c200
|L1.1764|
0006e4 0405f7e0 DCD 0x0405f7e0
|L1.1768|
0006e8 080befc0 DCD 0x080befc0
|L1.1772|
0006ec 2d544654 DCB "TFT-"
0006f0 2044434c DCB "LCD "
0006f4 78303432 DCB "240x"
0006f8 20303233 DCB "320 "
0006fc 70623631 DCB "16bp"
000700 6f6d2070 DCB "p mo"
000704 69206564 DCB "de i"
000708 75722073 DCB "s ru"
00070c 6e696e6e DCB "nnin"
000710 000a2e67 DCB "g.\n\0"
|L1.1812|
000714 20555043 DCB "CPU "
000718 3a424f4a DCB "JOB:"
00071c 63697571 DCB "quic"
000720 6f73206b DCB "k so"
000724 6f207472 DCB "rt o"
000728 35362066 DCB "f 65"
00072c 20363335 DCB "536 "
000730 74746e69 DCB "intt"
000734 72656765 DCB "eger"
000738 74616420 DCB " dat"
00073c 000a2e61 DCB "a.\n\0"
|L1.1856|
000740 00000004 DCD ||.bss$2|| + 4
|L1.1860|
000744 00000000 DCD compare1
|L1.1864|
000748 00000000 DCD compare2
|L1.1868|
00074c 0000002c DCB ",\0\0\0"
;;;161 #endif
;;;162
;;;163 #if DHRYSTONE21
;;;164 Uart_Printf("CPU JOB:Dhrystone 2.1 code.\n");
;;;165 while(1)
;;;166 {
;;;167 dhrystone21();
;;;168 Uart_Printf(".");
;;;169 }
;;;170
;;;171 #endif
;;;172 Uart_Printf("End of the Measurement\n");
;;;173 }
ENDP
DoQsort PROC
;;;195 void DoQsort(void) //function for SLOW mode current current consumption
;;;196 {
000750 e92d4008 STMFD sp!,{r3,lr}
;;;197 qsort(dim2,NUM_SORT_DATA,sizeof(int),compare1);
000754 e51f3018 LDR r3,|L1.1860|
000758 e3a02004 MOV r2,#4
00075c e3a01b40 MOV r1,#0x10000
000760 e51f0028 LDR r0,|L1.1856|
000764 ebfffffe BL qsort
;;;198 qsort(dim2,NUM_SORT_DATA,sizeof(int),compare2);
000768 e51f3028 LDR r3,|L1.1864|
00076c e3a02004 MOV r2,#4
000770 e3a01b40 MOV r1,#0x10000
000774 e51f003c LDR r0,|L1.1856|
000778 ebfffffe BL qsort
;;;199 }
00077c e8bd8008 LDMFD sp!,{r3,pc}
ENDP
Proc_2 PROC
;;;610 One_Fifty *Int_Par_Ref;
;;;611 {
000780 e5903000 LDR r3,[r0,#0]
;;;612 One_Fifty Int_Loc;
;;;613 Enumeration Enum_Loc;
;;;614
;;;615 Int_Loc = *Int_Par_Ref + 10;
000784 e283100a ADD r1,r3,#0xa
;;;616 do /* executed once */
000788 e1a00000 NOP
;;;617 if (Ch_1_Glob == 'A')
|L1.1932|
00078c e59f35bc LDR r3,|L1.3408|
000790 e5d33000 LDRB r3,[r3,#0] ; Ch_1_Glob
000794 e3530041 CMP r3,#0x41
000798 1a000005 BNE |L1.1972|
;;;618 /* then, executed */
;;;619 {
;;;620 Int_Loc -= 1;
00079c e2411001 SUB r1,r1,#1
;;;621 *Int_Par_Ref = Int_Loc - Int_Glob;
0007a0 e59f35ac LDR r3,|L1.3412|
0007a4 e5933000 LDR r3,[r3,#0] ; Int_Glob
0007a8 e0413003 SUB r3,r1,r3
0007ac e5803000 STR r3,[r0,#0]
;;;622 Enum_Loc = Ident_1;
0007b0 e3a02000 MOV r2,#0
;;;623 } /* if */
;;;624 while (Enum_Loc != Ident_1); /* true */
|L1.1972|
0007b4 e3520000 CMP r2,#0
0007b8 1afffff3 BNE |L1.1932|
;;;625 } /* Proc_2 */
0007bc e12fff1e BX lr
ENDP
Func_3 PROC
;;;855 Enumeration Enum_Par_Val;
;;;856 {
0007c0 e1a01000 MOV r1,r0
;;;857 Enumeration Enum_Loc;
;;;858
;;;859 Enum_Loc = Enum_Par_Val;
0007c4 e1a02001 MOV r2,r1
;;;860 if (Enum_Loc == Ident_3)
0007c8 e1a01002 MOV r1,r2
0007cc e3520002 CMP r2,#2
0007d0 1a000001 BNE |L1.2012|
;;;861 /* then, executed */
;;;862 return (true);
0007d4 e3a00001 MOV r0,#1
;;;863 else /* not executed */
;;;864 return (false);
;;;865 } /* Func_3 */
|L1.2008|
0007d8 e12fff1e BX lr
|L1.2012|
0007dc e3a00000 MOV r0,#0 ;864
0007e0 eafffffc B |L1.2008| ;864
ENDP
Proc_6 PROC
;;;710 Enumeration *Enum_Ref_Par;
;;;711 {
0007e4 e92d4010 STMFD sp!,{r4,lr}
0007e8 e1a04000 MOV r4,r0
0007ec e1a03001 MOV r3,r1
;;;712 *Enum_Ref_Par = Enum_Val_Par;
0007f0 e5c34000 STRB r4,[r3,#0]
;;;713 if (! Func_3 (Enum_Val_Par))
0007f4 e1a00004 MOV r0,r4
0007f8 ebfffffe BL Func_3
0007fc e3500000 CMP r0,#0
000800 1a000001 BNE |L1.2060|
;;;714 /* then, not executed */
;;;715 *Enum_Ref_Par = Ident_4;
000804 e3a00003 MOV r0,#3
000808 e5c30000 STRB r0,[r3,#0]
;;;716 switch (Enum_Val_Par)
|L1.2060|
00080c e3540004 CMP r4,#4
000810 908ff104 ADDLS pc,pc,r4,LSL #2
000814 ea000018 B |L1.2172|
000818 ea000003 B |L1.2092|
00081c ea000005 B |L1.2104|
000820 ea00000e B |L1.2144|
000824 ea000010 B |L1.2156|
000828 ea000010 B |L1.2160|
;;;717 {
;;;718 case Ident_1:
;;;719 *Enum_Ref_Par = Ident_1;
|L1.2092|
00082c e3a00000 MOV r0,#0
000830 e5c30000 STRB r0,[r3,#0]
;;;720 break;
000834 ea000010 B |L1.2172|
;;;721 case Ident_2:
;;;722 if (Int_Glob > 100)
|L1.2104|
000838 e59f0514 LDR r0,|L1.3412|
00083c e5900000 LDR r0,[r0,#0] ; Int_Glob
000840 e3500064 CMP r0,#0x64
000844 da000002 BLE |L1.2132|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -