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

📄 main.asm

📁 适用于TSM320C6000系列的EDMA实验原代码
💻 ASM
📖 第 1 页 / 共 4 页
字号:
           STW     .D1T1   A3,*A6            ; |404| 
	.line	53
           MVKL    .S1     0x1a0fff4,A6      ; |173| 
           MVKH    .S1     0x1a0fff4,A6      ; |173| 
           MVK     .S1     0x4,A3            ; |173| 
           STW     .D1T1   A3,*A6            ; |173| 
	.line	54
           MVKL    .S1     0x1a0ffe4,A6      ; |174| 
           MVKH    .S1     0x1a0ffe4,A6      ; |174| 
           STW     .D1T1   A0,*A6            ; |174| 
	.line	55
           MVKL    .S2     0x1a0ffe8,B4      ; |175| 
           MVKH    .S2     0x1a0ffe8,B4      ; |175| 
           STW     .D2T1   A3,*B4            ; |175| 
           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,B4            ; |258| 
           AND     .S2     1,B4,B4           ; |258| 
           MVC     .S2     CSR,B5            ; |259| 
           AND     .S2X    A4,B5,B5          ; |259| 
           MVC     .S2     B5,CSR            ; |259| 
           STW     .D1T1   A5,*A0            ; |210| 
           MVK     .S2     2343,B5           ; |211| 
           STW     .D1T2   B5,*+A0(4)        ; |211| 
           STW     .D1T1   A5,*+A0(8)        ; |212| 
           MVK     .S2     961,B5            ; |213| 
           STW     .D1T2   B5,*A0            ; |213| 
           MVC     .S2     CSR,B5            ; |264| 

           AND     .S2     1,B4,B4           ; |264| 
||         AND     .S1X    A4,B5,A0          ; |264| 

           OR      .S2X    B4,A0,B4          ; |264| 
           MVC     .S2     B4,CSR            ; |264| 
           MVC     .S2     IER,B4            ; |224| 
           MVKL    .S2     __IRQ_eventTable+32,B5 ; |224| 
           MVKH    .S2     __IRQ_eventTable+32,B5 ; |224| 
           LDW     .D2T1   *B5,A0            ; |224| 
           NOP             4
           OR      .S2X    A0,B4,B4          ; |224| 
           MVC     .S2     B4,IER            ; |224| 
           MVC     .S2     IER,B4            ; |279| 
           OR      .S2     2,B4,B4           ; |279| 
           MVC     .S2     B4,IER            ; |279| 
           MVKL    .S2     _hEdma,B4         ; |308| 
           MVKH    .S2     _hEdma,B4         ; |308| 

           MVKL    .S2     0x1a0fff4,B4      ; |308| 
||         LDW     .D2T2   *B4,B5            ; |308| 

           MVKH    .S2     0x1a0fff4,B4      ; |308| 
           LDW     .D2T2   *B4,B4            ; |308| 
           MVKL    .S2     0x1a0fff4,B6      ; |308| 
           MVK     .S1     1,A0              ; |308| 
           EXTU    .S2     B5,8,24,B5        ; |308| 
           SHL     .S2X    A0,B5,B5          ; |308| 

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

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


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

;******************************************************************************
;* 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)       ; |91| 
	.line	3
           MVKL    .S1     _sw_buff,A0       ; |92| 

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

           STH     .D1T1   A3,*A0            ; |92| 
	.line	4
           MVKL    .S2     _clear_Buffers,B4 ; |93| 
           MVKH    .S2     _clear_Buffers,B4 ; |93| 
           B       .S2     B4                ; |93| 
           MVKL    .S2     RL14,B3           ; |93| 
           MVKH    .S2     RL14,B3           ; |93| 
           NOP             3
RL14:      ; CALL OCCURS                     ; |93| 
	.line	6
           MVKL    .S1     _initialise_EDMA,A0 ; |95| 
           MVKH    .S1     _initialise_EDMA,A0 ; |95| 
           B       .S2X    A0                ; |95| 
           MVKL    .S2     RL16,B3           ; |95| 
           MVKH    .S2     RL16,B3           ; |95| 
           NOP             3
RL16:      ; CALL OCCURS                     ; |95| 
           MVKL    .S2     0x18c0008,B5      ; |196| 

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

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

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

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

           STW     .D2T1   A0,*B5            ; |200| 
           MVKL    .S1     0x18c0010,A3      ; |203| 
           MVKH    .S1     0x18c0010,A3      ; |203| 
           STW     .D1T1   A0,*A3            ; |203| 
           MVKL    .S2     0x18c0004,B5      ; |205| 
           MVKH    .S2     0x18c0004,B5      ; |205| 
           STW     .D2T2   B4,*B5            ; |205| 
           MVKL    .S1     0x18c0008,A3      ; |208| 
           MVKL    .S1     0x12001,A0        ; |208| 
           MVKH    .S1     0x18c0008,A3      ; |208| 
           MVKH    .S1     0x12001,A0        ; |208| 
           STW     .D1T1   A0,*A3            ; |208| 
	.line	9
           MVKL    .S2     _codec,B4         ; |98| 
           MVKH    .S2     _codec,B4         ; |98| 
           B       .S2     B4                ; |98| 
           MVKL    .S2     RL18,B3           ; |98| 
           MVKH    .S2     RL18,B3           ; |98| 
           NOP             3
