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

📄 glo_init.asm

📁 在TI的C6000系列高速DSP下实现对FLAH芯片的读写
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen                                      Version 3.01 *
;* Date/Time created: Mon Nov 19 20:48:40 2001                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture        : TMS320C6200                                        *
;*   Endian              : Little                                             *
;*   Interrupt Threshold : Disabled                                           *
;*   Memory Model        : Small                                              *
;*   Calls to RTS        : Near                                               *
;*   Pipelining          : Disabled                                           *
;*   Code Size Opt.      : Disabled                                           *
;*   Memory Aliases      : Presume are aliases (pessimistic)                  *
;*   Debug Info          : Debug                                              *
;*                                                                            *
;******************************************************************************

FP	.set	A15
DP	.set	B14
SP	.set	B15
	.global	$bss

;	acp6x -@C:\WINDOWS\TEMP\tempTI4 
	.file	"GLO_INIT.c"
	.file	"d:\ti\c6000\cgtools\include\intr.h"
	.file	"d:\ti\c6000\cgtools\include\emif.h"
	.file	"d:\ti\c6000\cgtools\include\dma.h"
	.file	"GLO_INIT.c"
	.file	"d:\ti\c6000\cgtools\include\regs.h"
	.file	".\glodef.h"
	.file	"GLO_INIT.c"
	.sect	".text"
	.global	_DMA_0
	.sym	_DMA_0,_DMA_0, 32, 2, 0
	.func	11

;******************************************************************************
;* FUNCTION NAME: _DMA_0                                                      *
;*                                                                            *
;*   Regs Modified     : A0,B4,SP                                             *
;*   Regs Used         : A0,B4,DP,SP                                          *
;*   Local Frame Size  : 0 Args + 0 Auto + 8 Save = 8 byte                    *
;******************************************************************************
_DMA_0:
;** --------------------------------------------------------------------------*
           STW     .D2T2   B4,*SP--(8)       ; |11| 
           STW     .D2T1   A0,*+SP(4)        ; |11| 
	.line	4
           MVKL    .S1     0x1840008,A0      ; |14| 

           MVKH    .S1     0x1840008,A0      ; |14| 
||         MVK     .S2     128,B4            ; |14| 

           STW     .D1T2   B4,*A0            ; |14| 
	.line	7
           LDBU    .D2T2   *+DP(_DMA_Status),B4 ; |17| 
           NOP             4
           EXTU    .S2     B4,25,25,B4       ; |17| 
           STB     .D2T2   B4,*+DP(_DMA_Status) ; |17| 
	.line	8

           B       .S2     IRP               ; |18| 
||         LDW     .D2T1   *+SP(4),A0        ; |18| 

           LDW     .D2T2   *++SP(8),B4       ; |18| 
           NOP             4
           ; BRANCH OCCURS                   ; |18| 
	.endfunc	18,000100001h,8


	.sect	".glo_inrt"
	.global	_Global_Intr
	.sym	_Global_Intr,_Global_Intr, 32, 2, 0
	.func	8

;******************************************************************************
;* FUNCTION NAME: _Global_Intr                                                *
;*                                                                            *
;*   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                    *
;******************************************************************************
_Global_Intr:
;** --------------------------------------------------------------------------*
           STW     .D2T2   B3,*SP--(8)       ; |8| 
	.line	15
           B       .S1     _intr_reset       ; |22| 
           NOP             3
           MVKL    .S2     RL0,B3            ; |22| 
           MVKH    .S2     RL0,B3            ; |22| 
RL0:       ; CALL OCCURS                     ; |22| 
	.line	16
           B       .S1     _intr_init        ; |23| 
           NOP             3
           MVKL    .S2     RL2,B3            ; |23| 
           MVKH    .S2     RL2,B3            ; |23| 
RL2:       ; CALL OCCURS                     ; |23| 
	.line	19
           B       .S1     _intr_map         ; |26| 
           NOP             2
           MVK     .S2     0x8,B4            ; |26| 
           MVKL    .S2     RL4,B3            ; |26| 

           MVKH    .S2     RL4,B3            ; |26| 
||         MVK     .S1     0x8,A4            ; |26| 

RL4:       ; CALL OCCURS                     ; |26| 
	.line	20
           B       .S1     _intr_hook        ; |27| 
           NOP             2
           MVKL    .S2     RL6,B3            ; |27| 

           MVK     .S2     0x8,B4            ; |27| 
||         MVKL    .S1     _DMA_0,A4         ; |27| 

           MVKH    .S2     RL6,B3            ; |27| 
||         MVKH    .S1     _DMA_0,A4         ; |27| 

RL6:       ; CALL OCCURS                     ; |27| 
	.line	21
           MVC     .S2     IER,B4            ; |28| 
           SET     .S2     B4,8,8,B4         ; |28| 
           MVC     .S2     B4,IER            ; |28| 
	.line	24
           MVC     .S2     IER,B4            ; |31| 
           OR      .L2     2,B4,B4           ; |31| 
           MVC     .S2     B4,IER            ; |31| 
	.line	25
           LDW     .D2T2   *++SP(8),B3       ; |32| 
           NOP             4
           B       .S2     B3                ; |32| 
           NOP             5
           ; BRANCH OCCURS                   ; |32| 
	.endfunc	32,000080000h,8


	.sect	".glo_DMA"
	.global	_Global_DMA
	.sym	_Global_DMA,_Global_DMA, 32, 2, 0
	.func	9

;******************************************************************************
;* FUNCTION NAME: _Global_DMA                                                 *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,SP                            *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,SP                            *
;*   Local Frame Size  : 0 Args + 0 Auto + 16 Save = 16 byte                  *
;******************************************************************************
_Global_DMA:
;** --------------------------------------------------------------------------*
           STW     .D2T2   B10,*SP--(16)     ; |9| 
           STW     .D2T1   A10,*+SP(4)       ; |9| 
           STW     .D2T1   A12,*+SP(8)       ; |9| 
           STW     .D2T2   B3,*+SP(12)       ; |9| 
	.line	30
           B       .S1     _dma_reset        ; |38| 
           NOP             3
           MVKL    .S2     RL8,B3            ; |38| 
           MVKH    .S2     RL8,B3            ; |38| 
RL8:       ; CALL OCCURS                     ; |38| 
	.line	31
           B       .S1     _dma_global_init  ; |39| 
           NOP             2
           MVK     .S2     0x2,B6            ; |39| 

           MVKL    .S2     RL10,B3           ; |39| 
||         ZERO    .L1     A6                ; |39| 
||         ZERO    .L2     B4                ; |39| 
||         ZERO    .S1     A4                ; |39| 

           MVKH    .S2     RL10,B3           ; |39| 
||         ZERO    .L1     A12               ; |39| 
||         ZERO    .L2     B10               ; |39| 
||         ZERO    .D1     A10               ; |39| 
||         ZERO    .D2     B8                ; |39| 
||         MVK     .S1     0x2,A8            ; |39| 

RL10:      ; CALL OCCURS                     ; |39| 
	.line	32
           LDW     .D2T2   *+SP(12),B3       ; |40| 
           NOP             3
           LDW     .D2T1   *+SP(4),A10       ; |40| 

           B       .S2     B3                ; |40| 
||         LDW     .D2T1   *+SP(8),A12       ; |40| 

           LDW     .D2T2   *++SP(16),B10     ; |40| 
           NOP             4
           ; BRANCH OCCURS                   ; |40| 
	.endfunc	40,004081400h,16


	.sect	".glo_EMIF"
	.global	_Global_EMIF
	.sym	_Global_EMIF,_Global_EMIF, 32, 2, 0
	.func	10

;******************************************************************************
;* FUNCTION NAME: _Global_EMIF                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Local Frame Size  : 0 Args + 28 Auto + 8 Save = 36 byte                  *
;******************************************************************************
_Global_EMIF:
;** --------------------------------------------------------------------------*
	.sym	_g_ctrl,4, 14, 1, 32
	.sym	_ce0_ctrl,8, 14, 1, 32
	.sym	_ce1_ctrl,12, 14, 1, 32
	.sym	_ce2_ctrl,16, 14, 1, 32
	.sym	_ce3_ctrl,20, 14, 1, 32
	.sym	_SDRAM_timer,24, 14, 1, 32
	.sym	_SDRAM_ctrl,28, 14, 1, 32
           STW     .D2T2   B3,*SP--(40)      ; |10| 
           STW     .D2T1   A10,*+SP(36)      ; |10| 
	.line	35
           ZERO    .L1     A3                ; |44| 
           MVKH    .S1     0x1800000,A3      ; |44| 
           LDW     .D1T2   *A3,B4            ; |44| 
           NOP             4
           STW     .D2T2   B4,*+SP(4)        ; |44| 
	.line	36
           MVKL    .S1     0x1800008,A0      ; |45| 
           MVKH    .S1     0x1800008,A0      ; |45| 
           LDW     .D1T1   *A0,A0            ; |45| 
           NOP             4
           STW     .D2T1   A0,*+SP(8)        ; |45| 
	.line	37
           MVKL    .S1     0x1800004,A4      ; |46| 
           MVKH    .S1     0x1800004,A4      ; |46| 

⌨️ 快捷键说明

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