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

📄 main.asm

📁 适用于TSM320C6000系列的EDMA实验原代码
💻 ASM
📖 第 1 页 / 共 4 页
字号:
           MVK     .S1     0x4,A0            ; |146| 
           STW     .D1T1   A0,*A4            ; |146| 
	.line	53
           MVKL    .S2     0x1a0ffe8,B5      ; |147| 
           MVKH    .S2     0x1a0ffe8,B5      ; |147| 
           STW     .D2T1   A0,*B5            ; |147| 
           MVKL    .S1     _hTimer,A0        ; |206| 
           MVKH    .S1     _hTimer,A0        ; |206| 
           LDW     .D1T1   *A0,A0            ; |206| 
           NOP             4
           LDW     .D1T1   *+A0(8),A0        ; |206| 
           MVC     .S2     CSR,B5            ; |258| 
           AND     .S2     1,B5,B5           ; |258| 
           MVC     .S2     CSR,B6            ; |259| 
           AND     .S2     B4,B6,B6          ; |259| 
           MVC     .S2     B6,CSR            ; |259| 
           STW     .D1T1   A3,*A0            ; |210| 
           MVK     .S2     2343,B6           ; |211| 
           STW     .D1T2   B6,*+A0(4)        ; |211| 
           STW     .D1T1   A3,*+A0(8)        ; |212| 
           MVK     .S2     961,B6            ; |213| 
           STW     .D1T2   B6,*A0            ; |213| 
           MVC     .S2     CSR,B6            ; |264| 

           AND     .S2     B4,B6,B4          ; |264| 
||         AND     .L2     1,B5,B5           ; |264| 

           OR      .S2     B5,B4,B4          ; |264| 
           MVC     .S2     B4,CSR            ; |264| 
           MVC     .S2     IER,B5            ; |224| 
           MVKL    .S2     __IRQ_eventTable+32,B4 ; |224| 
           MVKH    .S2     __IRQ_eventTable+32,B4 ; |224| 
           LDW     .D2T1   *B4,A0            ; |224| 
           NOP             4
           OR      .S2X    A0,B5,B4          ; |224| 
           MVC     .S2     B4,IER            ; |224| 
           MVC     .S2     IER,B4            ; |279| 
           OR      .S1X    2,B4,A0           ; |279| 
           MVC     .S2X    A0,IER            ; |279| 
           MVKL    .S2     _hEdma,B4         ; |308| 
           MVKH    .S2     _hEdma,B4         ; |308| 
           LDW     .D2T2   *B4,B5            ; |308| 
           MVKL    .S2     0x1a0fff4,B4      ; |308| 
           MVKH    .S2     0x1a0fff4,B4      ; |308| 
           LDW     .D2T2   *B4,B4            ; |308| 
           MVK     .S1     1,A0              ; |308| 
           EXTU    .S2     B5,8,24,B5        ; |308| 
           SHL     .S2X    A0,B5,B5          ; |308| 
           MVKL    .S2     0x1a0fff4,B6      ; |308| 

           MVKH    .S2     0x1a0fff4,B6      ; |308| 
||         OR      .L2     B5,B4,B4          ; |308| 

           STW     .D2T2   B4,*B6            ; |308| 
	.line	67
	.line	68
           LDW     .D2T2   *++SP(8),B3       ; |162| 
           NOP             4
           B       .S2     B3                ; |162| 
           NOP             5
           ; BRANCH OCCURS                   ; |162| 
	.endfunc	162,000080000h,8


	.sect	".text"
	.global	_main
	.sym	_main,_main, 32, 2, 0
	.func	67

;******************************************************************************
;* FUNCTION NAME: _main                                                       *
;*                                                                            *
;*   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                    *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B3,*SP--(8)       ; |68| 
	.line	3
           MVKL    .S1     _sw_buff,A0       ; |69| 

           MVKH    .S1     _sw_buff,A0       ; |69| 
||         ZERO    .D1     A3                ; |69| 

           STH     .D1T1   A3,*A0            ; |69| 
	.line	4
           MVKL    .S2     _clear_Buffers,B4 ; |70| 
           MVKH    .S2     _clear_Buffers,B4 ; |70| 
           B       .S2     B4                ; |70| 
           MVKL    .S2     RL14,B3           ; |70| 
           MVKH    .S2     RL14,B3           ; |70| 
           NOP             3
RL14:      ; CALL OCCURS                     ; |70| 
	.line	5
           MVKL    .S1     _initialise_EDMA,A0 ; |71| 
           MVKH    .S1     _initialise_EDMA,A0 ; |71| 
           B       .S2X    A0                ; |71| 
           MVKL    .S2     RL16,B3           ; |71| 
           MVKH    .S2     RL16,B3           ; |71| 
           NOP             3
