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

📄 main.asm

📁 适用于TSM320C6000系列的EDMA实验原代码
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;*
;*              MVK             0x1,B0
;*              ZERO            A3
;*
;*   SINGLE SCHEDULED ITERATION
;*
;*   C50:
;*              MVKL    .S1     0x18c0008,A0      ; |235| 
;*              MVKH    .S1     0x18c0008,A0      ; |235| 
;*      [ B0]   LDW     .D1T1   *A0,A3            ;  ^ |235| 
;*              NOP             4
;*              AND     .L1     2,A3,A1           ;  ^ |235| 
;*      [ A1]   ZERO    .D2     B0                ;  ^ 
;*      [ B0]   B       .S2     C50               ; |235| 
;*              NOP             5
;*              ; BRANCH OCCURS                   ; |235| 
;*----------------------------------------------------------------------------*
L5:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L6:    ; PIPED LOOP KERNEL

   [ A1]   ZERO    .D2     B0                ;  ^ 
||         MVKH    .S1     0x18c0008,A0      ; @|235| 

   [ B0]   B       .S2     L6                ; |235| 
|| [ B0]   LDW     .D1T1   *A0,A3            ; @ ^ |235| 

           NOP             4

           AND     .L1     2,A3,A1           ; @ ^ |235| 
||         MVKL    .S1     0x18c0008,A0      ; @@|235| 

;** --------------------------------------------------------------------------*
L7:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
L8:    
	.line	12
           ZERO    .D1     A0                ; |238| 
           MVKH    .S1     0x18c0000,A0      ; |238| 
           LDW     .D1T1   *A0,A4            ; |238| 
	.line	13
	.line	14
           B       .S2     B3                ; |240| 
           NOP             5
           ; BRANCH OCCURS                   ; |240| 
	.endfunc	240,000000000h,0


	.sect	".text"
	.global	_mcbsp0_init
	.sym	_mcbsp0_init,_mcbsp0_init, 32, 2, 0
	.func	193

;******************************************************************************
;* FUNCTION NAME: _mcbsp0_init                                                *
;*                                                                            *
;*   Regs Modified     : A0,A3,B4,B5                                          *
;*   Regs Used         : A0,A3,B3,B4,B5                                       *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_mcbsp0_init:
;** --------------------------------------------------------------------------*
	.line	2
	.line	4
           MVKL    .S2     0x18c0008,B5      ; |196| 

           MVKH    .S2     0x18c0008,B5      ; |196| 
||         ZERO    .D2     B4                ; |196| 

           STW     .D2T2   B4,*B5            ; |196| 
	.line	5
           MVKL    .S1     0x18c0024,A0      ; |197| 
           MVKH    .S1     0x18c0024,A0      ; |197| 
           STW     .D1T2   B4,*A0            ; |197| 
	.line	8
           MVKL    .S1     0x18c000c,A3      ; |200| 
           MVKH    .S1     0x18c000c,A3      ; |200| 
           MVKL    .S1     0x10040,A0        ; |200| 
           MVKH    .S1     0x10040,A0        ; |200| 
           STW     .D1T1   A0,*A3            ; |200| 
	.line	11
           MVKL    .S2     0x18c0010,B5      ; |203| 
           MVKH    .S2     0x18c0010,B5      ; |203| 
           STW     .D2T1   A0,*B5            ; |203| 
	.line	13
           MVKL    .S2     0x18c0004,B5      ; |205| 
           MVKH    .S2     0x18c0004,B5      ; |205| 
           STW     .D2T2   B4,*B5            ; |205| 
	.line	16

           MVKL    .S2     0x12001,B4        ; |208| 
||         MVKL    .S1     0x18c0008,A0      ; |208| 

           MVKH    .S2     0x12001,B4        ; |208| 
||         MVKH    .S1     0x18c0008,A0      ; |208| 

           STW     .D1T2   B4,*A0            ; |208| 
	.line	17
           B       .S2     B3                ; |209| 
           NOP             5
           ; BRANCH OCCURS                   ; |209| 
	.endfunc	209,000000000h,0


	.sect	".text"
	.global	_clear_Buffers
	.sym	_clear_Buffers,_clear_Buffers, 32, 2, 0
	.func	106

;******************************************************************************
;* FUNCTION NAME: _clear_Buffers                                              *
;*                                                                            *
;*   Regs Modified     : A0,A3,B4                                             *
;*   Regs Used         : A0,A3,B3,B4                                          *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_clear_Buffers:
;** --------------------------------------------------------------------------*
	.line	2
	.line	7
           MVKL    .S2     _in_data,B4       ; |112| 

           MVKH    .S2     _in_data,B4       ; |112| 
