📄 glo_init.asm
字号:
;******************************************************************************
;* 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 + -