RL16:      ; CALL OCCURS                     ; |71| 
           MVKL    .S2     0x18c0008,B5      ; |168| 

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

           STW     .D2T2   B4,*B5            ; |168| 
           MVKL    .S1     0x18c0024,A0      ; |169| 
           MVKH    .S1     0x18c0024,A0      ; |169| 
           STW     .D1T2   B4,*A0            ; |169| 

           MVKL    .S1     0x10040,A0        ; |172| 
||         MVKL    .S2     0x18c000c,B5      ; |172| 

           MVKH    .S1     0x10040,A0        ; |172| 
||         MVKH    .S2     0x18c000c,B5      ; |172| 

           STW     .D2T1   A0,*B5            ; |172| 
           MVKL    .S1     0x18c0010,A3      ; |175| 
           MVKH    .S1     0x18c0010,A3      ; |175| 
           STW     .D1T1   A0,*A3            ; |175| 
           MVKL    .S2     0x18c0004,B5      ; |177| 
           MVKH    .S2     0x18c0004,B5      ; |177| 
           STW     .D2T2   B4,*B5            ; |177| 
           MVKL    .S1     0x18c0008,A3      ; |180| 
           MVKL    .S1     0x12001,A0        ; |180| 
           MVKH    .S1     0x18c0008,A3      ; |180| 
           MVKH    .S1     0x12001,A0        ; |180| 
           STW     .D1T1   A0,*A3            ; |180| 
	.line	7
           MVKL    .S2     _codec,B4         ; |73| 
           MVKH    .S2     _codec,B4         ; |73| 
           B       .S2     B4                ; |73| 
           MVKL    .S2     RL18,B3           ; |73| 
           MVKH    .S2     RL18,B3           ; |73| 
           NOP             3
RL18:      ; CALL OCCURS                     ; |73| 
	.line	8
           MVKL    .S1     _start_timer1,A0  ; |74| 
           MVKH    .S1     _start_timer1,A0  ; |74| 
           B       .S2X    A0                ; |74| 
           MVKL    .S2     RL20,B3           ; |74| 
           MVKH    .S2     RL20,B3           ; |74| 
           NOP             3
RL20:      ; CALL OCCURS                     ; |74| 
           MVC     .S2     CSR,B4            ; |254| 
           OR      .S2     1,B4,B4           ; |254| 
           MVC     .S2     B4,CSR            ; |254| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: bad loop structure
;*----------------------------------------------------------------------------*
L15:    
	.line	10
           B       .S1     L15               ; |76| 
           NOP             5
           ; BRANCH OCCURS                   ; |76| 
;** --------------------------------------------------------------------------*
	.endfunc	77,000080000h,8


	.sect	"mycode"
	.global	_EdmaIsr
	.sym	_EdmaIsr,_EdmaIsr, 32, 2, 0
	.func	222

;******************************************************************************
;* FUNCTION NAME: _EdmaIsr                                                    *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,B0,B3,B4,B5,SP                  *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,B0,B3,B4,B5,SP                  *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_EdmaIsr:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B3,*SP--(8)       ; |223| 
	.line	6

           ZERO    .D2     B4                ; |227| 
||         MVKL    .S1     0x1a0fff8,A0      ; |227| 

           SET     .S2     B4,0x0,0xf,B4     ; |227| 
||         MVKH    .S1     0x1a0fff8,A0      ; |227| 

           STW     .D1T2   B4,*A0            ; |227| 
	.line	7
           MVKL    .S2     0x1a0ffe4,B5      ; |228| 
           MVKH    .S2     0x1a0ffe4,B5      ; |228| 
           STW     .D2T2   B4,*B5            ; |228| 
	.line	10
           MVKL    .S1     _sw_buff,A0       ; |231| 
           MVKH    .S1     _sw_buff,A0       ; |231| 
           LDH     .D1T1   *A0,A1            ; |231| 
           NOP             4
   [ A1]   B       .S1     L16               ; |231| 
           NOP             5
           ; BRANCH OCCURS                   ; |231| 
