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

📄 cpld.asm

📁 dsp6416开发的底层驱动
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen                                      Version 4.20 *
;* Date/Time created: Sat Oct 11 11:23:30 2003                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C64xx                                          *
;*   Optimization      : Disabled                                             *
;*   Optimizing for    : Compile time, Ease of Development                    *
;*                       Based on options: no -o, no -ms                      *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Memory Model      : Small                                                *
;*   Calls to RTS      : Near                                                 *
;*   Pipelining        : Disabled                                             *
;*   Memory Aliases    : Presume are aliases (pessimistic)                    *
;*   Debug Info        : Debug                                                *
;*                                                                            *
;******************************************************************************

	.asg	A15, FP
	.asg	B14, DP
	.asg	B15, SP
	.global	$bss

	.file	"cpld.c"
;	D:\TI\C6000\CGTOOLS\BIN\acp6x.exe -q -I../include -D_DEBUG -DCHIP_6400 --version=6400 -Id:/ti/c6000/bios/include -Id:/ti/c6000/rtdx/include -Id:/ti/c6000/cgtools/include --keep_unneeded_types -m --i_output_file C:\WINDOWS\TEMP\TI578593_2 --template_info_file C:\WINDOWS\TEMP\TI578593_3 --object_file D:/ti/myprojects/mypost/Debug/cpld.obj --opt_shell 13 cpld.c -g -k -q -al -frD:/ti/myprojects/mypost/Debug -i../include -d_DEBUG -dCHIP_6400 -mv6400 -id:/ti/c6000/bios/include -id:/ti/c6000/rtdx/include 
	.sect	".text"
	.global	_CPLD_Version
	.sym	_CPLD_Version,_CPLD_Version, 32, 2, 0
	.func	94

;******************************************************************************
;* FUNCTION NAME: _CPLD_Version                                               *
;*                                                                            *
;*   Regs Modified     : A3,B4,B5,SP                                          *
;*   Regs Used         : A3,A4,B3,B4,B5,SP                                    *
;*   Local Frame Size  : 0 Args + 12 Auto + 0 Save = 12 byte                  *
;******************************************************************************
_CPLD_Version:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_pVersion,4, 24, 17, 32, __board_version
	.sym	_pVersion,4, 24, 1, 32, __board_version
	.sym	_pCPLD,8, 18, 1, 32
	.sym	_Reg,12, 2, 1, 8
           SUB     .D2     SP,16,SP          ; |95| 
           STW     .D2T1   A4,*+SP(4)        ; |95| 
           NOP             2
	.line	3
           ZERO    .D1     A3                ; |96| 
           MVKH    .S1     0x60000000,A3     ; |96| 
           STW     .D2T1   A3,*+SP(8)        ; |96| 
           NOP             2
	.line	6
           MV      .D2X    A3,B4
           LDB     .D2T2   *+B4(4),B4        ; |99| 
           NOP             4
           STB     .D2T2   B4,*+SP(12)       ; |99| 
           NOP             2
	.line	7
           LDB     .D2T2   *+SP(12),B4       ; |100| 
           NOP             3
           MV      .S2X    A4,B5             ; |100| 
           AND     .D2     7,B4,B4           ; |100| 
           STW     .D2T2   B4,*B5            ; |100| 
           NOP             2
	.line	8
           LDB     .D2T2   *+SP(12),B4       ; |101| 
           LDW     .D2T2   *+SP(4),B5        ; |101| 
           NOP             3
           EXTU    .S2     B4,24,28,B4       ; |101| 
           STW     .D2T2   B4,*+B5(4)        ; |101| 
           NOP             2
	.line	9
           BNOP    .S2     B3,4
           ADDK    .S2     16,SP             ; |102| 
           ; BRANCH OCCURS                   ; |102| 
	.endfunc	102,000000000h,16


	.sect	".text"
	.global	_CPLD_LedOn
	.sym	_CPLD_LedOn,_CPLD_LedOn, 36, 2, 0
	.func	113

;******************************************************************************
;* FUNCTION NAME: _CPLD_LedOn                                                 *
;*                                                                            *
;*   Regs Modified     : A3,A4,B4,B5,SP                                       *
;*   Regs Used         : A3,A4,B3,B4,B5,SP                                    *
;*   Local Frame Size  : 0 Args + 12 Auto + 0 Save = 12 byte                  *
;******************************************************************************
_CPLD_LedOn:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_LedMask,4, 4, 17, 32
	.sym	_LedMask,4, 4, 1, 32
	.sym	_pCPLD,8, 18, 1, 32
	.sym	_Reg,12, 2, 1, 8
           SUB     .D2     SP,16,SP          ; |114| 
           STW     .D2T1   A4,*+SP(4)        ; |114| 
           NOP             2
	.line	3
           ZERO    .D1     A3                ; |115| 
           MVKH    .S1     0x60000000,A3     ; |115| 
           STW     .D2T1   A3,*+SP(8)        ; |115| 
           NOP             2
	.line	7
           MV      .D2X    A3,B4
           LDB     .D2T2   *B4,B4            ; |119| 
           NOP             4
           STB     .D2T2   B4,*+SP(12)       ; |119| 
           NOP             2
	.line	8
           LDB     .D2T2   *+SP(12),B5       ; |120| 
           NOP             3
           MV      .D2X    A4,B4
           OR      .D2     B4,B5,B4          ; |120| 
           STB     .D2T2   B4,*+SP(12)       ; |120| 
           NOP             2
	.line	9
           LDB     .D2T2   *+SP(12),B4       ; |121| 
           NOP             4
           STB     .D1T2   B4,*A3            ; |121| 
           NOP             2
	.line	11
           LDB     .D2T2   *+SP(12),B4       ; |123| 
           NOP             4
           AND     .D1X    15,B4,A4          ; |123| 
	.line	12
           BNOP    .S2     B3,4
           ADDK    .S2     16,SP             ; |124| 
           ; BRANCH OCCURS                   ; |124| 
	.endfunc	124,000000000h,16


	.sect	".text"
	.global	_CPLD_LedOff
	.sym	_CPLD_LedOff,_CPLD_LedOff, 36, 2, 0
	.func	135

;******************************************************************************
;* FUNCTION NAME: _CPLD_LedOff                                                *
;*                                                                            *
;*   Regs Modified     : A3,A4,B4,B5,SP                                       *
;*   Regs Used         : A3,A4,B3,B4,B5,SP                                    *
;*   Local Frame Size  : 0 Args + 12 Auto + 0 Save = 12 byte                  *
;******************************************************************************
_CPLD_LedOff:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_LedMask,4, 4, 17, 32
	.sym	_LedMask,4, 4, 1, 32
	.sym	_pCPLD,8, 18, 1, 32
	.sym	_Reg,12, 2, 1, 8
           SUB     .D2     SP,16,SP          ; |136| 
           STW     .D2T1   A4,*+SP(4)        ; |136| 
           NOP             2
	.line	3
           ZERO    .D1     A3                ; |137| 
           MVKH    .S1     0x60000000,A3     ; |137| 
           STW     .D2T1   A3,*+SP(8)        ; |137| 
           NOP             2
	.line	7
           MV      .D2X    A3,B4
           LDB     .D2T2   *B4,B4            ; |141| 
           NOP             4
           STB     .D2T2   B4,*+SP(12)       ; |141| 
           NOP             2
	.line	8
           LDB     .D2T2   *+SP(12),B4       ; |142| 
           NOP             3
           MV      .D2X    A4,B5
           ANDN    .D2     B4,B5,B4          ; |142| 
           STB     .D2T2   B4,*+SP(12)       ; |142| 
           NOP             2
	.line	9
           LDB     .D2T2   *+SP(12),B4       ; |143| 
           NOP             4
           STB     .D1T2   B4,*A3            ; |143| 
           NOP             2
	.line	11
           LDB     .D2T2   *+SP(12),B4       ; |145| 
           NOP             4
           AND     .D1X    15,B4,A4          ; |145| 
	.line	12
           BNOP    .S2     B3,4
           ADDK    .S2     16,SP             ; |146| 
           ; BRANCH OCCURS                   ; |146| 
	.endfunc	146,000000000h,16


	.sect	".text"
	.global	_CPLD_ReadSwitch
	.sym	_CPLD_ReadSwitch,_CPLD_ReadSwitch, 36, 2, 0
	.func	157

;******************************************************************************
;* FUNCTION NAME: _CPLD_ReadSwitch                                            *
;*                                                                            *
;*   Regs Modified     : A3,A4,B4,SP                                          *
;*   Regs Used         : A3,A4,B3,B4,SP                                       *
;*   Local Frame Size  : 0 Args + 8 Auto + 0 Save = 8 byte                    *
;******************************************************************************
_CPLD_ReadSwitch:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_pCPLD,4, 18, 1, 32
	.sym	_Reg,8, 2, 1, 8
           SUB     .D2     SP,8,SP           ; |158| 
	.line	3
           ZERO    .D1     A3                ; |159| 
           MVKH    .S1     0x60000000,A3     ; |159| 
           STW     .D2T1   A3,*+SP(4)        ; |159| 
           NOP             2
	.line	6
           MV      .D2X    A3,B4
           LDB     .D2T2   *B4,B4            ; |162| 
           NOP             4
           STB     .D2T2   B4,*+SP(8)        ; |162| 
           NOP             2
	.line	8
           LDB     .D2T1   *+SP(8),A3        ; |164| 
           NOP             4
           EXTU    .S1     A3,24,28,A4       ; |164| 

⌨️ 快捷键说明

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