📄 camif.txt
字号:
;;;144 i=Uart_GetIntNum();
0002d4 ebfffffe BL Uart_GetIntNum
0002d8 e1a04000 MOV r4,r0
;;;145 switch(i) {
0002dc e3540000 CMP r4,#0
0002e0 0a000006 BEQ |L1.768|
0002e4 e3540001 CMP r4,#1
0002e8 0a000008 BEQ |L1.784|
0002ec e3540002 CMP r4,#2
0002f0 0a00000a BEQ |L1.800|
0002f4 e3540003 CMP r4,#3
0002f8 1a000010 BNE |L1.832|
0002fc ea00000b B |L1.816|
;;;146 case 0:
;;;147 CAMSIZE=VGA_XSIZE;
|L1.768|
000300 e3a00fa0 MOV r0,#0x280
000304 e59f11dc LDR r1,|L1.1256|
000308 e5810000 STR r0,[r1,#0] ; CAMSIZE
;;;148 break;
00030c ea00000f B |L1.848|
;;;149 case 1:
;;;150 CAMSIZE=SVGA_XSIZE;
|L1.784|
000310 e3a00fc8 MOV r0,#0x320
000314 e59f11cc LDR r1,|L1.1256|
000318 e5810000 STR r0,[r1,#0] ; CAMSIZE
;;;151 break;
00031c ea00000b B |L1.848|
;;;152 case 2:
;;;153 CAMSIZE=MEGA1_XSIZE;
|L1.800|
000320 e3a00e48 MOV r0,#0x480
000324 e59f11bc LDR r1,|L1.1256|
000328 e5810000 STR r0,[r1,#0] ; CAMSIZE
;;;154 break;
00032c ea000007 B |L1.848|
;;;155 case 3:
;;;156 CAMSIZE=MEGA2_XSIZE;
|L1.816|
000330 e3a00e64 MOV r0,#0x640
000334 e59f11ac LDR r1,|L1.1256|
000338 e5810000 STR r0,[r1,#0] ; CAMSIZE
;;;157 break;
00033c ea000003 B |L1.848|
;;;158 default:
;;;159 CAMSIZE=VGA_XSIZE;
|L1.832|
000340 e3a00fa0 MOV r0,#0x280
000344 e59f119c LDR r1,|L1.1256|
000348 e5810000 STR r0,[r1,#0] ; CAMSIZE
;;;160 break;
00034c e1a00000 NOP
;;;161 }
;;;162
;;;163
;;;164 rCIGCTRL|=(1<<31);
|L1.848|
000350 e3a00448 MOV r0,#0x48000000
000354 e5900008 LDR r0,[r0,#8]
000358 e3800480 ORR r0,r0,#0x80000000
00035c e3a01448 MOV r1,#0x48000000
000360 e5810008 STR r0,[r1,#8]
;;;165 Delay(100);
000364 e3a00064 MOV r0,#0x64
000368 ebfffffe BL Delay
;;;166 rCIGCTRL&=~(1<<31);
00036c e3a00448 MOV r0,#0x48000000
000370 e5900008 LDR r0,[r0,#8]
000374 e3c00480 BIC r0,r0,#0x80000000
000378 e3a01448 MOV r1,#0x48000000
00037c e5810008 STR r0,[r1,#8]
;;;167
;;;168 Uart_Printf("Select camera clcok\n");
000380 e28f0f59 ADR r0,|L1.1260|
000384 ebfffffe BL _printf
;;;169 Uart_Printf(" 0:32Mhz, 1:24Mhz, 2:19.2Mhz, 3:16Mhz\n");
000388 e28f0f5d ADR r0,|L1.1284|
00038c ebfffffe BL _printf
;;;170 Uart_Printf(" 4:13.7Mhz, 5:12Mhz, 6:10.6Mhz, 7:9.6Mhz\n");
000390 e28f0f66 ADR r0,|L1.1328|
000394 ebfffffe BL _printf
;;;171 Uart_Printf(" 8:8.7Mhz, 9:8Mhz, 10:7.3Mhz, 11:6.8Mhz\n");
000398 e28f0f6f ADR r0,|L1.1372|
00039c ebfffffe BL _printf
;;;172 Uart_Printf("12:6.4Mhz, 13:6Mhz\n");
0003a0 e28f0f79 ADR r0,|L1.1420|
0003a4 ebfffffe BL _printf
;;;173 Uart_Printf("Choose one:");
0003a8 e28f00e8 ADR r0,|L1.1176|
0003ac ebfffffe BL _printf
;;;174 i=Uart_GetIntNum();
0003b0 ebfffffe BL Uart_GetIntNum
0003b4 e1a04000 MOV r4,r0
;;;175 switch(i) {
0003b8 e354000d CMP r4,#0xd
0003bc 908ff104 ADDLS pc,pc,r4,LSL #2
0003c0 ea0000d1 B |L1.1804|
0003c4 ea00000c B |L1.1020|
0003c8 ea000075 B |L1.1444|
0003cc ea00007b B |L1.1472|
0003d0 ea000081 B |L1.1500|
0003d4 ea000087 B |L1.1528|
0003d8 ea00008d B |L1.1556|
0003dc ea000093 B |L1.1584|
0003e0 ea000099 B |L1.1612|
0003e4 ea00009f B |L1.1640|
0003e8 ea0000a5 B |L1.1668|
0003ec ea0000ab B |L1.1696|
0003f0 ea0000b1 B |L1.1724|
0003f4 ea0000b7 B |L1.1752|
0003f8 ea0000bd B |L1.1780|
;;;176 case 0:
;;;177 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x2<<8);
|L1.1020|
0003fc e3a00440 MOV r0,#0x40000000
000400 e5900028 LDR r0,[r0,#0x28]
000404 e3c00ef0 BIC r0,r0,#0xf00
000408 e3800f80 ORR r0,r0,#0x200
00040c e3a01440 MOV r1,#0x40000000
000410 e5810028 STR r0,[r1,#0x28]
;;;178 break;
000414 ea0000bd B |L1.1808|
|L1.1048|
000418 00000024 DCD ||.bss$2|| + 36
|L1.1052|
00041c 2d2d2d0a DCB "\n---"
000420 7365542d DCB "-Tes"
000424 666f2074 DCB "t of"
000428 6d614320 DCB " Cam"
00042c 20617265 DCB "era "
000430 65746e49 DCB "Inte"
000434 63616672 DCB "rfac"
000438 2d2d2d65 DCB "e---"
00043c 00000a2d DCB "-\n\0\0"
|L1.1088|
000440 00000044 DCD ||.bss$2|| + 68
|L1.1092|
000444 00000040 DCD ||.bss$2|| + 64
|L1.1096|
000448 00000048 DCD ||.bss$2|| + 72
|L1.1100|
00044c 656c6553 DCB "Sele"
000450 63207463 DCB "ct c"
000454 72656d61 DCB "amer"
000458 79742061 DCB "a ty"
00045c 000a6570 DCB "pe\n\0"
|L1.1120|
000460 35533a30 DCB "0:S5"
000464 32333558 DCB "X532"
000468 3a31202c DCB ", 1:"
00046c 3637564f DCB "OV76"
000470 38203032 DCB "20 8"
000474 2c746962 DCB "bit,"
000478 4f3a3220 DCB " 2:O"
00047c 32363756 DCB "V762"
000480 36312030 DCB "0 16"
000484 2c746962 DCB "bit,"
000488 533a3320 DCB " 3:S"
00048c 42334b35 DCB "5K3B"
000490 0a584641 DCB "AFX\n"
000494 00000000 DCB "\0\0\0\0"
|L1.1176|
000498 6f6f6843 DCB "Choo"
00049c 6f206573 DCB "se o"
0004a0 003a656e DCB "ne:\0"
|L1.1188|
0004a4 0000002c DCD ||.bss$2|| + 44
|L1.1192|
0004a8 656c6553 DCB "Sele"
0004ac 63207463 DCB "ct c"
0004b0 72656d61 DCB "amer"
0004b4 69732061 DCB "a si"
0004b8 000a657a DCB "ze\n\0"
|L1.1212|
0004bc 47563a30 DCB "0:VG"
0004c0 20202c41 DCB "A, "
0004c4 3a312020 DCB " 1:"
0004c8 41475653 DCB "SVGA"
0004cc 20202020 DCB " "
0004d0 2d313a32 DCB "2:1-"
0004d4 6167654d DCB "Mega"
0004d8 2020202c DCB ", "
0004dc 3a332020 DCB " 3:"
0004e0 654d2d32 DCB "2-Me"
0004e4 000a6167 DCB "ga\n\0"
|L1.1256|
0004e8 00000028 DCD ||.bss$2|| + 40
|L1.1260|
0004ec 656c6553 DCB "Sele"
0004f0 63207463 DCB "ct c"
0004f4 72656d61 DCB "amer"
0004f8 6c632061 DCB "a cl"
0004fc 0a6b6f63 DCB "cok\n"
000500 00000000 DCB "\0\0\0\0"
|L1.1284|
000504 333a3020 DCB " 0:3"
000508 7a684d32 DCB "2Mhz"
00050c 2020202c DCB ", "
000510 323a3120 DCB " 1:2"
000514 7a684d34 DCB "4Mhz"
000518 3220202c DCB ", 2"
00051c 2e39313a DCB ":19."
000520 7a684d32 DCB "2Mhz"
000524 3320202c DCB ", 3"
000528 4d36313a DCB ":16M"
00052c 000a7a68 DCB "hz\n\0"
|L1.1328|
000530 313a3420 DCB " 4:1"
000534 4d372e33 DCB "3.7M"
000538 202c7a68 DCB "hz, "
00053c 32313a35 DCB "5:12"
000540 2c7a684d DCB "Mhz,"
000544 3a362020 DCB " 6:"
000548 362e3031 DCB "10.6"
00054c 2c7a684d DCB "Mhz,"
000550 3a372020 DCB " 7:"
000554 4d362e39 DCB "9.6M"
000558 000a7a68 DCB "hz\n\0"
|L1.1372|
00055c 383a3820 DCB " 8:8"
000560 684d372e DCB ".7Mh"
000564 20202c7a DCB "z, "
000568 383a3920 DCB " 9:8"
00056c 2c7a684d DCB "Mhz,"
000570 30312020 DCB " 10"
000574 332e373a DCB ":7.3"
000578 2c7a684d DCB "Mhz,"
00057c 31312020 DCB " 11"
000580 382e363a DCB ":6.8"
000584 0a7a684d DCB "Mhz\n"
000588 00000000 DCB "\0\0\0\0"
|L1.1420|
00058c 363a3231 DCB "12:6"
000590 684d342e DCB ".4Mh"
000594 20202c7a DCB "z, "
000598 363a3331 DCB "13:6"
00059c 0a7a684d DCB "Mhz\n"
0005a0 00000000 DCB "\0\0\0\0"
;;;179 case 1:
;;;180 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x3<<8);
|L1.1444|
0005a4 e3a00440 MOV r0,#0x40000000
0005a8 e5900028 LDR r0,[r0,#0x28]
0005ac e3c00ef0 BIC r0,r0,#0xf00
0005b0 e3800fc0 ORR r0,r0,#0x300
0005b4 e3a01440 MOV r1,#0x40000000
0005b8 e5810028 STR r0,[r1,#0x28]
;;;181 break;
0005bc ea000053 B |L1.1808|
;;;182 case 2:
;;;183 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x4<<8);
|L1.1472|
0005c0 e3a00440 MOV r0,#0x40000000
0005c4 e5900028 LDR r0,[r0,#0x28]
0005c8 e3c00ef0 BIC r0,r0,#0xf00
0005cc e3800e40 ORR r0,r0,#0x400
0005d0 e3a01440 MOV r1,#0x40000000
0005d4 e5810028 STR r0,[r1,#0x28]
;;;184 break;
0005d8 ea00004c B |L1.1808|
;;;185 case 3:
;;;186 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x5<<8);
|L1.1500|
0005dc e3a00440 MOV r0,#0x40000000
0005e0 e5900028 LDR r0,[r0,#0x28]
0005e4 e3c00ef0 BIC r0,r0,#0xf00
0005e8 e3800e50 ORR r0,r0,#0x500
0005ec e3a01440 MOV r1,#0x40000000
0005f0 e5810028 STR r0,[r1,#0x28]
;;;187 break;
0005f4 ea000045 B |L1.1808|
;;;188 case 4:
;;;189 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x6<<8);
|L1.1528|
0005f8 e3a00440 MOV r0,#0x40000000
0005fc e5900028 LDR r0,[r0,#0x28]
000600 e3c00ef0 BIC r0,r0,#0xf00
000604 e3800e60 ORR r0,r0,#0x600
000608 e3a01440 MOV r1,#0x40000000
00060c e5810028 STR r0,[r1,#0x28]
;;;190 break;
000610 ea00003e B |L1.1808|
;;;191 case 5:
;;;192 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x7<<8);
|L1.1556|
000614 e3a00440 MOV r0,#0x40000000
000618 e5900028 LDR r0,[r0,#0x28]
00061c e3c00ef0 BIC r0,r0,#0xf00
000620 e3800e70 ORR r0,r0,#0x700
000624 e3a01440 MOV r1,#0x40000000
000628 e5810028 STR r0,[r1,#0x28]
;;;193 break;
00062c ea000037 B |L1.1808|
;;;194 case 6:
;;;195 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x8<<8);
|L1.1584|
000630 e3a00440 MOV r0,#0x40000000
000634 e5900028 LDR r0,[r0,#0x28]
000638 e3c00ef0 BIC r0,r0,#0xf00
00063c e3800e80 ORR r0,r0,#0x800
000640 e3a01440 MOV r1,#0x40000000
000644 e5810028 STR r0,[r1,#0x28]
;;;196 break;
000648 ea000030 B |L1.1808|
;;;197 case 7:
;;;198 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x9<<8);
|L1.1612|
00064c e3a00440 MOV r0,#0x40000000
000650 e5900028 LDR r0,[r0,#0x28]
000654 e3c00ef0 BIC r0,r0,#0xf00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -