📄 mdb.lst
字号:
290 1 SetTimeSlot(2,5,0,15);
291 1 SetTimeSlot(3,2,0,16);
292 1 SetTimeSlot(3,3,0,17);
293 1 SetTimeSlot(3,4,0,18);
294 1 SetTimeSlot(3,5,0,19);
295 1 SetTimeSlot(4,2,0,20);
296 1 SetTimeSlot(4,3,0,21);
297 1 SetTimeSlot(4,4,0,22);
298 1 SetTimeSlot(4,5,0,23);
299 1 SetTimeSlot(0,8,1,2);
300 1 SetTimeSlot(0,9,1,3);
301 1 SetTimeSlot(0,10,1,4);
302 1 SetTimeSlot(0,11,1,5);
303 1 SetTimeSlot(0,12,2,2);
C51 COMPILER V3.20, SN-0 MDB 05/14/03 11:30:42 PAGE 6
304 1 SetTimeSlot(0,13,2,3);
305 1 SetTimeSlot(0,14,2,4);
306 1 SetTimeSlot(0,15,2,5);
307 1 SetTimeSlot(0,16,3,2);
308 1 SetTimeSlot(0,17,3,3);
309 1 SetTimeSlot(0,18,3,4);
310 1 SetTimeSlot(0,19,3,5);
311 1 SetTimeSlot(0,20,4,2);
312 1 SetTimeSlot(0,21,4,3);
313 1 SetTimeSlot(0,22,4,4);
314 1 SetTimeSlot(0,23,4,5);
315 1
316 1 /* 配置信令测试时交换 */
317 1 /* 对KPB环回 */
318 1 /*
SetTimeSlot(0,0,0,0);
SetTimeSlot(0,1,0,1);
SetTimeSlot(0,2,0,2);
SetTimeSlot(0,3,0,3);
SetTimeSlot(0,4,0,4);
SetTimeSlot(0,5,0,5);
SetTimeSlot(0,6,0,6);
SetTimeSlot(0,7,0,7);
*/
328 1 /* 对MDB-DSP环回 */
329 1 /*
SetTimeSlot(1,0,1,0);
SetTimeSlot(1,1,1,1);
SetTimeSlot(2,0,2,0);
SetTimeSlot(2,1,2,1);
SetTimeSlot(3,0,3,0);
SetTimeSlot(3,1,3,1);
SetTimeSlot(4,0,4,0);
SetTimeSlot(4,1,4,1);
*/
339 1
340 1 return;
341 1 }
342
343
344 /********************************************************************************/
345 /* 函数名称:void SetTimeSlot(uchar ucHWI,uchar ucTSI,uchar ucHWO,uchar ucTSO) */
346 /* 简要描述:交换设定函数 */
347 /* 交换 */
348 /* ucHWI的ucTSI时隙 <————> ucHWO的ucTSO时隙 */
349 /* */
350 /* 时 间:2000年11月04日 */
351 /********************************************************************************/
352 void SetTimeSlot(uchar ucHWI,uchar ucTSI,uchar ucHWO,uchar ucTSO)
353 {
354 1 WATCHDOG = ~WATCHDOG;
355 1
356 1 /* 设定交换时隙 */
357 1 *(MT8985+WRITE+0x00) = 0x10+ucHWO; /* 写CR,设置交换模式,对CML/ucHWO读写 */
358 1 m_ucVar1 = (ucHWI<<5)+ucTSI;
359 1 for(;;)
360 1 {
361 2 *(MT8985+WRITE+0x20+ucTSO) = m_ucVar1; /* 写入后再读出比较 */
362 2 m_ucVar2 = *(MT8985+READ+0x20+ucTSO);
363 2 if(m_ucVar2 == m_ucVar1)
364 2 {
365 3 break;
C51 COMPILER V3.20, SN-0 MDB 05/14/03 11:30:42 PAGE 7
366 3 }
367 2 }
368 1
369 1 /* 将相应时隙打开 */
370 1 *(MT8985+WRITE+0x00) = (0x18+ucHWO); /* 写CR,设置交换模式,对CMH/nHWO读写 */
371 1 for(;;)
372 1 {
373 2 *(MT8985+WRITE+0x20+ucTSO) = 0x41; /* 写入后再读出比较 */
374 2 m_ucVar2 = *(MT8985+READ+0x20+ucTSO);
375 2 if(m_ucVar2 == 0x41)
376 2 {
377 3 break;
378 3 }
379 2 }
380 1
381 1 return;
382 1 }
383
384
385 /********************************************************************************/
386 /* 函数名称:void HandleCMD(void) */
387 /* 简要描述:处理收到的命令L3 */
388 /* */
389 /* 时 间:2002年02月21日 */
390 /********************************************************************************/
391 void HandleCMD(void)
392 {
393 1 WATCHDOG = ~WATCHDOG;
394 1
395 1 switch (L3RxVar.uiType)
396 1 {
397 2 case PM_BOARDVER_REQ: /* 版本查询 */
398 2
399 2 GetSWVer(); /* 获取CPU、DSP软件版本信息并上报 */
400 2
401 2 break;
402 2
403 2 case 0x0: /* 探测包 */
404 2 break;
405 2
406 2 default : /* 其它消息转发到DSP */
407 2
408 2 CheckTxHPI();
409 2 /* 监测各DSP接收命令情况 */
410 2
411 2 break;
412 2 }
413 1
414 1 return;
415 1 }
C51 COMPILER V3.20, SN-0 MDB 05/14/03 11:30:42 PAGE 8
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 91
; SOURCE LINE # 92
; SOURCE LINE # 97
0000 C2AF CLR EA
; SOURCE LINE # 98
0002 D2A9 SETB ET0
; SOURCE LINE # 99
0004 C2AB CLR ET1
; SOURCE LINE # 100
0006 D2A8 SETB EX0
; SOURCE LINE # 101
0008 D2AA SETB EX1
; SOURCE LINE # 102
000A C2AC CLR ES
; SOURCE LINE # 105
000C 758901 MOV TMOD,#01H
; SOURCE LINE # 106
000F 758CD8 MOV TH0,#0D8H
; SOURCE LINE # 107
0012 758AF0 MOV TL0,#0F0H
; SOURCE LINE # 110
0015 D291 SETB ALARM_LED
; SOURCE LINE # 111
0017 D292 SETB COMM_LED
; SOURCE LINE # 112
0019 D290 SETB RUN_LED
; SOURCE LINE # 115
001B 20940D JB BADD2,?C0001
; SOURCE LINE # 116
; SOURCE LINE # 117
001E 209305 JB BADD1,?C0002
; SOURCE LINE # 118
; SOURCE LINE # 119
0021 750005 R MOV m_ucTimeSlot,#05H
; SOURCE LINE # 120
0024 8008 SJMP ?C0004
0026 ?C0002:
; SOURCE LINE # 122
; SOURCE LINE # 123
0026 750006 R MOV m_ucTimeSlot,#06H
; SOURCE LINE # 124
; SOURCE LINE # 125
0029 8003 SJMP ?C0004
002B ?C0001:
; SOURCE LINE # 127
; SOURCE LINE # 128
002B 750007 R MOV m_ucTimeSlot,#07H
; SOURCE LINE # 129
002E ?C0004:
; SOURCE LINE # 132
002E 850082 R MOV DPL,RESET+01H
0031 850083 R MOV DPH,RESET
0034 7401 MOV A,#01H
0036 F0 MOVX @DPTR,A
; SOURCE LINE # 133
0037 A3 INC DPTR
0038 F0 MOVX @DPTR,A
; SOURCE LINE # 134
C51 COMPILER V3.20, SN-0 MDB 05/14/03 11:30:42 PAGE 9
0039 850082 R MOV DPL,RESET+01H
003C 850083 R MOV DPH,RESET
003F A3 INC DPTR
0040 A3 INC DPTR
0041 F0 MOVX @DPTR,A
; SOURCE LINE # 135
0042 850082 R MOV DPL,RESET+01H
0045 850083 R MOV DPH,RESET
0048 A3 INC DPTR
0049 A3 INC DPTR
004A A3 INC DPTR
004B F0 MOVX @DPTR,A
; SOURCE LINE # 138
004C 120000 E LCALL TestSRAM
; SOURCE LINE # 139
004F 120000 E LCALL TestSAB82525
; SOURCE LINE # 140
0052 120000 E LCALL TestHPI
; SOURCE LINE # 143
0055 E4 CLR A
0056 F500 R MOV m_ucTimer0Count,A
; SOURCE LINE # 146
0058 C200 R CLR m_bSendMsgFlag
; SOURCE LINE # 150
005A 120000 E LCALL InitHPI
; SOURCE LINE # 153
005D 120000 E LCALL InitHDLC
; SOURCE LINE # 156
0060 120000 E LCALL InitSAB82525
; SOURCE LINE # 159
0063 120000 R LCALL InitMT8985
; SOURCE LINE # 162
0066 D2AF SETB EA
; SOURCE LINE # 165
0068 D28C SETB TR0
006A ?C0005:
; SOURCE LINE # 169
; SOURCE LINE # 171
006A E500 R MOV A,m_ucTimer0Count
006C D3 SETB C
006D 9432 SUBB A,#032H
006F 4016 JC ?C0007
; SOURCE LINE # 172
; SOURCE LINE # 173
0071 D290 SETB RUN_LED
; SOURCE LINE # 174
0073 E500 R MOV A,m_ucTimer0Count
0075 D3 SETB C
0076 9464 SUBB A,#064H
0078 400F JC ?C0010
; SOURCE LINE # 175
; SOURCE LINE # 176
007A B295 CPL WATCHDOG
; SOURCE LINE # 178
007C E4 CLR A
007D F500 R MOV m_ucTimer0Count,A
; SOURCE LINE # 181
;---- Variable 'temp' assigned to Register 'R7' ----
; SOURCE LINE # 182
007F 04 INC A
0080 7007 JNZ ?C0010
; SOURCE LINE # 183
C51 COMPILER V3.20, SN-0 MDB 05/14/03 11:30:42 PAGE 10
; SOURCE LINE # 184
0082 120000 E LCALL CheckDSP
; SOURCE LINE # 185
; SOURCE LINE # 186
; SOURCE LINE # 187
0085 8002 SJMP ?C0010
0087 ?C0007:
; SOURCE LINE # 189
; SOURCE LINE # 190
0087 C290 CLR RUN_LED
; SOURCE LINE # 191
0089 ?C0010:
; SOURCE LINE # 194
0089 20000F E JB m_bSRAMTestFlag,?C0012
008C 20000C E JB m_bHPITestFlag,?C0012
008F 200009 E JB m_bSAB82525TestFlag,?C0012
0092 200006 E JB m_bL1RxErrorFlag,?C0012
0095 200003 E JB m_bL1RxCRCFlag,?C0012
0098 300004 E JNB m_bL3TxErrorFlag,?C0011
009B ?C0012:
; SOURCE LINE # 200
; SOURCE LINE # 201
009B C291 CLR ALARM_LED
; SOURCE LINE # 202
009D 8002 SJMP ?C0013
009F ?C0011:
; SOURCE LINE # 204
; SOURCE LINE # 205
009F D291 SETB ALARM_LED
; SOURCE LINE # 206
00A1 ?C0013:
; SOURCE LINE # 209
00A1 120000 E LCALL CheckRxHPI
; SOURCE LINE # 212
00A4 120000 E LCALL CheckRxL3Layer
; SOURCE LINE # 213
00A7 120000 E LCALL CheckTxL2Layer
; SOURCE LINE # 214
00AA 120000 E LCALL CheckRxL2Layer
; SOURCE LINE # 215
00AD 120000 E LCALL CheckTxL1Layer
; SOURCE LINE # 216
00B0 120000 E LCALL CheckRxL1Layer
; SOURCE LINE # 217
00B3 80B5 SJMP ?C0005
; SOURCE LINE # 218
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -