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

📄 rxinit.asm

📁 MIMO 2x2接收端选择全系统仿真代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;** 554	-----------------------    *(volatile unsigned *)0x1a0ffe8u = *(volatile unsigned *)0x1a0ffe8u|C$2;  // [12]
;** 279	-----------------------    CSR = CSR&K$2|gie&1u;  // [7]
;** 273	-----------------------    gie = CSR&1u;  // [6]
;** 274	-----------------------    CSR = CSR&K$2;  // [6]
;** 554	-----------------------    *(volatile unsigned *)0x1a0ffe8u = *(volatile unsigned *)0x1a0ffe8u|C$1;  // [12]
;** 279	-----------------------    CSR = CSR&K$2|gie&1u;  // [7]
;** 494	-----------------------    initIrq();
;** 494	-----------------------    return;
	.line	15
           MVKL    .S2     _pingOrPong,B4    ; |479| 

           MVKH    .S2     _pingOrPong,B4    ; |479| 
||         ZERO    .D1     A0                ; |479| 

           STW     .D2T1   A0,*B4            ; |479| 
	.line	16
           MVKL    .S2     _xmtdone,B4       ; |480| 

           MVKH    .S2     _xmtdone,B4       ; |480| 
||         ZERO    .D2     B5                ; |480| 

           STH     .D2T2   B5,*B4            ; |480| 
	.line	17
           MVKL    .S2     _rcvdone,B4       ; |481| 
           MVKH    .S2     _rcvdone,B4       ; |481| 
           STH     .D2T2   B5,*B4            ; |481| 
	.line	19
           MVKL    .S1     _AIC23_setParams,A0 ; |483| 
           MVKH    .S1     _AIC23_setParams,A0 ; |483| 
           CALL    .S2X    A0                ; |483| 
           MVKL    .S1     _AIC23config,A4   ; |483| 
           MVKL    .S2     RL0,B3            ; |483| 
           MVKH    .S1     _AIC23config,A4   ; |483| 
           MVKH    .S2     RL0,B3            ; |483| 
           NOP             1
RL0:       ; CALL OCCURS                     ; |483| 
           MVKL    .S2     _gXmtChan,B4      ; |581| 

           MVKH    .S2     _gXmtChan,B4      ; |581| 
||         MVKL    .S1     _gRcvChan,A0      ; |581| 

           LDH     .D2T2   *B4,B4            ; |581| 
||         MVKH    .S1     _gRcvChan,A0      ; |581| 

           LDH     .D1T1   *A0,A4            ; |581| 
           MVK     .S2     1,B6              ; |581| 
           MVK     .S1     1,A3              ; |581| 

           MVKL    .S1     0x1a0ffe4,A0      ; |581| 
||         MVKL    .S2     0x1a0ffe4,B5      ; |581| 

           MVKH    .S1     0x1a0ffe4,A0      ; |581| 
||         SHL     .S2X    A3,B4,B4          ; |581| 

           SHL     .S1X    B6,A4,A0          ; |581| 
||         STW     .D1T2   B4,*A0            ; |581| 
||         MVKH    .S2     0x1a0ffe4,B5      ; |581| 

           STW     .D2T1   A0,*B5            ; |581| 
           MVC     .S2     CSR,B5            ; |273| 
           AND     .S2     1,B5,B5           ; |273| 
           MVC     .S2     CSR,B6            ; |274| 
           AND     .S2     B10,B6,B6         ; |274| 
           MVC     .S2     B6,CSR            ; |274| 
           MVKL    .S1     0x1a0ffe8,A3      ; |554| 
           MVKH    .S1     0x1a0ffe8,A3      ; |554| 
           LDW     .D1T1   *A3,A3            ; |554| 
           MVKL    .S2     0x1a0ffe8,B6      ; |554| 
           MVKH    .S2     0x1a0ffe8,B6      ; |554| 
           NOP             2
           OR      .S1X    B4,A3,A3          ; |554| 
           STW     .D2T1   A3,*B6            ; |554| 
           MVC     .S2     CSR,B4            ; |279| 

           AND     .S2     1,B5,B4           ; |279| 