||         ZERO    .D1     A0                ; |112| 

           STW     .D2T1   A0,*B4            ; |112| 
	.line	8
           MVKL    .S1     _cin_data,A3      ; |113| 
           MVKH    .S1     _cin_data,A3      ; |113| 
           STW     .D1T1   A0,*A3            ; |113| 
	.line	7
           STW     .D2T1   A0,*+B4(4)        ; |112| 
	.line	8
           STW     .D1T1   A0,*+A3(4)        ; |113| 
	.line	12
           ZERO    .D2     B4                ; |117| 
           MVKH    .S2     0x1980000,B4      ; |117| 
           STW     .D2T1   A0,*B4            ; |117| 
	.line	13
           B       .S2     B3                ; |118| 
           NOP             5
           ; BRANCH OCCURS                   ; |118| 
	.endfunc	118,000000000h,0


	.sect	".text"
	.global	_initialise_EDMA
	.sym	_initialise_EDMA,_initialise_EDMA, 32, 2, 0
	.func	121

;******************************************************************************
;* FUNCTION NAME: _initialise_EDMA                                            *
;*                                                                            *
;*   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,SP                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_initialise_EDMA:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_base,0, 30, 4, 32
	.sym	_gie,20, 14, 4, 32
	.sym	_x5,25, 14, 4, 32
	.sym	_x4,21, 14, 4, 32
	.sym	_x3,22, 14, 4, 32
	.sym	_x2,23, 14, 4, 32
	.sym	_x1,24, 14, 4, 32
	.sym	_x0,0, 14, 4, 32
	.sym	_gie,16, 14, 4, 32
	.sym	_x4,22, 14, 4, 32
	.sym	_x3,20, 14, 4, 32
	.sym	_x2,21, 14, 4, 32
	.sym	_x0,0, 14, 4, 32
	.sym	_base,23, 30, 4, 32
	.sym	_gie,24, 14, 4, 32
	.sym	_x5,22, 14, 4, 32
	.sym	_x4,23, 14, 4, 32
	.sym	_x3,24, 14, 4, 32
	.sym	_x2,25, 14, 4, 32
	.sym	_x1,18, 14, 4, 32
	.sym	_x0,3, 14, 4, 32
	.sym	_gie,16, 14, 4, 32
	.sym	_x4,24, 14, 4, 32
	.sym	_x3,23, 14, 4, 32
	.sym	_x2,22, 14, 4, 32
	.sym	_x0,3, 14, 4, 32
	.sym	_base,20, 30, 4, 32
	.sym	_gie,25, 14, 4, 32
	.sym	_x5,25, 14, 4, 32
	.sym	_x4,21, 14, 4, 32
	.sym	_x3,22, 14, 4, 32
	.sym	_x2,23, 14, 4, 32
	.sym	_x1,24, 14, 4, 32
	.sym	_x0,0, 14, 4, 32
	.sym	_base,20, 30, 4, 32
	.sym	_gie,16, 14, 4, 32
	.sym	_x4,23, 14, 4, 32
	.sym	_x3,22, 14, 4, 32
	.sym	_x2,21, 14, 4, 32
	.sym	_x0,0, 14, 4, 32
	.sym	_base,20, 30, 4, 32
	.sym	_gie,24, 14, 4, 32
           STW     .D2T2   B3,*SP--(8)       ; |122| 
	.line	5
           MVKL    .S1     _IRQ_map,A0       ; |125| 
           MVKH    .S1     _IRQ_map,A0       ; |125| 
           B       .S2X    A0                ; |125| 
           MVKL    .S2     RL0,B3            ; |125| 
           MVK     .S2     0x8,B4            ; |125| 
           MVKH    .S2     RL0,B3            ; |125| 
           MVK     .S1     0x8,A4            ; |125| 
           NOP             1
RL0:       ; CALL OCCURS                     ; |125| 
	.line	7
           MVKL    .S1     _IRQ_configArgs,A0 ; |127| 
           MVKH    .S1     _IRQ_configArgs,A0 ; |127| 
           B       .S2X    A0                ; |127| 
           MVKL    .S2     _EdmaIsr,B4       ; |127| 
           MVK     .S2     0x1,B6            ; |127| 
           MVKL    .S2     RL2,B3            ; |127| 

           MVKH    .S2     _EdmaIsr,B4       ; |127| 
||         MVK     .S1     0x8,A4            ; |127| 
||         ZERO    .D1     A3                ; |127| 

           SET     .S1     A3,0x0,0xf,A8     ; |127| 
||         MVKH    .S2     RL2,B3            ; |127| 
||         ZERO    .D1     A6                ; |127| 

RL2:       ; CALL OCCURS                     ; |127| 
	.line	18
           MVKL    .S1     _EDMA_clearPram,A0 ; |138| 
           MVKH    .S1     _EDMA_clearPram,A0 ; |138| 
           B       .S2X    A0                ; |138| 
           MVKL    .S2     RL4,B3            ; |138| 
           MVKH    .S2     RL4,B3            ; |138| 
           ZERO    .D1     A4                ; |138| 
           NOP             2
RL4:       ; CALL OCCURS                     ; |138| 
	.line	22
           MVKL    .S2     _TIMER_open,B5    ; |142| 
           MVKH    .S2     _TIMER_open,B5    ; |142| 
           B       .S2     B5                ; |142| 
           MVKL    .S2     RL6,B3            ; |142| 
           MVK     .S2     0x1,B4            ; |142| 
           MVKH    .S2     RL6,B3            ; |142| 
           MVK     .S1     0x1,A4            ; |142| 
           NOP             1