RL18:      ; CALL OCCURS                     ; |98| 
	.line	11
           MVKL    .S1     _start_timer1,A0  ; |100| 
           MVKH    .S1     _start_timer1,A0  ; |100| 
           B       .S2X    A0                ; |100| 
           MVKL    .S2     RL20,B3           ; |100| 
           MVKH    .S2     RL20,B3           ; |100| 
           NOP             3
RL20:      ; CALL OCCURS                     ; |100| 
           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	13
           B       .S1     L15               ; |102| 
           NOP             5
           ; BRANCH OCCURS                   ; |102| 
;** --------------------------------------------------------------------------*
	.endfunc	103,000080000h,8


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

;******************************************************************************
;* 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)       ; |251| 
	.line	7

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

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

           STW     .D1T2   B4,*A0            ; |256| 
	.line	8
           MVKL    .S2     0x1a0ffe4,B5      ; |257| 
           MVKH    .S2     0x1a0ffe4,B5      ; |257| 
           STW     .D2T2   B4,*B5            ; |257| 
	.line	12
           MVKL    .S1     _sw_buff,A0       ; |261| 
           MVKH    .S1     _sw_buff,A0       ; |261| 
           LDH     .D1T1   *A0,A1            ; |261| 
           NOP             4
   [ A1]   B       .S1     L16               ; |261| 
           NOP             5
           ; BRANCH OCCURS                   ; |261| 
;** --------------------------------------------------------------------------*
	.line	16
           MVKL    .S1     _in_data,A0       ; |265| 
           MVKH    .S1     _in_data,A0       ; |265| 
           LDH     .D1T1   *A0,A3            ; |265| 
           MVKL    .S2     _disp_buffer,B4   ; |265| 
           MVKH    .S2     _disp_buffer,B4   ; |265| 
           NOP             2
           STH     .D2T1   A3,*B4            ; |265| 
	.line	17
           ZERO    .D2     B5                ; |266| 
           STH     .D2T2   B5,*+B4(2)        ; |266| 
	.line	16
           LDH     .D1T1   *+A0(4),A0        ; |265| 
           NOP             4
           STH     .D2T1   A0,*+B4(4)        ; |265| 
	.line	17
           STH     .D2T2   B5,*+B4(6)        ; |266| 
	.line	19
           MVKL    .S1     _sw_buff,A0       ; |268| 

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

           STH     .D1T2   B4,*A0            ; |268| 
	.line	20
           B       .S1     L17               ; |269| 
           NOP             5
           ; BRANCH OCCURS                   ; |269| 
;** --------------------------------------------------------------------------*
L16:    
	.line	25
           MVKL    .S1     _cin_data,A0      ; |274| 
           MVKH    .S1     _cin_data,A0      ; |274| 
           LDH     .D1T1   *A0,A3            ; |274| 
           MVKL    .S2     _disp_buffer,B4   ; |274| 
           MVKH    .S2     _disp_buffer,B4   ; |274| 
           NOP             2
           STH     .D2T1   A3,*B4            ; |274| 
	.line	26
           ZERO    .D2     B5                ; |275| 
           STH     .D2T2   B5,*+B4(2)        ; |275| 
	.line	25
           LDH     .D1T1   *+A0(4),A0        ; |274| 
           NOP             4
           STH     .D2T1   A0,*+B4(4)        ; |274| 
	.line	26
           STH     .D2T2   B5,*+B4(6)        ; |275| 
	.line	28
           MVKL    .S1     _sw_buff,A0       ; |277| 

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

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

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

           MVKL    .S2     RL22,B3           ; |285| 
           MVKH    .S2     RL22,B3           ; |285| 
           NOP             2
           AND     .S1     -2,A0,A4          ; |285| 
RL22:      ; CALL OCCURS                     ; |285| 
	.line	37
           SUB     .D1     A2,1,A2           ; |286| 
   [ A2]   B       .S1     L18               ; |286| 
           NOP             5
           ; BRANCH OCCURS                   ; |286| 
;** --------------------------------------------------------------------------*
	.line	40
           LDW     .D2T2   *++SP(8),B3       ; |289| 
           NOP             4
           B       .S2     B3                ; |289| 
           NOP             5
           ; BRANCH OCCURS                   ; |289| 
	.endfunc	289,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

;******************************************************************************
;* 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 + -