;** --------------------------------------------------------------------------*
	.line	14
           MVKL    .S1     _in_data,A0       ; |235| 
           MVKH    .S1     _in_data,A0       ; |235| 
           LDH     .D1T1   *A0,A3            ; |235| 
           MVKL    .S2     _disp_buffer,B4   ; |235| 
           MVKH    .S2     _disp_buffer,B4   ; |235| 
           NOP             2
           STH     .D2T1   A3,*B4            ; |235| 
	.line	15
           ZERO    .D2     B5                ; |236| 
           STH     .D2T2   B5,*+B4(2)        ; |236| 
	.line	14
           LDH     .D1T1   *+A0(4),A0        ; |235| 
           NOP             4
           STH     .D2T1   A0,*+B4(4)        ; |235| 
	.line	15
           STH     .D2T2   B5,*+B4(6)        ; |236| 
	.line	17
           MVKL    .S1     _sw_buff,A0       ; |238| 

           MVK     .S2     1,B4              ; |238| 
||         MVKH    .S1     _sw_buff,A0       ; |238| 

           STH     .D1T2   B4,*A0            ; |238| 
	.line	18
           B       .S1     L17               ; |239| 
           NOP             5
           ; BRANCH OCCURS                   ; |239| 
;** --------------------------------------------------------------------------*
L16:    
	.line	23
           MVKL    .S1     _cin_data,A0      ; |244| 
           MVKH    .S1     _cin_data,A0      ; |244| 
           LDH     .D1T1   *A0,A3            ; |244| 
           MVKL    .S2     _disp_buffer,B4   ; |244| 
           MVKH    .S2     _disp_buffer,B4   ; |244| 
           NOP             2
           STH     .D2T1   A3,*B4            ; |244| 
	.line	24
           ZERO    .D2     B5                ; |245| 
           STH     .D2T2   B5,*+B4(2)        ; |245| 
	.line	23
           LDH     .D1T1   *+A0(4),A0        ; |244| 
           NOP             4
           STH     .D2T1   A0,*+B4(4)        ; |244| 
	.line	24
           STH     .D2T2   B5,*+B4(6)        ; |245| 
	.line	26
           MVKL    .S1     _sw_buff,A0       ; |247| 

           MVKH    .S1     _sw_buff,A0       ; |247| 
||         ZERO    .D1     A3                ; |247| 

           STH     .D1T1   A3,*A0            ; |247| 
;** --------------------------------------------------------------------------*
L17:    
	.line	32
           MVKL    .S1     _disp_buffer,A6
           MVK     .S1     0x2,A2            ; |253| 
           MVKH    .S1     _disp_buffer,A6
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: loop contains a call
;*----------------------------------------------------------------------------*
L18:    
	.line	34
           MVKL    .S2     _mcbsp0_write,B4  ; |255| 
           MVKH    .S2     _mcbsp0_write,B4  ; |255| 

           B       .S2     B4                ; |255| 
||         LDH     .D1T1   *A6++(4),A0       ; |255| 

           MVKL    .S2     RL22,B3           ; |255| 
           MVKH    .S2     RL22,B3           ; |255| 
           NOP             2
           AND     .S1     -2,A0,A4          ; |255| 
RL22:      ; CALL OCCURS                     ; |255| 
	.line	35
           SUB     .D1     A2,1,A2           ; |256| 
   [ A2]   B       .S1     L18               ; |256| 
           NOP             5
           ; BRANCH OCCURS                   ; |256| 
;** --------------------------------------------------------------------------*
	.line	38
           LDW     .D2T2   *++SP(8),B3       ; |259| 
           NOP             4
           B       .S2     B3                ; |259| 
           NOP             5
           ; BRANCH OCCURS                   ; |259| 
	.endfunc	259,000080000h,8


;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_IRQ_map
	.global	_IRQ_configArgs
	.global	_TIMER_open
	.global	_EDMA_open
	.global	_EDMA_allocTable
	.global	_EDMA_clearPram
	.global	_codec
	.global	__IRQ_eventTable
	.global	_cfgEdmaPing

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.sym	_Uint32, 0, 14, 13, 32
	.sym	_EDMA_Handle, 0, 14, 13, 32
	.sym	_Uint32, 0, 14, 13, 32
	.stag	$$fake0, 96
	.member	_allocated, 0, 14, 8, 32
	.member	_eventId, 32, 14, 8, 32
	.member	_baseAddr, 64, 30, 8, 32
	.eos
	.sym	_TIMER_Handle, 0, 24, 13, 32,$$fake0
	.stag	$$fake1, 192
	.member	_opt, 0, 14, 8, 32
	.member	_src, 32, 14, 8, 32
	.member	_cnt, 64, 14, 8, 32
	.member	_dst, 96, 14, 8, 32
	.member	_idx, 128, 14, 8, 32
	.member	_rld, 160, 14, 8, 32
	.eos
	.sym	_EDMA_Config, 0, 8, 13, 192,$$fake1

⌨️ 快捷键说明

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