||         AND     .L2     B10,B4,B5         ; |279| 

           OR      .S2     B4,B5,B4          ; |279| 
           MVC     .S2     B4,CSR            ; |279| 
           MVC     .S2     CSR,B4            ; |273| 
           AND     .S2     1,B4,B5           ; |273| 
           MVC     .S2     CSR,B4            ; |274| 
           AND     .S2     B10,B4,B4         ; |274| 
           MVC     .S2     B4,CSR            ; |274| 
           MVKL    .S2     0x1a0ffe8,B4      ; |554| 
           MVKH    .S2     0x1a0ffe8,B4      ; |554| 
           LDW     .D2T2   *B4,B4            ; |554| 
           MVKL    .S1     0x1a0ffe8,A3      ; |554| 
           MVKH    .S1     0x1a0ffe8,A3      ; |554| 
           NOP             2
           OR      .S2X    A0,B4,B4          ; |554| 
           STW     .D1T2   B4,*A3            ; |554| 
           MVC     .S2     CSR,B4            ; |279| 

           AND     .S2     1,B5,B5           ; |279| 
||         AND     .L2     B10,B4,B4         ; |279| 

           OR      .S2     B5,B4,B4          ; |279| 
           MVC     .S2     B4,CSR            ; |279| 
	.line	30
           MVKL    .S1     _initIrq,A0       ; |494| 
           MVKH    .S1     _initIrq,A0       ; |494| 
           CALL    .S2X    A0                ; |494| 
           MVKL    .S2     RL1,B3            ; |494| 
           MVKH    .S2     RL1,B3            ; |494| 
           NOP             3
RL1:       ; CALL OCCURS                     ; |494| 
	.line	31
           LDW     .D2T2   *+SP(4),B3        ; |495| 
           LDW     .D2T2   *++SP(8),B10      ; |495| 
           NOP             3
           RET     .S2     B3                ; |495| 
           NOP             5
           ; BRANCH OCCURS                   ; |495| 
	.endfunc	495,004080000h,8



	.sect	".text"
	.global	_initMcbsp
	.sym	_initMcbsp,_initMcbsp, 32, 2, 0
	.func	257

;******************************************************************************
;* FUNCTION NAME: _initMcbsp                                                  *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,DP,SP                                   *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_initMcbsp:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	Y$0,4, 24, 4, 32, $$fake1
	.sym	_gie,20, 14, 4, 32
	.sym	_base,0, 30, 4, 32
	.sym	_x0,23, 4, 4, 32
	.sym	_x2,22, 4, 4, 32
	.sym	_x3,7, 4, 4, 32
	.sym	_x4,24, 4, 4, 32
	.sym	_x5,6, 4, 4, 32
	.sym	_x6,21, 4, 4, 32
	.sym	_x7,5, 4, 4, 32
;** 260	-----------------------    hMcbsp1 = Y$0 = MCBSP_open(1, 1u);
;** 280	-----------------------    base = Y$0->baseAddr;  // [25]
;** 273	-----------------------    gie = CSR&1u;  // [6]
;** 274	-----------------------    CSR = CSR&0xfffffffeu;  // [6]
;** 287	-----------------------    x0 = mcbspCfg1.spcr;  // [25]
;** 289	-----------------------    x2 = mcbspCfg1.xcr;  // [25]
;** 290	-----------------------    x3 = mcbspCfg1.srgr;  // [25]
;** 291	-----------------------    x4 = mcbspCfg1.mcr;  // [25]
;** 292	-----------------------    x5 = mcbspCfg1.rcer;  // [25]
;** 293	-----------------------    x6 = mcbspCfg1.xcer;  // [25]
;** 294	-----------------------    x7 = mcbspCfg1.pcr;  // [25]
;** 297	-----------------------    base[3] = mcbspCfg1.rcr;  // [25]
;** 298	-----------------------    base[4] = x2;  // [25]
;** 299	-----------------------    base[5] = x3;  // [25]
;** 300	-----------------------    base[6] = x4;  // [25]
;** 301	-----------------------    base[7] = x5;  // [25]
;** 302	-----------------------    base[8] = x6;  // [25]
;** 303	-----------------------    base[9] = x7;  // [25]
;** 304	-----------------------    base[2] = x0;  // [25]
;** 279	-----------------------    CSR = CSR&0xfffffffeu|gie&1u;  // [7]
;** 266	-----------------------    MCBSP_start(Y$0, 15u, 220u);
;** 266	-----------------------    return;
           STW     .D2T2   B3,*SP--(8)       ; |258| 
	.line	4
           MVKL    .S1     _MCBSP_open,A0    ; |260| 
           MVKH    .S1     _MCBSP_open,A0    ; |260| 
           CALL    .S2X    A0                ; |260| 
           MVK     .S1     0x1,A4            ; |260| 
           NOP             1
           MVKL    .S2     RL2,B3            ; |260| 
           MVK     .S2     0x1,B4            ; |260| 
           MVKH    .S2     RL2,B3            ; |260| 
