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

📄 rxmain.asm

📁 MIMO 2x2接收端选择全系统仿真代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           NOP             4
           CMPEQ   .L2X    A0,B4,B0          ; |938| 
   [!B0]   B       .S1     L11               ; |938| 
           NOP             5
           ; BRANCH OCCURS                   ; |938| 
;** --------------------------------------------------------------------------*
;** 943	-----------------------    iSyncCtrl = iSyncCtrl+1;
;** 945	-----------------------    C$55 = &trace;
;** 945	-----------------------    LOG_printf(C$55, "frame no. %d received", ReceiverState.uFrameNo);
;**  	-----------------------    K$70 = &hstsem;
;** 945	-----------------------    K$52 = C$55;
;** 927	-----------------------    K$34 = 512u;
;** 948	-----------------------    if ( U$49 = ReceiverState.uFrameNo ) goto g16;
	.line	319
           MVKL    .S1     _iSyncCtrl,A0     ; |943| 
           MVKH    .S1     _iSyncCtrl,A0     ; |943| 
           LDW     .D1T1   *A0,A0            ; |943| 
           MVKL    .S2     _iSyncCtrl,B4     ; |943| 
           MVKH    .S2     _iSyncCtrl,B4     ; |943| 
           NOP             2
           ADD     .D1     1,A0,A0           ; |943| 
           STW     .D2T1   A0,*B4            ; |943| 
	.line	321
           MVKL    .S2     _ReceiverState+20,B4 ; |945| 
           MVKH    .S2     _ReceiverState+20,B4 ; |945| 

           MVKL    .S2     _LOG_printf,B4    ; |945| 
||         LDW     .D2T2   *B4,B6            ; |945| 

           MVKH    .S2     _LOG_printf,B4    ; |945| 
           CALL    .S2     B4                ; |945| 
           MVKL    .S2     SL1+0,B5          ; |945| 
           MVKH    .S2     SL1+0,B5          ; |945| 
           MVKL    .S1     _trace,A14        ; |945| 

           STW     .D2T2   B5,*+SP(4)        ; |945| 
||         MVKH    .S1     _trace,A14        ; |945| 
||         MVKL    .S2     RL2,B3            ; |945| 

           STW     .D2T2   B6,*+SP(8)        ; |945| 
||         MV      .D1     A14,A4            ; |945| 
||         MVKH    .S2     RL2,B3            ; |945| 

RL2:       ; CALL OCCURS                     ; |945| 
           MVKL    .S2     _hstsem,B4
           MVKH    .S2     _hstsem,B4
           MV      .S1X    B4,A15
	.line	303
           MVK     .S1     0x200,A11         ; |927| 
	.line	324
           MVKL    .S1     _ReceiverState+20,A0 ; |948| 
           MVKH    .S1     _ReceiverState+20,A0 ; |948| 
           LDW     .D1T1   *A0,A1            ; |948| 
           NOP             4
   [ A1]   B       .S1     L6                ; |948| 
           NOP             5
           ; BRANCH OCCURS                   ; |948| 
;** --------------------------------------------------------------------------*
;** 945	-----------------------    K$1 = &ReceiverState;
;** 921	-----------------------    K$19 = C$54;
;** 950	-----------------------    if ( (iTemp = decodeStartFrame(&pDataBuff, K$19->uiNextWriteByte, K$1)) == 1 ) goto g14;
	.line	321
           MVKL    .S1     _ReceiverState,A6 ; |945| 
           MVKH    .S1     _ReceiverState,A6 ; |945| 
	.line	297
           MV      .D2     B10,B4            ; |921| 
	.line	326
           MVKL    .S2     _decodeStartFrame,B5 ; |950| 
           MVKH    .S2     _decodeStartFrame,B5 ; |950| 
           CALL    .S2     B5                ; |950| 
           LDW     .D2T2   *+B4(28),B4       ; |950| 
           MVKL    .S2     _pDataBuff,B6     ; |950| 
           MVKL    .S2     RL3,B3            ; |950| 
           MVKH    .S2     _pDataBuff,B6     ; |950| 

           MV      .S1X    B6,A4             ; |950| 
||         MVKH    .S2     RL3,B3            ; |950| 

RL3:       ; CALL OCCURS                     ; |950| 
           CMPEQ   .L1     A4,1,A1           ; |950| 
   [ A1]   B       .S1     L4                ; |950| 
           NOP             5
           ; BRANCH OCCURS                   ; |950| 
;** --------------------------------------------------------------------------*
;** 961	-----------------------    LOG_printf(K$52, "could not restore information in start frame!");
;** 961	-----------------------    goto g15;
           NOP             1
	.line	337
           MVKL    .S1     _LOG_printf,A0    ; |961| 
           MVKH    .S1     _LOG_printf,A0    ; |961| 
           CALL    .S2X    A0                ; |961| 
           MVKL    .S2     SL2+0,B4          ; |961| 
           MVKL    .S2     RL4,B3            ; |961| 
           MVKH    .S2     SL2+0,B4          ; |961| 
           STW     .D2T2   B4,*+SP(4)        ; |961| 

           MVKH    .S2     RL4,B3            ; |961| 
||         MV      .D1     A14,A4            ; |961| 

RL4:       ; CALL OCCURS                     ; |961| 
           B       .S1     L5                ; |961| 
           NOP             5
           ; BRANCH OCCURS                   ; |961| 
;**	-----------------------g14:
;** 954	-----------------------    LOG_printf(K$52, "start frame successfully received.");
;** 955	-----------------------    LOG_printf(K$52, "file size: %d, number of frames: %d", ReceiverState.uFileSize, ReceiverState.uNoOfBlocks);
;** --------------------------------------------------------------------------*
L4:    
           NOP             1
	.line	330
           MVKL    .S1     _LOG_printf,A0    ; |954| 
           MVKH    .S1     _LOG_printf,A0    ; |954| 
           CALL    .S2X    A0                ; |954| 
           MVKL    .S2     SL3+0,B4          ; |954| 
           MVKL    .S2     RL5,B3            ; |954| 
           MVKH    .S2     SL3+0,B4          ; |954| 
           STW     .D2T2   B4,*+SP(4)        ; |954| 

           MVKH    .S2     RL5,B3            ; |954| 
||         MV      .D1     A14,A4            ; |954| 

RL5:       ; CALL OCCURS                     ; |954| 
	.line	331
           MVKL    .S1     _ReceiverState+16,A0 ; |955| 

           MVKH    .S1     _ReceiverState+16,A0 ; |955| 
||         MVKL    .S2     _ReceiverState+12,B4 ; |955| 

           MVKL    .S1     _LOG_printf,A0    ; |955| 
||         LDW     .D1T1   *A0,A3            ; |955| 
||         MVKH    .S2     _ReceiverState+12,B4 ; |955| 

           LDW     .D2T2   *B4,B5            ; |955| 
||         MVKH    .S1     _LOG_printf,A0    ; |955| 

           CALL    .S2X    A0                ; |955| 
           MVKL    .S2     SL4+0,B4          ; |955| 
           MVKH    .S2     SL4+0,B4          ; |955| 
           STW     .D2T2   B4,*+SP(4)        ; |955| 

           STW     .D2T2   B5,*+SP(8)        ; |955| 
||         MVKL    .S2     RL6,B3            ; |955| 

           STW     .D2T1   A3,*+SP(12)       ; |955| 
||         MV      .D1     A14,A4            ; |955| 
||         MVKH    .S2     RL6,B3            ; |955| 

RL6:       ; CALL OCCURS                     ; |955| 
;** --------------------------------------------------------------------------*
L5:    
;**	-----------------------g15:
;** 967	-----------------------    DetectorStat.uiNextWriteByte = 0u;
;** 968	-----------------------    HostCommState.cNewFrameReady = 1;
;** 970	-----------------------    SEM_post(K$70);
;** 971	-----------------------    goto g19;
	.line	343
           MVKL    .S1     _DetectorStat+28,A0 ; |967| 

           MVKH    .S1     _DetectorStat+28,A0 ; |967| 
||         ZERO    .D1     A3                ; |967| 

           STW     .D1T1   A3,*A0            ; |967| 
	.line	344
           MVKL    .S2     _HostCommState+29,B4 ; |968| 

           MVK     .S1     1,A0              ; |968| 
||         MVKH    .S2     _HostCommState+29,B4 ; |968| 

           STB     .D2T1   A0,*B4            ; |968| 
	.line	346
           MVKL    .S1     _SEM_post,A0      ; |970| 
           MVKH    .S1     _SEM_post,A0      ; |970| 
           CALL    .S2X    A0                ; |970| 
           MVKL    .S2     RL7,B3            ; |970| 
           MVKH    .S2     RL7,B3            ; |970| 
           MV      .D1     A15,A4            ; |970| 
           NOP             2
RL7:       ; CALL OCCURS                     ; |970| 
	.line	347
           B       .S1     L8                ; |971| 
           NOP             5
           ; BRANCH OCCURS                   ; |971| 
;** --------------------------------------------------------------------------*
L6:    
;**	-----------------------g16:
;** 974	-----------------------    HostCommState.cNewFrameReady = 1;
;** 977	-----------------------    if ( U$49 != ReceiverState.uNoOfBlocks ) goto g18;
	.line	350
           MVKL    .S2     _HostCommState+29,B4 ; |974| 
           MVK     .S2     1,B5              ; |974| 
           MVKH    .S2     _HostCommState+29,B4 ; |974| 
           STB     .D2T2   B5,*B4            ; |974| 
	.line	353
           MVKL    .S1     _ReceiverState+16,A0 ; |977| 
           MVKH    .S1     _ReceiverState+16,A0 ; |977| 
           LDW     .D1T1   *A0,A0            ; |977| 
           NOP             4
           CMPEQ   .L1     A1,A0,A1          ; |977| 
   [!A1]   B       .S1     L7                ; |977| 
           NOP             5
           ; BRANCH OCCURS                   ; |977| 
;** --------------------------------------------------------------------------*
;** 980	-----------------------    RxState = 0;
;** 977	-----------------------    K$1 = &ReceiverState;
;** 981	-----------------------    K$1->RcvState = 0;
;** 983	-----------------------    LOG_printf(K$52, "end of transmission!!!!!!!!!");
;** 986	-----------------------    memset(pBufferXmt, 0, 2048u);
	.line	356
           MVKL    .S2     _RxState,B4       ; |980| 

           MVKH    .S2     _RxState,B4       ; |980| 
||         ZERO    .D1     A0                ; |980| 

           STW     .D2T1   A0,*B4            ; |980| 
	.line	353
           MVKL    .S2     _ReceiverState,B4 ; |977| 
           MVKH    .S2     _ReceiverState,B4 ; |977| 
	.line	357
           ZERO    .D2     B5                ; |981| 
           STW     .D2T2   B5,*B4            ; |981| 
	.line	359
           MVKL    .S1     _LOG_printf,A0    ; |983| 
           MVKH    .S1     _LOG_printf,A0    ; |983| 
           CALL    .S2X    A0                ; |983| 
           MVKL    .S2     RL8,B3            ; |983| 
           MVKL    .S2     SL5+0,B4          ; |983| 
           MVKH    .S2     SL5+0,B4          ; |983| 
           STW     .D2T2   B4,*+SP(4)        ; |983| 

           MVKH    .S2     RL8,B3            ; |983| 
||         MV      .D1     A14,A4            ; |983| 

RL8:       ; CALL OCCURS                     ; |983| 
	.line	362
           MVKL    .S2     _memset,B5        ; |986| 

           MVKH    .S2     _memset,B5        ; |986| 
||         MVKL    .S1     _pBufferXmt,A0    ; |986| 

           CALL    .S2     B5                ; |986| 
||         MVKH    .S1     _pBufferXmt,A0    ; |986| 

           LDW     .D1T1   *A0,A4            ; |986| 
           MVKL    .S2     RL9,B3            ; |986| 
           MVKH    .S2     RL9,B3            ; |986| 
           ZERO    .D2     B4                ; |986| 
           MVK     .S1     0x800,A6          ; |986| 
RL9:       ; CALL OCCURS                     ; |986| 
;** --------------------------------------------------------------------------*
L7:    
;**	-----------------------g18:
;** 989	-----------------------    SEM_post(K$70);
	.line	365
           MVKL    .S1     _SEM_post,A0      ; |989| 
           MVKH    .S1     _SEM_post,A0      ; |989| 
           CALL    .S2X    A0                ; |989| 
           MVKL    .S2     RL10,B3           ; |989| 
           MVKH    .S2     RL10,B3           ; |989| 
           MV      .D1     A15,A4            ; |989| 
           NOP             2
RL10:      ; CALL OCCURS                     ; |989| 
;** --------------------------------------------------------------------------*
L8:    
;**	-----------------------g19:
;** 993	-----------------------    if ( !ReceiverState.RcvState ) goto g24;
	.line	369
           MVKL    .S1     _ReceiverState,A0 ; |993| 
           MVKH    .S1     _ReceiverState,A0 ; |993| 
           LDW     .D1T1   *A0,A1            ; |993| 
           NOP             4
   [!A1]   B       .S1     L10               ; |993| 
   [ A1]   MVKL    .S1     _ReceiverState,A14 ; |993| 
   [ A1]   MVKH    .S1     _ReceiverState,A14 ; |993| 
           NOP             3
           ; BRANCH OCCURS                   ; |993| 
;** --------------------------------------------------------------------------*
;** 993	-----------------------    K$1 = &ReceiverState;
;** 996	-----------------------    if ( !(C$53 = K$1->iSyncRep) ) goto g23;
	.line	372
           LDW     .D1T1   *+A14(8),A1       ; |996| 
           NOP             4
   [!A1]   B       .S1     L9                ; |996| 
   [ A1]   MVKL    .S1     _iSyncCtrl,A0     ; |996| 
   [ A1]   MVKH    .S1     _iSyncCtrl,A0     ; |996| 
   [ A1]   LDW     .D1T1   *A0,A0            ; |996| 
           NOP             2
           ; BRANCH OCCURS                   ; |996| 
;** --------------------------------------------------------------------------*
;** 996	-----------------------    if ( iSyncCtrl < C$53 ) goto g23;
           NOP             2
           CMPLT   .L1     A0,A1,A1          ; |996| 
   [ A1]   B       .S1     L9                ; |996| 
           NOP             5
           ; BRANCH OCCURS                   ; |996| 
;** --------------------------------------------------------------------------*
;* 1011	-----------------------    K$19 = &DetectorStat+8;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -