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

📄 main.asm

📁 DSP关于F240的实例程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
EPI0_6:
	.line	3
	RET

	.endfunc	545,000000000H,1

	.sym	_t4cint,_t4cint,32,2,0
	.globl	_t4cint

	.func	498
******************************************************
* FUNCTION DEF : _t4cint
******************************************************
_t4cint:

***  	-----------------------    return;
EPI0_7:
	.line	3
	RET

	.endfunc	500,000000000H,1

	.sym	_t3ufint,_t3ufint,32,2,0
	.globl	_t3ufint

	.func	523
******************************************************
* FUNCTION DEF : _t3ufint
******************************************************
_t3ufint:

***  	-----------------------    return;
EPI0_8:
	.line	3
	RET

	.endfunc	525,000000000H,1

	.sym	_t3pint,_t3pint,32,2,0
	.globl	_t3pint

	.func	478
******************************************************
* FUNCTION DEF : _t3pint
******************************************************
_t3pint:

***  	-----------------------    return;
EPI0_9:
	.line	3
	RET

	.endfunc	480,000000000H,1

	.sym	_t3ofint,_t3ofint,32,2,0
	.globl	_t3ofint

	.func	539
******************************************************
* FUNCTION DEF : _t3ofint
******************************************************
_t3ofint:

***  	-----------------------    return;
EPI0_10:
	.line	3
	RET

	.endfunc	541,000000000H,1

	.sym	_t3cint,_t3cint,32,2,0
	.globl	_t3cint

	.func	494
******************************************************
* FUNCTION DEF : _t3cint
******************************************************
_t3cint:

***  	-----------------------    return;
EPI0_11:
	.line	3
	RET

	.endfunc	496,000000000H,1

	.sym	_t2ufint,_t2ufint,32,2,0
	.globl	_t2ufint

	.func	515
******************************************************
* FUNCTION DEF : _t2ufint
******************************************************
_t2ufint:
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,2
	LAR	AR0,*0+,AR2

*** 517	-----------------------    Y$0 = point &= 0x1ffu;
	.sym	Y$0,1,14,1,16
	.line	3
	LACK	511
	LDPK	_point
	AND	_point
	SACL	_point
	LARK	AR2,1
	MAR	*0+
	SACL	* ,AR3
*** 518	-----------------------    AD_DataU[Y$0] = *(int*)0x8002u&0x3fffu;
	.line	4
	LARK	AR3,32770
	LACK	16383
	AND	* ,AR1
	SACL	* ,AR2
	LAC	* ,AR0
	ADLK	_AD_DataU+0,0
	SACL	* 
	LAR	AR4,* ,AR1
	LAC	* ,AR4
	SACL	* ,AR3
*** 519	-----------------------    AD_DataI[point++] = *(int*)0x8002u&0x3fffu;
	.line	5
	LACK	16383
	AND	* ,AR1
	SACL	* ,AR0
	LAC	_point
	ADDK	1
	SACL	_point
	SUBK	1
	ADLK	_AD_DataI+0,0
	SACL	* 
	LAR	AR4,* ,AR1
	LAC	* ,AR4
	SACL	* 
*** 520	-----------------------    *(int*)0x7430 = (-1);
	.line	6
	LARK	AR4,29744
	SPLK	#-1,* 
***  	-----------------------    return;
EPI0_12:
	.line	7
	MAR	* ,AR1
	SBRK	3
	LAR	AR0,* 
	RET

	.endfunc	521,000000000H,2

	.sym	_t2pint,_t2pint,32,2,0
	.globl	_t2pint

	.func	472
******************************************************
* FUNCTION DEF : _t2pint
******************************************************
_t2pint:

***  	-----------------------    return;
EPI0_13:
	.line	5
	RET

	.endfunc	476,000000000H,1

	.sym	_t2ofint,_t2ofint,32,2,0
	.globl	_t2ofint

	.func	535
******************************************************
* FUNCTION DEF : _t2ofint
******************************************************
_t2ofint:

***  	-----------------------    return;
EPI0_14:
	.line	3
	RET

	.endfunc	537,000000000H,1

	.sym	_t2cint,_t2cint,32,2,0
	.globl	_t2cint

	.func	490
******************************************************
* FUNCTION DEF : _t2cint
******************************************************
_t2cint:

***  	-----------------------    return;
EPI0_15:
	.line	3
	RET

	.endfunc	492,000000000H,1

	.sym	_t1ufint,_t1ufint,32,2,0
	.globl	_t1ufint

	.func	502
******************************************************
* FUNCTION DEF : _t1ufint
******************************************************
_t1ufint:
	SAR	AR0,*+
	SAR	AR1,*
	LAR	AR0,*+

*** 504	-----------------------    point1 %= 400u;
	.line	3
	LACK	400
	SACL	*+
	LDPK	_point1
	LAC	_point1
	ANDK	0FFFFh
	CALL	I$$UMOD
	SACL	_point1
*** 505	-----------------------    point2 %= 400u;
	.line	4
	LACK	400
	SACL	*+
	LAC	_point2
	ANDK	0FFFFh
	CALL	I$$UMOD
	SACL	_point2
*** 506	-----------------------    point3 %= 400u;
	.line	5
	LACK	400
	SACL	*+
	LAC	_point3
	ANDK	0FFFFh
	CALL	I$$UMOD
	SACL	_point3
*** 508	-----------------------    *(int*)0x7417 = sintable[point1++];
	.line	7
	LAC	_point1
	ADDK	1
	SACL	_point1
	SUBK	1
	ADLK	_sintable+0,0
	MAR	* ,AR0
	SACL	* 
	LAR	AR3,* ,AR3
	LARK	AR4,29719
	LAC	* ,AR4
	SACL	*+,AR0
*** 509	-----------------------    *(int*)0x7418 = sintable[point2++];
	.line	8
	LAC	_point2
	ADDK	1
	SACL	_point2
	SUBK	1
	ADLK	_sintable+0,0
	SACL	* 
	LAR	AR3,* ,AR3
	LAC	* ,AR4
	SACL	*+,AR0
*** 510	-----------------------    *(int*)0x7419 = sintable[point3++];
	.line	9
	LAC	_point3
	ADDK	1
	SACL	_point3
	SUBK	1
	ADLK	_sintable+0,0
	SACL	* 
	LAR	AR3,* ,AR3
	LAC	* ,AR4
	SACL	* 
*** 512	-----------------------    *(int*)0x742f = (-1);
	.line	11
	ADRK	22
	SPLK	#-1,* 
***  	-----------------------    return;
EPI0_16:
	.line	12
	MAR	* ,AR1
	SBRK	2
	LAR	AR0,* 
	RET

	.endfunc	513,000000000H,1

	.sym	_t1pint,_t1pint,32,2,0
	.globl	_t1pint

	.func	468
******************************************************
* FUNCTION DEF : _t1pint
******************************************************
_t1pint:

***  	-----------------------    return;
EPI0_17:
	.line	3
	RET

	.endfunc	470,000000000H,1

	.sym	_t1ofint,_t1ofint,32,2,0
	.globl	_t1ofint

	.func	531
******************************************************
* FUNCTION DEF : _t1ofint
******************************************************
_t1ofint:

***  	-----------------------    return;
EPI0_18:
	.line	3
	RET

	.endfunc	533,000000000H,1

	.sym	_t1cint,_t1cint,32,2,0
	.globl	_t1cint

	.func	486
******************************************************
* FUNCTION DEF : _t1cint
******************************************************
_t1cint:

***  	-----------------------    return;
EPI0_19:
	.line	3
	RET

	.endfunc	488,000000000H,1

	.sym	_spiint,_spiint,32,2,0
	.globl	_spiint

	.func	423
******************************************************
* FUNCTION DEF : _spiint
******************************************************
_spiint:

***  	-----------------------    return;
EPI0_20:
	.line	3
	RET

	.endfunc	425,000000000H,1

	.sym	_rxint,_rxint,32,2,0
	.globl	_rxint

	.func	427
******************************************************
* FUNCTION DEF : _rxint
******************************************************
_rxint:

***  	-----------------------    return;
EPI0_21:
	.line	3
	RET

	.endfunc	429,000000000H,1

	.sym	_pdpintb,_pdpintb,32,2,0
	.globl	_pdpintb

	.func	440
******************************************************
* FUNCTION DEF : _pdpintb
******************************************************
_pdpintb:

***  	-----------------------    return;
EPI0_22:
	.line	3
	RET

	.endfunc	442,000000000H,1

	.sym	_pdpinta,_pdpinta,32,2,0
	.globl	_pdpinta

	.func	436
******************************************************
* FUNCTION DEF : _pdpinta
******************************************************
_pdpinta:

***  	-----------------------    return;
EPI0_23:
	.line	3
	RET

	.endfunc	438,000000000H,1
	.file	"g:\aaa\main.c"

	.sym	_main,_main,36,2,0
	.globl	_main

	.func	4
;>>>> 	main()
;>>>> 	 long int i;
******************************************************
* FUNCTION DEF : _main
******************************************************
_main:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,5
	LAR	AR0,*0+

*** 7	-----------------------    SYSINIT();
	.sym	_i,1,5,1,32
	.line	4
;>>>> 	  SYSINIT();
	CALL	_SYSINIT
*** 9	-----------------------    *(int*)0x709c = *(int*)0x709c&0xff00;
	.line	6
;>>>> 	  PCDATDIR=PCDATDIR&0X0FF00;
	LARK	AR3,28828
	LACK	65280
	MAR	* ,AR3
	AND	* 
	SACL	* ,AR2
*** 10	-----------------------    i = 4000000L;
	.line	7
;>>>> 	  for (i=4000000;i>0;i--)
	LALK	122,15
	ORK	2304
	LARK	AR2,1
	MAR	*0+
	SACL	*+
	SACH	*-
L2:
***	-----------------------g2:
*** 12	-----------------------    asm("  nop ");
	.line	9
;>>>> 	  	asm("  nop ");
  nop 
*** 10	-----------------------    if ( (--i) > 0L ) goto g2;
	.line	7
	ZALS	*+
	ADDH	*-
	SUBK	1
	SACL	*+
	SACH	* 
	BNV	$+2
	MAR	*+
	SACL	*+
	SACH	*-
	LT	*+
	MPYK	1
	LPH	* 
	LACK	0
	SPAC
	SBRK	3
	BNV	$+6
	BGZ	L2
	B	$+4
	BLZ	L2
*** 14	-----------------------    *(int*)0x709c = *(int*)0x709c|0xc0;
	.line	11
;>>>> 	  PCDATDIR=PCDATDIR|0X00C0;
	LARK	AR3,28828
	LACK	192
	MAR	* ,AR3
	OR	* 
	SACL	* ,AR2
*** 15	-----------------------    i = 4000000L;
	.line	12
;>>>> 	  for (i=4000000;i>0;i--)
	LALK	122,15
	ORK	2304
	SACL	*+
	SACH	*-
L5:
***	-----------------------g5:
*** 17	-----------------------    asm("  nop ");
	.line	14
;>>>> 	  	asm("  nop ");
  nop 
*** 15	-----------------------    if ( (--i) > 0L ) goto g5;
	.line	12
	ZALS	*+
	ADDH	*-
	SUBK	1
	SACL	*+
	SACH	* 
	BNV	$+2
	MAR	*+
	SACL	*+
	SACH	*-
	LT	*+
	MPYK	1
	LPH	* 
	LACK	0
	SPAC
	SBRK	3
	BNV	$+6
	BGZ	L5
	B	$+4
	BLZ	L5
*** 19	-----------------------    *(int*)0x709c = *(int*)0x709c&0xff00;
	.line	16
;>>>> 	  PCDATDIR=PCDATDIR&0X0FF00;//可以配置引脚为输出方式
	LARK	AR3,28828
	LACK	65280
	MAR	* ,AR3
	AND	* 
	SACL	* ,AR4
*** 20	-----------------------    *(int*)0x742c = *(int*)0x742c|1;
	.line	17
;>>>> 	  EVAIMRA=EVAIMRA|0X0001;//可以使能功率保护
;>>>> 	  while(1)
	LARK	AR4,29740
	LACK	1
	OR	* 
	SACL	* 
L8:
***	-----------------------g8:
*** 24	-----------------------    asm(" idle");
	.line	21
;>>>> 	  asm(" idle");
 idle
*** 25	-----------------------    asm(" nop");
	.line	22
;>>>> 	  asm(" nop");
 nop
*** 26	-----------------------    goto g8;
	.line	23
	B	L8
	.endfunc	29,000000000H,5
	.file	"g:\aaa\syint.c"

	.sym	_cmp6int,_cmp6int,32,2,0
	.globl	_cmp6int

	.func	464
******************************************************
* FUNCTION DEF : _cmp6int
******************************************************
_cmp6int:

***  	-----------------------    return;
EPI0_25:
	.line	3
	RET

	.endfunc	466,000000000H,1

	.sym	_cmp5int,_cmp5int,32,2,0
	.globl	_cmp5int

	.func	460
******************************************************
* FUNCTION DEF : _cmp5int
******************************************************
_cmp5int:

***  	-----------------------    return;
EPI0_26:
	.line	3
	RET

	.endfunc	462,000000000H,1

	.sym	_cmp4int,_cmp4int,32,2,0
	.globl	_cmp4int

	.func	456
******************************************************
* FUNCTION DEF : _cmp4int
******************************************************
_cmp4int:

***  	-----------------------    return;
EPI0_27:
	.line	3
	RET

	.endfunc	458,000000000H,1

	.sym	_cmp3int,_cmp3int,32,2,0
	.globl	_cmp3int

	.func	452
******************************************************
* FUNCTION DEF : _cmp3int
******************************************************
_cmp3int:

***  	-----------------------    return;
EPI0_28:
	.line	3
	RET

	.endfunc	454,000000000H,1

	.sym	_cmp2int,_cmp2int,32,2,0
	.globl	_cmp2int

	.func	448
******************************************************
* FUNCTION DEF : _cmp2int
******************************************************
_cmp2int:

***  	-----------------------    return;
EPI0_29:
	.line	3
	RET

	.endfunc	450,000000000H,1

	.sym	_cmp1int,_cmp1int,32,2,0
	.globl	_cmp1int

	.func	444
******************************************************
* FUNCTION DEF : _cmp1int
******************************************************
_cmp1int:

***  	-----------------------    return;
EPI0_30:
	.line	3
	RET

	.endfunc	446,000000000H,1

	.sym	_cap6int,_cap6int,32,2,0
	.globl	_cap6int

	.func	567
;>>>> 	 void cap6int()       //INT4

⌨️ 快捷键说明

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