RL6:       ; CALL OCCURS                     ; |142| 
           MVKL    .S1     _hTimer,A0        ; |142| 
           MVKH    .S1     _hTimer,A0        ; |142| 
           STW     .D1T1   A4,*A0            ; |142| 
	.line	25
           MVKL    .S1     _EDMA_open,A0     ; |145| 
           MVKH    .S1     _EDMA_open,A0     ; |145| 
           B       .S2X    A0                ; |145| 
           MVKL    .S2     RL8,B3            ; |145| 
           MVK     .S2     0x1,B4            ; |145| 
           MVKH    .S2     RL8,B3            ; |145| 
           MVK     .S1     0x2,A4            ; |145| 
           NOP             1
RL8:       ; CALL OCCURS                     ; |145| 
           MVKL    .S1     _hEdma,A0         ; |145| 
           MVKH    .S1     _hEdma,A0         ; |145| 
           STW     .D1T1   A4,*A0            ; |145| 
	.line	29
           MVKL    .S1     _EDMA_allocTable,A0 ; |149| 
           MVKH    .S1     _EDMA_allocTable,A0 ; |149| 
           B       .S2X    A0                ; |149| 
           MVKL    .S2     RL10,B3           ; |149| 
           MVK     .S1     0xffffffff,A4     ; |149| 
           MVKH    .S2     RL10,B3           ; |149| 
           NOP             2
RL10:      ; CALL OCCURS                     ; |149| 
           MVKL    .S2     _hEdmaPing,B4     ; |149| 
           MVKH    .S2     _hEdmaPing,B4     ; |149| 
           STW     .D2T1   A4,*B4            ; |149| 
	.line	30
           MVKL    .S1     _EDMA_allocTable,A0 ; |150| 
           MVKH    .S1     _EDMA_allocTable,A0 ; |150| 
           B       .S2X    A0                ; |150| 
           MVKL    .S2     RL12,B3           ; |150| 
           MVK     .S1     0xffffffff,A4     ; |150| 
           MVKH    .S2     RL12,B3           ; |150| 
           NOP             2
RL12:      ; CALL OCCURS                     ; |150| 
           MVKL    .S2     _hEdmaPong,B5     ; |150| 

           MV      .L2X    A4,B4
||         MVKH    .S2     _hEdmaPong,B5     ; |150| 

           STW     .D2T2   B4,*B5            ; |150| 
	.line	34
           MVKL    .S2     _cfgEdmaPing,B5   ; |154| 
           MVKH    .S2     _cfgEdmaPing,B5   ; |154| 
           LDW     .D2T1   *+B5(4),A4        ; |154| 
           LDW     .D2T1   *B5,A5            ; |154| 
           LDW     .D2T2   *+B5(12),B8       ; |154| 
           LDW     .D2T2   *+B5(16),B7       ; |154| 

           LDW     .D2T1   *+B5(8),A3        ; |154| 
||         MVKL    .S1     _cfgEdma,A0       ; |154| 

           LDW     .D2T2   *+B5(20),B6       ; |154| 
||         MVKH    .S1     _cfgEdma,A0       ; |154| 

           STW     .D1T1   A5,*A0            ; |154| 
           STW     .D1T2   B8,*+A0(12)       ; |154| 
           STW     .D1T2   B7,*+A0(16)       ; |154| 
           STW     .D1T1   A3,*+A0(8)        ; |154| 
           STW     .D1T2   B6,*+A0(20)       ; |154| 
           STW     .D1T1   A4,*+A0(4)        ; |154| 
	.line	37
           MVKL    .S2     _cfgEdmaPing+20,B5 ; |157| 
           MVKH    .S2     _cfgEdmaPing+20,B5 ; |157| 
           EXTU    .S2     B4,16,16,B6       ; |157| 
           STW     .D2T2   B6,*B5            ; |157| 
	.line	38
           MVKL    .S2     _hEdmaPing,B5     ; |158| 
           MVKH    .S2     _hEdmaPing,B5     ; |158| 
           LDW     .D2T2   *B5,B1            ; |158| 
           MVKL    .S1     _cfgEdmaPong+20,A0 ; |158| 
           MVKH    .S1     _cfgEdmaPong+20,A0 ; |158| 
           NOP             2
           EXTU    .S2     B1,16,16,B5       ; |158| 
           STW     .D1T2   B5,*A0            ; |158| 
	.line	39
           MVKL    .S2     _cfgEdma+20,B5    ; |159| 
           EXTU    .S2     B4,16,16,B4       ; |159| 
           MVKH    .S2     _cfgEdma+20,B5    ; |159| 
           STW     .D2T2   B4,*B5            ; |159| 
           MVKL    .S1     _hEdma,A0         ; |505| 
           MVKH    .S1     _hEdma,A0         ; |505| 
           LDW     .D1T2   *A0,B4            ; |505| 
           ZERO    .D2     B5                ; |505| 
           ZERO    .D1     A0                ; |505| 
           MVKH    .S2     0x20000000,B5     ; |505| 
           MVKH    .S1     0x10000000,A0     ; |505| 

⌨️ 快捷键说明

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