⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mdb.lst

📁 在大型通信系统(机架插板式)中多块单板通过TDM总线
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -