📄 mobile_demo.txt
字号:
;;;1072 ClearPending(BIT_CAMIF_CODEC);
000900 e3a00c80 MOV r0,#0x8000
000904 e51f1728 LDR r1,|L1.484|
000908 e5810000 STR r0,[r1,#0]
00090c e1c10000 BIC r0,r1,r0
000910 e5900010 LDR r0,[r0,#0x10]
000914 e5810010 STR r0,[r1,#0x10]
000918 e1a00001 MOV r0,r1
00091c e5900010 LDR r0,[r0,#0x10]
;;;1073
;;;1074 switch(camCodecStatus) {
000920 e59f010c LDR r0,|L1.2612|
000924 e5900000 LDR r0,[r0,#0] ; camCodecStatus
000928 e3500000 CMP r0,#0
00092c 0a000013 BEQ |L1.2432|
000930 e3500001 CMP r0,#1
000934 0a000004 BEQ |L1.2380|
000938 e3500003 CMP r0,#3
00093c 0a000009 BEQ |L1.2408|
000940 e3500005 CMP r0,#5
000944 1a000035 BNE |L1.2592|
000948 ea000031 B |L1.2580|
;;;1075 case CAM_STOP_ISSUED:
;;;1076 _CamCodecStopHw();
|L1.2380|
00094c ebfffffe BL _CamCodecStopHw
;;;1077 camCodecStatus=CAM_LAST_CAPTURING;
000950 e3a00003 MOV r0,#3
000954 e59f10d8 LDR r1,|L1.2612|
000958 e5810000 STR r0,[r1,#0] ; camCodecStatus
;;;1078 Uart_Printf("cS1\n");
00095c e28f00d4 ADR r0,|L1.2616|
000960 ebfffffe BL _printf
;;;1079 break;
000964 ea00002e B |L1.2596|
;;;1080 case CAM_LAST_CAPTURING:
;;;1081 //Uart_Printf("cS2\n");
;;;1082 camCodecStatus=CAM_STOPPED;
|L1.2408|
000968 e3a00004 MOV r0,#4
00096c e59f10c0 LDR r1,|L1.2612|
000970 e5810000 STR r0,[r1,#0] ; camCodecStatus
;;;1083 return;
;;;1084 case CAM_STARTED:
;;;1085 //Uart_Printf("cS3\n");
;;;1086 camif_flag = _CAMIF_FLAG;
;;;1087
;;;1088 switch(camif_flag){
;;;1089 case 0x00000000:
;;;1090 _CAMIF_FLAG = 0x00000010;
;;;1091 break;
;;;1092 case 0x00000010:
;;;1093 _CAMIF_FLAG = 0x00000020;
;;;1094 break;
;;;1095 case 0x00000020:
;;;1096 _CAMIF_FLAG = 0x00000030;
;;;1097 break;
;;;1098 case 0x00000030:
;;;1099 _CAMIF_FLAG = 0x00000040;
;;;1100 break;
;;;1101 case 0x00000040:
;;;1102 _CAMIF_FLAG = 0x00000010;
;;;1103 break;
;;;1104 default:
;;;1105 break;
;;;1106 }
;;;1107 break;
;;;1108 case CAM_CODEC_SCALER_BYPASS_STATE:
;;;1109 Uart_Printf("cb\n");
;;;1110 break;
;;;1111 default:
;;;1112 break;
;;;1113 }
;;;1114
;;;1115 //printf("{C}");
;;;1116
;;;1117 //CamCaptureStart(CAM_CODEC_SCALER_CAPTURE_ENABLE_BIT);
;;;1118
;;;1119 }
|L1.2420|
000974 e28dd004 ADD sp,sp,#4
000978 e8bd501f LDMFD sp!,{r0-r4,r12,lr}
00097c e25ef004 SUBS pc,lr,#4
|L1.2432|
000980 e59f00b8 LDR r0,|L1.2624| ;1086
000984 e5904000 LDR r4,[r0,#0] ;1086 ; _CAMIF_FLAG
000988 e3540020 CMP r4,#0x20 ;1088
00098c 0a000012 BEQ |L1.2524| ;1088
000990 ca000004 BGT |L1.2472| ;1088
000994 e3540000 CMP r4,#0 ;1088
000998 0a000007 BEQ |L1.2492| ;1088
00099c e3540010 CMP r4,#0x10 ;1088
0009a0 1a000019 BNE |L1.2572| ;1088
0009a4 ea000008 B |L1.2508| ;1088
|L1.2472|
0009a8 e3540030 CMP r4,#0x30 ;1088
0009ac 0a00000e BEQ |L1.2540| ;1088
0009b0 e3540040 CMP r4,#0x40 ;1088
0009b4 1a000014 BNE |L1.2572| ;1088
0009b8 ea00000f B |L1.2556| ;1088
|L1.2492|
0009bc e3a00010 MOV r0,#0x10 ;1090
0009c0 e59f1078 LDR r1,|L1.2624| ;1090
0009c4 e5810000 STR r0,[r1,#0] ;1090 ; _CAMIF_FLAG
0009c8 ea000010 B |L1.2576| ;1091
|L1.2508|
0009cc e3a00020 MOV r0,#0x20 ;1093
0009d0 e59f1068 LDR r1,|L1.2624| ;1093
0009d4 e5810000 STR r0,[r1,#0] ;1093 ; _CAMIF_FLAG
0009d8 ea00000c B |L1.2576| ;1094
|L1.2524|
0009dc e3a00030 MOV r0,#0x30 ;1096
0009e0 e59f1058 LDR r1,|L1.2624| ;1096
0009e4 e5810000 STR r0,[r1,#0] ;1096 ; _CAMIF_FLAG
0009e8 ea000008 B |L1.2576| ;1097
|L1.2540|
0009ec e3a00040 MOV r0,#0x40 ;1099
0009f0 e59f1048 LDR r1,|L1.2624| ;1099
0009f4 e5810000 STR r0,[r1,#0] ;1099 ; _CAMIF_FLAG
0009f8 ea000004 B |L1.2576| ;1100
|L1.2556|
0009fc e3a00010 MOV r0,#0x10 ;1102
000a00 e59f1038 LDR r1,|L1.2624| ;1102
000a04 e5810000 STR r0,[r1,#0] ;1102 ; _CAMIF_FLAG
000a08 ea000000 B |L1.2576| ;1103
|L1.2572|
000a0c e1a00000 NOP ;1105
|L1.2576|
000a10 ea000003 B |L1.2596| ;1107
|L1.2580|
000a14 e28f0028 ADR r0,|L1.2628| ;1109
000a18 ebfffffe BL _printf ;1109
000a1c ea000000 B |L1.2596| ;1110
|L1.2592|
000a20 e1a00000 NOP ;1112
|L1.2596|
000a24 eaffffd2 B |L1.2420|
|L1.2600|
000a28 00007da0 DCD ||.bss$2|| + 32160
|L1.2604|
000a2c 0000004c DCD ||.bss$2|| + 76
|L1.2608|
000a30 0000003c DCD ||.bss$2|| + 60
|L1.2612|
000a34 00000000 DCD camCodecStatus
|L1.2616|
000a38 0a315363 DCB "cS1\n"
000a3c 00000000 DCB "\0\0\0\0"
|L1.2624|
000a40 00000048 DCD ||.bss$2|| + 72
|L1.2628|
000a44 000a6263 DCB "cb\n\0"
ENDP
Cam_Demo_VlxIsr PROC
;;;1057 void __irq Cam_Demo_VlxIsr(void)
;;;1058 {
000a48 e92d0003 STMFD sp!,{r0,r1}
;;;1059
;;;1060 rSUBSRCPND |= BIT_SUB_VLX;
000a4c e51f0870 LDR r0,|L1.484|
000a50 e5900018 LDR r0,[r0,#0x18]
000a54 e3800740 ORR r0,r0,#0x1000000
000a58 e51f187c LDR r1,|L1.484|
000a5c e5810018 STR r0,[r1,#0x18]
;;;1061 ClearPending(BIT_VLX_SPI1);
000a60 e3a00580 MOV r0,#0x20000000
000a64 e1c11000 BIC r1,r1,r0
000a68 e5810000 STR r0,[r1,#0]
000a6c e1c10000 BIC r0,r1,r0
000a70 e5900010 LDR r0,[r0,#0x10]
000a74 e5810010 STR r0,[r1,#0x10]
000a78 e1a00001 MOV r0,r1
000a7c e5900010 LDR r0,[r0,#0x10]
;;;1062 c_vlxDone=TRUE;
000a80 e3a00001 MOV r0,#1
000a84 e59f1494 LDR r1,|L1.3872|
000a88 e5810000 STR r0,[r1,#0] ; c_vlxDone
;;;1063 //printf("{v}");
;;;1064 }
000a8c e8bd0003 LDMFD sp!,{r0,r1}
000a90 e25ef004 SUBS pc,lr,#4
ENDP
Cam_Demo_McIsr PROC
;;;1034 void __irq Cam_Demo_McIsr(void)
;;;1035 {
000a94 e92d0007 STMFD sp!,{r0-r2}
;;;1036
;;;1037 U32 mc_flag;
;;;1038
;;;1039 ClearPending(BIT_MC);
000a98 e3a01080 MOV r1,#0x80
000a9c e51f28c0 LDR r2,|L1.484|
000aa0 e5821000 STR r1,[r2,#0]
000aa4 e1c21001 BIC r1,r2,r1
000aa8 e5911010 LDR r1,[r1,#0x10]
000aac e5821010 STR r1,[r2,#0x10]
000ab0 e1a01002 MOV r1,r2
000ab4 e5911010 LDR r1,[r1,#0x10]
;;;1040
;;;1041 mc_flag = _MC_FLAG;
000ab8 e59f1464 LDR r1,|L1.3876|
000abc e5911000 LDR r1,[r1,#0] ; _MC_FLAG
000ac0 e1a00001 MOV r0,r1
;;;1042
;;;1043 switch(mc_flag){
000ac4 e3500020 CMP r0,#0x20
000ac8 0a000004 BEQ |L1.2784|
000acc e3500030 CMP r0,#0x30
000ad0 0a000006 BEQ |L1.2800|
000ad4 e3500040 CMP r0,#0x40
000ad8 1a00000c BNE |L1.2832|
000adc ea000007 B |L1.2816|
;;;1044 case 0x00000020:
;;;1045 _MC_FLAG = 0x00000021;
|L1.2784|
000ae0 e3a01021 MOV r1,#0x21
000ae4 e59f2438 LDR r2,|L1.3876|
000ae8 e5821000 STR r1,[r2,#0] ; _MC_FLAG
;;;1046 break;
000aec ea000007 B |L1.2832|
;;;1047 case 0x00000030:
;;;1048 _MC_FLAG = 0x00000031;
|L1.2800|
000af0 e3a01031 MOV r1,#0x31
000af4 e59f2428 LDR r2,|L1.3876|
000af8 e5821000 STR r1,[r2,#0] ; _MC_FLAG
;;;1049 break;
000afc ea000003 B |L1.2832|
;;;1050 case 0x00000040:
;;;1051 _MC_FLAG = 0x00000041;
|L1.2816|
000b00 e3a01041 MOV r1,#0x41
000b04 e59f2418 LDR r2,|L1.3876|
000b08 e5821000 STR r1,[r2,#0] ; _MC_FLAG
;;;1052 break;
000b0c e1a00000 NOP
;;;1053 }
;;;1054 //printf("{c}");
;;;1055 }
|L1.2832|
000b10 e8bd0007 LDMFD sp!,{r0-r2}
000b14 e25ef004 SUBS pc,lr,#4
ENDP
Cam_Demo_MeIsr PROC
;;;1011 void __irq Cam_Demo_MeIsr(void)
;;;1012 {
000b18 e92d0007 STMFD sp!,{r0-r2}
;;;1013 U32 me_flag;
;;;1014
;;;1015 ClearPending(BIT_ME);
000b1c e3a01f40 MOV r1,#0x100
000b20 e51f2944 LDR r2,|L1.484|
000b24 e5821000 STR r1,[r2,#0]
000b28 e1c21001 BIC r1,r2,r1
000b2c e5911010 LDR r1,[r1,#0x10]
000b30 e5821010 STR r1,[r2,#0x10]
000b34 e1a01002 MOV r1,r2
000b38 e5911010 LDR r1,[r1,#0x10]
;;;1016 //FdStartMc(0,1);
;;;1017 me_flag = _ME_FLAG;
000b3c e59f13e4 LDR r1,|L1.3880|
000b40 e5911000 LDR r1,[r1,#0] ; _ME_FLAG
000b44 e1a00001 MOV r0,r1
;;;1018
;;;1019 switch(me_flag){
000b48 e3500020 CMP r0,#0x20
000b4c 0a000004 BEQ |L1.2916|
000b50 e3500030 CMP r0,#0x30
000b54 0a000006 BEQ |L1.2932|
000b58 e3500040 CMP r0,#0x40
000b5c 1a00000c BNE |L1.2964|
000b60 ea000007 B |L1.2948|
;;;1020 case 0x00000020:
;;;1021 _ME_FLAG = 0x00000021;
|L1.2916|
000b64 e3a01021 MOV r1,#0x21
000b68 e59f23b8 LDR r2,|L1.3880|
000b6c e5821000 STR r1,[r2,#0] ; _ME_FLAG
;;;1022 break;
000b70 ea000007 B |L1.2964|
;;;1023 case 0x00000030:
;;;1024 _ME_FLAG = 0x00000031;
|L1.2932|
000b74 e3a01031 MOV r1,#0x31
000b78 e59f23a8 LDR r2,|L1.3880|
000b7c e5821000 STR r1,[r2,#0] ; _ME_FLAG
;;;1025 break;
000b80 ea000003 B |L1.2964|
;;;1026 case 0x00000040:
;;;1027 _ME_FLAG = 0x00000041;
|L1.2948|
000b84 e3a01041 MOV r1,#0x41
000b88 e59f2398 LDR r2,|L1.3880|
000b8c e5821000 STR r1,[r2,#0] ; _ME_FLAG
;;;1028 break;
000b90 e1a00000 NOP
;;;1029 }
;;;1030 //printf("{e}");
;;;1031
;;;1032 }
|L1.2964|
000b94 e8bd0007 LDMFD sp!,{r0-r2}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -