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

📄 d_ram.asm

📁 EVM2407板卡上的测试程序源码
💻 ASM
字号:
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00       
*******************************************************
;	C:\TIC2XX\C2000\CGTOOLS\BIN\DSPAC.EXE -v2xx d_ram.c C:\WINDOWS\TEMP\d_ram.if 
;	dspopt NOT RUN
;	C:\TIC2XX\C2000\CGTOOLS\BIN\DSPCG.EXE -o -v2xx -o C:\WINDOWS\TEMP\d_ram.if C:\WINDOWS\TEMP\d_ram.asm C:\WINDOWS\TEMP\d_ram.tmp 
	.port
	.file	"d_ram.c"
	.globl	_data_ram_check
	.text

	.sym	_data_ram_check,_data_ram_check,46,2,0
	.globl	_data_ram_check

	.func	5
;>>>> 	unsigned int data_ram_check(void)
******************************************************
* FUNCTION DEF : _data_ram_check
******************************************************
_data_ram_check:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,2
	LAR	AR0,*0+,AR2

	.sym	_j,1,14,1,16
	.line	4
;>>>> 		unsigned int j = 0;
	LACK	0
	LARK	AR2,1
	MAR	*0+
	SACL	* 
	.line	6
;>>>> 		for( j=0;j <0x8000;j++)
	SACL	* 
	ZALS	* 
	RSXM
	SUBK	-32768
	BGEZ	L2
L1:
	.line	8
;>>>> 			*(data_ram_point+j) = 0x0000;
	LAC	* ,AR0
	ADLK	1,15
	SACL	* 
	LAR	AR3,* ,AR3
	LACK	0
	SACL	* ,AR2
	.line	9
;>>>> 			if (*(data_ram_point+j) != 0) return(0);
	LAC	* ,AR0
	ADLK	1,15
	SACL	* 
	LAR	AR3,* ,AR3
	LAC	* 
	BZ	L3
	LACK	0
	B	EPI0_1
L3:
	.line	10
;>>>> 			*(data_ram_point+j) = 0x5555;
	MAR	* ,AR2
	LAC	* ,AR0
	ADLK	1,15
	SACL	* 
	LAR	AR3,* ,AR3
	SPLK	#21845,* ,AR2
	.line	11
;>>>> 			if (*(data_ram_point+j) != 0x5555) return(0);
	LAC	* ,AR0
	ADLK	1,15
	SACL	* 
	LAR	AR3,* ,AR3
	LAC	* 
	SUBK	21845
	BZ	L4
	LACK	0
	B	EPI0_1
L4:
	.line	12
;>>>> 			*(data_ram_point+j) = 0x0aaaa;
	MAR	* ,AR2
	LAC	* ,AR0
	ADLK	1,15
	SACL	* 
	LAR	AR3,* ,AR3
	SPLK	#43690,* ,AR2
	.line	13
;>>>> 			if ((*(data_ram_point+j)) != 0x0aaaa) return(0);
	LAC	* ,AR0
	ADLK	1,15
	SACL	* 
	LAR	AR3,* ,AR3
	ZALS	* 
	RSXM
	SUBK	-21846
	BZ	L5
	LACK	0
	B	EPI0_1
L5:
	.line	14
;>>>> 			*(data_ram_point+j) = 0x0ffff;
	MAR	* ,AR2
	LAC	* ,AR0
	ADLK	1,15
	SACL	* 
	LAR	AR3,* ,AR3
	SPLK	#65535,* ,AR2
	.line	15
;>>>> 			if ((*(data_ram_point+j)) != 0x0ffff) return(0);
	LAC	* ,AR0
	ADLK	1,15
	SACL	* 
	LAR	AR3,* ,AR3
	ZALS	* 
	SUBK	-1
	BZ	L6
	LACK	0
	B	EPI0_1
L6:
	.line	6
	MAR	* ,AR2
	LAC	* 
	ADDK	1
	SACL	* 
	ZALS	* 
	SUBK	-32768
	BLZ	L1
L2:
	.line	18
;>>>> 		return(1);		
	LACK	1
EPI0_1:
	.line	21
	MAR	* ,AR1
	SBRK	3
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	25,000000000H,2
	.end

⌨️ 快捷键说明

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