RL2:       ; CALL OCCURS                     ; |260| 
           MVKL    .S1     _hMcbsp1,A0       ; |260| 
           MVKH    .S1     _hMcbsp1,A0       ; |260| 
           STW     .D1T1   A4,*A0            ; |260| 
           LDW     .D1T1   *+A4(12),A0       ; |280| 
           MVC     .S2     CSR,B4            ; |273| 
           AND     .S2     1,B4,B4           ; |273| 
           MVC     .S2     CSR,B5            ; |274| 
           AND     .S2     -2,B5,B5          ; |274| 
           MVC     .S2     B5,CSR            ; |274| 
           MVKL    .S2     _mcbspCfg1,B5     ; |287| 
           MVKH    .S2     _mcbspCfg1,B5     ; |287| 
           LDW     .D2T2   *B5,B7            ; |287| 
           MVKL    .S2     _mcbspCfg1+8,B5   ; |289| 
           MVKH    .S2     _mcbspCfg1+8,B5   ; |289| 
           LDW     .D2T2   *B5,B6            ; |289| 
           MVKL    .S1     _mcbspCfg1+12,A3  ; |290| 
           MVKH    .S1     _mcbspCfg1+12,A3  ; |290| 
           LDW     .D1T1   *A3,A7            ; |290| 
           MVKL    .S2     _mcbspCfg1+16,B5  ; |291| 
           MVKH    .S2     _mcbspCfg1+16,B5  ; |291| 
           LDW     .D2T2   *B5,B8            ; |291| 
           MVKL    .S1     _mcbspCfg1+20,A3  ; |292| 
           MVKH    .S1     _mcbspCfg1+20,A3  ; |292| 
           LDW     .D1T1   *A3,A6            ; |292| 
           MVKL    .S2     _mcbspCfg1+24,B5  ; |293| 
           MVKH    .S2     _mcbspCfg1+24,B5  ; |293| 
           LDW     .D2T2   *B5,B5            ; |293| 
           MVKL    .S1     _mcbspCfg1+28,A3  ; |294| 
           MVKH    .S1     _mcbspCfg1+28,A3  ; |294| 
           LDW     .D1T1   *A3,A5            ; |294| 
           MVKL    .S1     _mcbspCfg1+4,A3   ; |297| 
           MVKH    .S1     _mcbspCfg1+4,A3   ; |297| 
           LDW     .D1T1   *A3,A3            ; |297| 
           NOP             4
           STW     .D1T1   A3,*+A0(12)       ; |297| 
           STW     .D1T2   B6,*+A0(16)       ; |298| 
           STW     .D1T1   A7,*+A0(20)       ; |299| 
           STW     .D1T2   B8,*+A0(24)       ; |300| 
           STW     .D1T1   A6,*+A0(28)       ; |301| 
           STW     .D1T2   B5,*+A0(32)       ; |302| 
           STW     .D1T1   A5,*+A0(36)       ; |303| 
           STW     .D1T2   B7,*+A0(8)        ; |304| 
           MVC     .S2     CSR,B5            ; |279| 

           AND     .S2     1,B4,B5           ; |279| 
||         AND     .L2     -2,B5,B4          ; |279| 

           OR      .S2     B5,B4,B4          ; |279| 
           MVC     .S2     B4,CSR            ; |279| 
	.line	10
           MVKL    .S1     _MCBSP_start,A0   ; |266| 
           MVKH    .S1     _MCBSP_start,A0   ; |266| 
           CALL    .S2X    A0                ; |266| 
           MVKL    .S2     RL3,B3            ; |266| 
           MVKH    .S2     RL3,B3            ; |266| 
           MVK     .S2     0xf,B4            ; |266| 
           MVK     .S1     0xdc,A6           ; |266| 
           NOP             1
RL3:       ; CALL OCCURS                     ; |266| 
	.line	12
           LDW     .D2T2   *++SP(8),B3       ; |268| 
           NOP             4
           RET     .S2     B3                ; |268| 
           NOP             5
           ; BRANCH OCCURS                   ; |268| 
	.endfunc	268,000080000h,8



	.sect	".text"
	.global	_initEdma
	.sym	_initEdma,_initEdma, 32, 2, 0
	.func	309

;******************************************************************************
;* FUNCTION NAME: _initEdma                                                   *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,B11,SP                        *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,B11,DP,SP                     *
;*   Local Frame Size  : 0 Args + 0 Auto + 20 Save = 20 byte                  *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_initEdma:

⌨️ 快捷键说明

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