📄 main.lst
字号:
C51 COMPILER V8.18 MAIN 09/29/2009 23:58:01 PAGE 1
C51 COMPILER V8.18, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN ..\..\1out\main.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\..\kernal\main.c BROWSE INCDIR(..\..\inc) DEBUG OBJECTEXTEND PRINT(..\..
-\1out\main.lst) OBJECT(..\..\1out\main.obj)
line level source
1 #include "types.h"
2 #include "board.h"
3 #include "global.h"
4 #include "mcu.h"
5 #include "detect.h"
6 #include "menu.h"
7 #include "ms_reg.h"
8 #include "power.h"
9 #include "DEBUG.h"
10 #include "ms_rwreg.h"
11 #include "msosd.h"
12 #include "misc.h"
13 #include "NVRam.h"
14 #include "panel.h"
15 #include "mstar.h"
16 #include "UserPref.h"
17 #include "keypad.h"
18 #include "TV.h"
19 #include "DevVD.h"
20 #include "msvd.h"
21 #include "DEBUG.h"
22 #include "Tda7052.h"
23 #include "Game.h"
24 #include "Maria2_FSC_Lib.h"
25 #include "Maria2_ACC_Lib.h"
26 #include "M2_VD_Std_Lib.h"
27 #include "M2_VD_AGC_Lib.h"
28 #include "msVDField.h"
29 #include "msddc2bi.h"
30
31 #if(ENABLE_VD_DSP)
32 #include "Maria2_dsp_lib.h"
33 #endif
34
35 void Init_Device(void); //初始化驱动器
36 void StartConfig(void); //开始的配置
37 void FlagCheckHandler(void); //标志位判断程序
38 void SyncModeHandler(void); //同步信号模式处理程序
39 BOOL TV_SearchHandle(void); //电视搜索处理称许
40 void VD_DSP_Processor(void); //VD_DSP处理程序
41
42 extern BOOL ExecuteKeyEvent(MenuItemActionType menuAction);//按键执行事件程序
43
44 void VersionMsg(void) //程序版本处理
45 {
46 1 putstr("\r\nMstar Semiconductor"); //Mstar 驱动IC
47 1 putstr("\r\n[Date]:"); //编译日期
48 1 putstr(__DATE__);
49 1 putstr("\r\n[Time]:"); //编译时间
50 1 putstr(__TIME__);
51 1 putstr("\r\nACC version: " ); //ACC版本号
52 1 putstr(msVDAcc_GetVersion() );
53 1 putstr("\r\nDSP version: " ); //DSP版本号
54 1 putstr(VD_DSP_GetVersion() );
C51 COMPILER V8.18 MAIN 09/29/2009 23:58:01 PAGE 2
55 1 putstr("\r\nFSC version: " ); //FSC版本号
56 1 putstr(msVD_FSC_GetVersion() );
57 1 putstr("\r\nAGC version: " ); //AGC版本号
58 1 putstr(VD_AGC_GetVersion() );
59 1 printf("\r\nMaria Ver: %d ",VD_Type ); //
60 1 putstr("\r\nPanel:");
61 1 putstr(PanelName); //屏的型号
62 1 }
63
64 #define LOAD_4K_TO 0x0000
65
66 #if( LOAD_4K_TO == 0x0000 ) // SRAM mapping to 0000
67 code char dummy[16] _at_ 0x0FF8;
68 #endif
69 void Load4K(void)
70 {
71 1 BYTE xdata *dest;
72 1 BYTE code *src;
73 1
74 1 #if( LOAD_4K_TO == 0x0000 ) // SRAM mapping to 0000
75 1 src = 0x0000; // Code
76 1 dest = 0xf000; // SRam
77 1 do {
78 2 *dest = *src;
79 2 src++;
80 2 dest++;
81 2 } while (dest != 0);
82 1 sfRegs[0x9e]=0x0f;
83 1 sfRegs[0x39]=0x50; // 0x50 make address after 0xf000->code memory(address 0x0000)
84 1
85 1 #elif( LOAD_4K_TO == 0xF000 ) // SRAM mapping to F000
src = 0xf000; // Code
dest = 0xf000; // SRam
do {
*dest = *src;
src++;
dest++;
} while (dest != 0);
sfRegs[0x9e]=0x0f;
sfRegs[0x39]=0x10; // 0x10 make address after 0xf000->code memory(address 0xf000)
#endif
96 1 }
97
98 void main(void)
99 {
100 1 Init_MCU(); //初始化MCU
101 1 StartConfig(); //初始化配置
102 1
103 1 Load4K(); //?
104 1 #if(ENABLE_VD_DSP)
105 1 VD_DSP_Init();
106 1 #endif
107 1 msChipVersionRead(); //读芯片版本
108 1
109 1 WatchDogClear(); //清看门狗
110 1
111 1 VersionMsg(); //相关版本信息显示
112 1 WatchDogClear(); //清看门狗
113 1
114 1 Init_GlobalVariables(); //初始化全局变量
115 1
116 1 ReadSetting(); //读设置?
C51 COMPILER V8.18 MAIN 09/29/2009 23:58:01 PAGE 3
117 1 Set_PowerOnFlag(); //置电源标志位
118 1
119 1 WatchDogClear(); //清看门狗
120 1 msInit(); //MTSAR初始化
121 1 WatchDogClear(); //清看门狗
122 1
123 1 OSDGammaInit(); //OSD及GAMMA初始化
124 1 WatchDogClear();
125 1
126 1 vdInitVariable(); //?
127 1 Init_Device(); //初始化驱动设备
128 1
129 1 #if ENABLE_DDC2BI
msDDC2BIInit(); //DDC初始化
#endif
132 1
133 1 #if ENABLE_MCU_USE_INTERNAL_CLOCK
134 1 McuUseInternalClock(); //使用内部时钟
135 1 #endif
136 1
137 1 Menu_InitVariable(); //菜单变量初始化
138 1
139 1 #if(ENABLE_WATCH_DOG)
140 1 McuWatchDogSetTimer(WatchDogTime_5S); //设置看门狗的看门时间
141 1 #endif
142 1 while (1)
143 1 {
144 2 WatchDogClear(); //清看门狗
145 2 uartDecodeCommand(); // uart debug command
146 2
147 2 if(g_bDebugProgStopFlag) //等待调试完成
148 2 continue;
149 2
150 2 if(IsVideoPortInUse()&&PowerOnFlag) //电源开及有信号输入
151 2 {
152 3 VD_DSP_Processor(); //VD_DSP处理
153 3
154 3 #if(ENABLE_SW_FILED)
MSVD_FieldProcessor(); //?
#endif
157 3
158 3 msVD_FSC_Detect(); //FSC(制式晶振、频率)探测
159 3
160 3 if((g_ucmsVDCtl&MSVD_CTL_FLAG_ACC))
161 3 msVDAcc_Processor(); //?
162 3 //VD[7:0]ITU65 VIDEO DATA BUS
163 3 //if( g_ucmsVDCtl&MSVD_CTL_FLAG_NOISE_HANDLER )
164 3 msVDNoiseHandler();
165 3
166 3 //if( g_ucmsVDCtl2&MSVD_CTL2_FLAG_AFEC )
167 3 msVDAFECHandler();
168 3
169 3 if( IsSrcHasSignal() )
170 3 {
171 4 //if ( g_ucmsVDCtl&MSVD_CTL_FLAG_COLOR_BURST_HANDLER )
172 4 msVDColorBurstHandler(NULL);
173 4
174 4 #if(ENABLE_VCR_HANDLER)
if(g_ucmsVDCtl2&MSVD_CTL2_FLAG_VCR)
if( !IsTVInUse())
msVDVCRHandler();
#endif
C51 COMPILER V8.18 MAIN 09/29/2009 23:58:01 PAGE 4
179 4
180 4 #if( ENABLE_HSYNC_HANDLER )
181 4 msVDHSyncHandler();
182 4 #endif
183 4 }
184 3 }
185 2
186 2 SlowTimeHandler();
187 2
188 2 VD_DSP_Processor();
189 2 Menu_OsdHandler();
190 2
191 2 #if TV_ENABLE
192 2 if (TV_SearchHandle())
193 2 continue;
194 2 #endif
195 2
196 2 #if( ENABLE_PAL_SWITCH_HANDLER )
197 2 //if( g_ucmsVDCtl2&MSVD_CTL2_FLAG_PAL_SWITCH )
198 2 msVDPalSwitchHandler();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -