📄 camif.txt
字号:
;;;145 case 1:
;;;146 CAMSIZE=MEGA1_XSIZE;
|L1.728|
0002d8 e3a00e48 MOV r0,#0x480
0002dc e59f11a8 LDR r1,|L1.1164|
0002e0 e5810000 STR r0,[r1,#0] ; CAMSIZE
;;;147 break;
0002e4 ea000007 B |L1.776|
;;;148 case 2:
;;;149 CAMSIZE=MEGA2_XSIZE;
|L1.744|
0002e8 e3a00e7d MOV r0,#0x7d0
0002ec e59f1198 LDR r1,|L1.1164|
0002f0 e5810000 STR r0,[r1,#0] ; CAMSIZE
;;;150 break;
0002f4 ea000003 B |L1.776|
;;;151 default:
;;;152 CAMSIZE=VGA_XSIZE;
|L1.760|
0002f8 e3a00fa0 MOV r0,#0x280
0002fc e59f1188 LDR r1,|L1.1164|
000300 e5810000 STR r0,[r1,#0] ; CAMSIZE
;;;153 break;
000304 e1a00000 NOP
;;;154 }
;;;155
;;;156
;;;157 rCIGCTRL|=(1<<31);
|L1.776|
000308 e3a00448 MOV r0,#0x48000000
00030c e5900008 LDR r0,[r0,#8]
000310 e3800480 ORR r0,r0,#0x80000000
000314 e3a01448 MOV r1,#0x48000000
000318 e5810008 STR r0,[r1,#8]
;;;158 Delay(100);
00031c e3a00064 MOV r0,#0x64
000320 ebfffffe BL Delay
;;;159 rCIGCTRL&=~(1<<31);
000324 e3a00448 MOV r0,#0x48000000
000328 e5900008 LDR r0,[r0,#8]
00032c e3c00480 BIC r0,r0,#0x80000000
000330 e3a01448 MOV r1,#0x48000000
000334 e5810008 STR r0,[r1,#8]
;;;160
;;;161 Uart_Printf("Select camera clcok\n");
000338 e28f0f54 ADR r0,|L1.1168|
00033c ebfffffe BL _printf
;;;162 Uart_Printf(" 0:32Mhz, 1:24Mhz, 2:19.2Mhz, 3:16Mhz\n");
000340 e28f0f58 ADR r0,|L1.1192|
000344 ebfffffe BL _printf
;;;163 Uart_Printf(" 4:13.7Mhz, 5:12Mhz, 6:10.6Mhz, 7:9.6Mhz\n");
000348 e28f0f61 ADR r0,|L1.1236|
00034c ebfffffe BL _printf
;;;164 Uart_Printf(" 8:8.7Mhz, 9:8Mhz, 10:7.3Mhz, 11:6.8Mhz\n");
000350 e28f0f6a ADR r0,|L1.1280|
000354 ebfffffe BL _printf
;;;165 Uart_Printf("12:6.4Mhz, 13:6Mhz\n");
000358 e28f0f74 ADR r0,|L1.1328|
00035c ebfffffe BL _printf
;;;166 Uart_Printf("Choose one:");
000360 e28f00dc ADR r0,|L1.1092|
000364 ebfffffe BL _printf
;;;167 i=Uart_GetIntNum();
000368 ebfffffe BL Uart_GetIntNum
00036c e1a04000 MOV r4,r0
;;;168 switch(i) {
000370 e354000d CMP r4,#0xd
000374 908ff104 ADDLS pc,pc,r4,LSL #2
000378 ea0000cc B |L1.1712|
00037c ea00000c B |L1.948|
000380 ea000070 B |L1.1352|
000384 ea000076 B |L1.1380|
000388 ea00007c B |L1.1408|
00038c ea000082 B |L1.1436|
000390 ea000088 B |L1.1464|
000394 ea00008e B |L1.1492|
000398 ea000094 B |L1.1520|
00039c ea00009a B |L1.1548|
0003a0 ea0000a0 B |L1.1576|
0003a4 ea0000a6 B |L1.1604|
0003a8 ea0000ac B |L1.1632|
0003ac ea0000b2 B |L1.1660|
0003b0 ea0000b8 B |L1.1688|
;;;169 case 0:
;;;170 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x2<<8);
|L1.948|
0003b4 e3a00440 MOV r0,#0x40000000
0003b8 e5900028 LDR r0,[r0,#0x28]
0003bc e3c00ef0 BIC r0,r0,#0xf00
0003c0 e3800f80 ORR r0,r0,#0x200
0003c4 e3a01440 MOV r1,#0x40000000
0003c8 e5810028 STR r0,[r1,#0x28]
;;;171 break;
0003cc ea0000b8 B |L1.1716|
|L1.976|
0003d0 00000024 DCD ||.bss$2|| + 36
|L1.980|
0003d4 2d2d2d0a DCB "\n---"
0003d8 7365542d DCB "-Tes"
0003dc 666f2074 DCB "t of"
0003e0 6d614320 DCB " Cam"
0003e4 20617265 DCB "era "
0003e8 65746e49 DCB "Inte"
0003ec 63616672 DCB "rfac"
0003f0 2d2d2d65 DCB "e---"
0003f4 00000a2d DCB "-\n\0\0"
|L1.1016|
0003f8 00000044 DCD ||.bss$2|| + 68
|L1.1020|
0003fc 00000040 DCD ||.bss$2|| + 64
|L1.1024|
000400 00000048 DCD ||.bss$2|| + 72
|L1.1028|
000404 656c6553 DCB "Sele"
000408 63207463 DCB "ct c"
00040c 72656d61 DCB "amer"
000410 79742061 DCB "a ty"
000414 000a6570 DCB "pe\n\0"
|L1.1048|
000418 35533a30 DCB "0:S5"
00041c 32333558 DCB "X532"
000420 3a31202c DCB ", 1:"
000424 3637564f DCB "OV76"
000428 38203032 DCB "20 8"
00042c 2c746962 DCB "bit,"
000430 4f3a3220 DCB " 2:O"
000434 32363756 DCB "V762"
000438 36312030 DCB "0 16"
00043c 0a746962 DCB "bit\n"
000440 00000000 DCB "\0\0\0\0"
|L1.1092|
000444 6f6f6843 DCB "Choo"
000448 6f206573 DCB "se o"
00044c 003a656e DCB "ne:\0"
|L1.1104|
000450 0000002c DCD ||.bss$2|| + 44
|L1.1108|
000454 656c6553 DCB "Sele"
000458 63207463 DCB "ct c"
00045c 72656d61 DCB "amer"
000460 69732061 DCB "a si"
000464 000a657a DCB "ze\n\0"
|L1.1128|
000468 47563a30 DCB "0:VG"
00046c 20202c41 DCB "A, "
000470 3a312020 DCB " 1:"
000474 654d2031 DCB "1 Me"
000478 202c6167 DCB "ga, "
00047c 20202020 DCB " "
000480 20323a32 DCB "2:2 "
000484 6167654d DCB "Mega"
000488 0000000a DCB "\n\0\0\0"
|L1.1164|
00048c 00000028 DCD ||.bss$2|| + 40
|L1.1168|
000490 656c6553 DCB "Sele"
000494 63207463 DCB "ct c"
000498 72656d61 DCB "amer"
00049c 6c632061 DCB "a cl"
0004a0 0a6b6f63 DCB "cok\n"
0004a4 00000000 DCB "\0\0\0\0"
|L1.1192|
0004a8 333a3020 DCB " 0:3"
0004ac 7a684d32 DCB "2Mhz"
0004b0 2020202c DCB ", "
0004b4 323a3120 DCB " 1:2"
0004b8 7a684d34 DCB "4Mhz"
0004bc 3220202c DCB ", 2"
0004c0 2e39313a DCB ":19."
0004c4 7a684d32 DCB "2Mhz"
0004c8 3320202c DCB ", 3"
0004cc 4d36313a DCB ":16M"
0004d0 000a7a68 DCB "hz\n\0"
|L1.1236|
0004d4 313a3420 DCB " 4:1"
0004d8 4d372e33 DCB "3.7M"
0004dc 202c7a68 DCB "hz, "
0004e0 32313a35 DCB "5:12"
0004e4 2c7a684d DCB "Mhz,"
0004e8 3a362020 DCB " 6:"
0004ec 362e3031 DCB "10.6"
0004f0 2c7a684d DCB "Mhz,"
0004f4 3a372020 DCB " 7:"
0004f8 4d362e39 DCB "9.6M"
0004fc 000a7a68 DCB "hz\n\0"
|L1.1280|
000500 383a3820 DCB " 8:8"
000504 684d372e DCB ".7Mh"
000508 20202c7a DCB "z, "
00050c 383a3920 DCB " 9:8"
000510 2c7a684d DCB "Mhz,"
000514 30312020 DCB " 10"
000518 332e373a DCB ":7.3"
00051c 2c7a684d DCB "Mhz,"
000520 31312020 DCB " 11"
000524 382e363a DCB ":6.8"
000528 0a7a684d DCB "Mhz\n"
00052c 00000000 DCB "\0\0\0\0"
|L1.1328|
000530 363a3231 DCB "12:6"
000534 684d342e DCB ".4Mh"
000538 20202c7a DCB "z, "
00053c 363a3331 DCB "13:6"
000540 0a7a684d DCB "Mhz\n"
000544 00000000 DCB "\0\0\0\0"
;;;172 case 1:
;;;173 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x3<<8);
|L1.1352|
000548 e3a00440 MOV r0,#0x40000000
00054c e5900028 LDR r0,[r0,#0x28]
000550 e3c00ef0 BIC r0,r0,#0xf00
000554 e3800fc0 ORR r0,r0,#0x300
000558 e3a01440 MOV r1,#0x40000000
00055c e5810028 STR r0,[r1,#0x28]
;;;174 break;
000560 ea000053 B |L1.1716|
;;;175 case 2:
;;;176 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x4<<8);
|L1.1380|
000564 e3a00440 MOV r0,#0x40000000
000568 e5900028 LDR r0,[r0,#0x28]
00056c e3c00ef0 BIC r0,r0,#0xf00
000570 e3800e40 ORR r0,r0,#0x400
000574 e3a01440 MOV r1,#0x40000000
000578 e5810028 STR r0,[r1,#0x28]
;;;177 break;
00057c ea00004c B |L1.1716|
;;;178 case 3:
;;;179 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x5<<8);
|L1.1408|
000580 e3a00440 MOV r0,#0x40000000
000584 e5900028 LDR r0,[r0,#0x28]
000588 e3c00ef0 BIC r0,r0,#0xf00
00058c e3800e50 ORR r0,r0,#0x500
000590 e3a01440 MOV r1,#0x40000000
000594 e5810028 STR r0,[r1,#0x28]
;;;180 break;
000598 ea000045 B |L1.1716|
;;;181 case 4:
;;;182 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x6<<8);
|L1.1436|
00059c e3a00440 MOV r0,#0x40000000
0005a0 e5900028 LDR r0,[r0,#0x28]
0005a4 e3c00ef0 BIC r0,r0,#0xf00
0005a8 e3800e60 ORR r0,r0,#0x600
0005ac e3a01440 MOV r1,#0x40000000
0005b0 e5810028 STR r0,[r1,#0x28]
;;;183 break;
0005b4 ea00003e B |L1.1716|
;;;184 case 5:
;;;185 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x7<<8);
|L1.1464|
0005b8 e3a00440 MOV r0,#0x40000000
0005bc e5900028 LDR r0,[r0,#0x28]
0005c0 e3c00ef0 BIC r0,r0,#0xf00
0005c4 e3800e70 ORR r0,r0,#0x700
0005c8 e3a01440 MOV r1,#0x40000000
0005cc e5810028 STR r0,[r1,#0x28]
;;;186 break;
0005d0 ea000037 B |L1.1716|
;;;187 case 6:
;;;188 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x8<<8);
|L1.1492|
0005d4 e3a00440 MOV r0,#0x40000000
0005d8 e5900028 LDR r0,[r0,#0x28]
0005dc e3c00ef0 BIC r0,r0,#0xf00
0005e0 e3800e80 ORR r0,r0,#0x800
0005e4 e3a01440 MOV r1,#0x40000000
0005e8 e5810028 STR r0,[r1,#0x28]
;;;189 break;
0005ec ea000030 B |L1.1716|
;;;190 case 7:
;;;191 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0x9<<8);
|L1.1520|
0005f0 e3a00440 MOV r0,#0x40000000
0005f4 e5900028 LDR r0,[r0,#0x28]
0005f8 e3c00ef0 BIC r0,r0,#0xf00
0005fc e3800e90 ORR r0,r0,#0x900
000600 e3a01440 MOV r1,#0x40000000
000604 e5810028 STR r0,[r1,#0x28]
;;;192 break;
000608 ea000029 B |L1.1716|
;;;193 case 8:
;;;194 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0xa<<8);
|L1.1548|
00060c e3a00440 MOV r0,#0x40000000
000610 e5900028 LDR r0,[r0,#0x28]
000614 e3c00ef0 BIC r0,r0,#0xf00
000618 e3800ea0 ORR r0,r0,#0xa00
00061c e3a01440 MOV r1,#0x40000000
000620 e5810028 STR r0,[r1,#0x28]
;;;195 break;
000624 ea000022 B |L1.1716|
;;;196 case 9:
;;;197 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0xb<<8);
|L1.1576|
000628 e3a00440 MOV r0,#0x40000000
00062c e5900028 LDR r0,[r0,#0x28]
000630 e3c00ef0 BIC r0,r0,#0xf00
000634 e3800eb0 ORR r0,r0,#0xb00
000638 e3a01440 MOV r1,#0x40000000
00063c e5810028 STR r0,[r1,#0x28]
;;;198 break;
000640 ea00001b B |L1.1716|
;;;199 case 10:
;;;200 rCLKDIVN=(rCLKDIVN&~(0xf<<8))|(0xc<<8);
|L1.1604|
000644 e3a00440 MOV r0,#0x40000000
000648 e5900028 LDR r0,[r0,#0x28]
00064c e3c00ef0 BIC r0,r0,#0xf00
000650 e3800ec0 ORR r0,r0,#0xc00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -