📄 main.lst
字号:
127 3 Msg = HEX_DEC_OK;
128 3 vCOmSend(0, 0x06, 0); //帧正确
129 3 break;
130 3
131 3 case HEX_DEC_FRAME_IRQ : //帧请求
132 3 Msg = HEX_DEC_OK;
133 3 if(((moffset == 0xFF80)&&(mSectorSize==128))||((moffset == 0xFF00)&&(mSectorSize==256)))
134 3 {
135 4 vCOmSend(0, 0x0F, 0); //帧结束
136 4 }
137 3 else vCOmSend(0, 0x0E, 0); //下一帧
138 3 break;
139 3
140 3 case HEX_DEC_SEG_IRQ : //段请求
141 3 Msg = HEX_DEC_OK;
142 3 if(m_Bank<3)vCOmSend(0, 0x0B, 0); //下一段
143 3 else vCOmSend(0, 0x0C, 0); //段结束
144 3 break;
145 3
146 3 case HEX_DEC_END : //结束
147 3 Msg = HEX_DEC_OK;
148 3 mFlashMax = 0; //每帧允许编程次数
149 3 mPer = 0;
150 3 mPTick = 0;
151 3 mErrsum = 0;
152 3 lprintf(7,148,0,"256K Btye Program Sucess");
153 3 break;
154 3
155 3 case HEX_DEC_PROGRAM_ERR :
156 3 Msg = HEX_DEC_OK;
157 3 mFlashMax = 0; //每帧允许编程次数
158 3 mPer = 0;
159 3 mPTick = 0;
160 3 mErrsum = 0;
161 3 lprintf(7,126,0,"Programing Error ...... ");
162 3 break;
163 3
164 3 //////////////////////////////////////////////////////////////////
165 3
166 3 case HEX_DEC_VERIFY_START : //开始比较命令
167 3 mPer = 0;
168 3 mPTick = 0;
169 3 moffset = 0;
170 3 lprintf(7,126,0,"Veriy Processing ... ");
171 3 lprintf(7,148,0," ");
172 3 Msg = HEX_DEC_OK;
173 3 vCOmSend(0, 0x11, 0); //比较就绪
174 3 break;
175 3
176 3 case HEX_DEC_SEG_VERIFY_ERR : //比较段数据错误
177 3 Msg = HEX_DEC_OK;
178 3 vCOmSend(0, 0x14, 0); //比较段数据错误
179 3 break;
C51 COMPILER V8.01 MAIN 12/04/2006 10:50:21 PAGE 4
180 3
181 3 case HEX_DEC_SEG_VERIFY_DATA : //比较段地址正确
182 3 m_Bank = m_BankSector;
183 3 Msg = HEX_DEC_OK;
184 3 vCOmSend(0, 0x13, 0); //比较段地址正确
185 3 break;
186 3
187 3 case HEX_DEC_FRAME_VERIFY_DATA : //比较帧地址
188 3 moffset = offset;
189 3 mPer += (float)mSectorSize;
190 3 mPTick++;
191 3 if(7<mPTick)
192 3 {
193 4 mPTick = 0;
194 4 mPercent = (float)(mPer/(4*65536.0));
195 4 mPercent = mPercent*100+0.5;
196 4 lprintf(28,126,0,"%3d%c",(unsigned int)mPercent,'%');
197 4 }
198 3 Msg = HEX_DEC_OK;
199 3 vSendBuff(offset,mSectorSize,m_Bank);
200 3 break;
201 3
202 3 case HEX_DEC_VERIFY_FRAME_IRQ : //帧比较请求
203 3 Msg = HEX_DEC_OK;
204 3 if(((moffset == 0xFF80)&&(mSectorSize==128))||((moffset == 0xFF00)&&(mSectorSize==256)))
205 3 {
206 4 vCOmSend(0, 0x18, 0); //比较帧结束
207 4 }
208 3 else
209 3 {
210 4 vCOmSend(0, 0x17, 0); //比较帧继续
211 4 }
212 3 break;
213 3
214 3 case HEX_DEC_VERIFY_FRAME_END :
215 3 Msg = HEX_DEC_OK;
216 3 lprintf(7,126,0,"%s%c","Success for Verify...100",'%');
217 3 break;
218 3
219 3 case HEX_DEC_OK :
220 3 break;
221 3
222 3 default : break;
223 3
224 3 }
225 2 }
226 1 }
227
228 void vInitSystem(void)
229 {
230 1 #if Sp756P==1
231 1 vInitUart();
232 1 vInitLcd();
233 1 vClearLcd();
234 1 #else
vInitUart();
vInitLcd();
vClearLcd();
UsbWriteCom(0xF3);
UsbWriteData(0x0E);
UsbWriteData(0x0B);
#endif
C51 COMPILER V8.01 MAIN 12/04/2006 10:50:21 PAGE 5
242 1 vEnterInterrupt();
243 1 }
244
245
246
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1842 ----
CONSTANT SIZE = 313 ----
XDATA SIZE = 13 10
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -