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

📄 main.asm

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 ASM
字号:
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00       
*******************************************************
;	C:\tic2xx\c2000\cgtools\bin\dspac.exe -v2xx main.c C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\main.if 
;	dspopt NOT RUN
;	C:\tic2xx\c2000\cgtools\bin\dspcg.exe -o -v2xx -o C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\main.if C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\main.asm C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\main.tmp 
	.port
	.file	"main.c"
	.file	"f2407regs_c.h"
	.globl	_IMR
	.globl	_GREG
	.globl	_IFR
	.globl	_IMRADDR
	.globl	_PIRQR0
	.globl	_PIRQR1
	.globl	_PIRQR2
	.globl	_PIACKR0
	.globl	_PIACKR1
	.globl	_PIACKR2
	.globl	_SCSR1
	.globl	_SCSR2
	.globl	_DINR
	.globl	_PIVR
	.globl	_WDCNTR
	.globl	_WDKEY
	.globl	_WDCR
	.globl	_SPICCR
	.globl	_SPICTL
	.globl	_SPISTS
	.globl	_SPIBRR
	.globl	_SPIEMU
	.globl	_SPIRXBUF
	.globl	_SPITXBUF
	.globl	_SPIDAT
	.globl	_SPIPRI
	.globl	_SCICCR
	.globl	_SCICTL1
	.globl	_SCIHBAUD
	.globl	_SCILBAUD
	.globl	_SCICTL2
	.globl	_SCIRXST
	.globl	_SCIRXEMU
	.globl	_SCIRXBUF
	.globl	_SCITXBUF
	.globl	_SCIPRI
	.globl	_XINT1CR
	.globl	_XINT2CR
	.globl	_PADATDIR
	.globl	_PBDATDIR
	.globl	_PCDATDIR
	.globl	_PDDATDIR
	.globl	_PEDATDIR
	.globl	_PFDATDIR
	.globl	_MCRA
	.globl	_MCRB
	.globl	_MCRC
	.globl	_ADCCTRL1
	.globl	_ADCCTRL2
	.globl	_MAXCONV
	.globl	_CHSELSEQ1
	.globl	_CHSELSEQ2
	.globl	_CHSELSEQ3
	.globl	_CHSELSEQ4
	.globl	_AUTOSEQSR
	.globl	_RESULT0
	.globl	_RESULT1
	.globl	_RESULT2
	.globl	_RESULT3
	.globl	_RESULT4
	.globl	_RESULT5
	.globl	_RESULT6
	.globl	_RESULT7
	.globl	_RESULT8
	.globl	_RESULT9
	.globl	_RESULT10
	.globl	_RESULT11
	.globl	_RESULT12
	.globl	_RESULT13
	.globl	_RESULT14
	.globl	_RESULT15
	.globl	_CALIBRATION
	.globl	_MDER
	.globl	_TCR
	.globl	_RCR
	.globl	_MCR
	.globl	_BCR2
	.globl	_BCR1
	.globl	_ESR
	.globl	_GSR
	.globl	_CEC
	.globl	_CANIFR
	.globl	_CANIMR
	.globl	_LAM0H
	.globl	_LAM0L
	.globl	_LAM1H
	.globl	_LAM1L
	.globl	_MSGID0L
	.globl	_MSGID0H
	.globl	_MSGCTRL0
	.globl	_MBX0A
	.globl	_MBX0B
	.globl	_MBX0C
	.globl	_MBX0D
	.globl	_MSGID1L
	.globl	_MSGID1H
	.globl	_MSGCTRL1
	.globl	_MBX1A
	.globl	_MBX1B
	.globl	_MBX1C
	.globl	_MBX1D
	.globl	_MSGID2L
	.globl	_MSGID2H
	.globl	_MSGCTRL2
	.globl	_MBX2A
	.globl	_MBX2B
	.globl	_MBX2C
	.globl	_MBX2D
	.globl	_MSGID3L
	.globl	_MSGID3H
	.globl	_MSGCTRL3
	.globl	_MBX3A
	.globl	_MBX3B
	.globl	_MBX3C
	.globl	_MBX3D
	.globl	_MSGID4L
	.globl	_MSGID4H
	.globl	_MSGCTRL4
	.globl	_MBX4A
	.globl	_MBX4B
	.globl	_MBX4C
	.globl	_MBX4D
	.globl	_MSGID5L
	.globl	_MSGID5H
	.globl	_MSGCTRL5
	.globl	_MBX5A
	.globl	_MBX5B
	.globl	_MBX5C
	.globl	_MBX5D
	.globl	_GPTCONA
	.globl	_T1CNT
	.globl	_T1CMPR
	.globl	_T1PR
	.globl	_T1CON
	.globl	_T2CNT
	.globl	_T2CMPR
	.globl	_T2PR
	.globl	_T2CON
	.globl	_COMCONA
	.globl	_ACTRA
	.globl	_DBTCONA
	.globl	_CMPR1
	.globl	_CMPR2
	.globl	_CMPR3
	.globl	_CAPCONA
	.globl	_CAPFIFOA
	.globl	_CAP1FIFO
	.globl	_CAP2FIFO
	.globl	_CAP3FIFO
	.globl	_CAP1FBOT
	.globl	_CAP2FBOT
	.globl	_CAP3FBOT
	.globl	_EVAIMRA
	.globl	_EVAIMRB
	.globl	_EVAIMRC
	.globl	_EVAIFRA
	.globl	_EVAIFRB
	.globl	_EVAIFRC
	.globl	_GPTCONB
	.globl	_T3CNT
	.globl	_T3CMPR
	.globl	_T3PR
	.globl	_T3CON
	.globl	_T4CNT
	.globl	_T4CMPR
	.globl	_T4PR
	.globl	_T4CON
	.globl	_COMCONB
	.globl	_ACTRB
	.globl	_DBTCONB
	.globl	_CMPR4
	.globl	_CMPR5
	.globl	_CMPR6
	.globl	_CAPCONB
	.globl	_CAPFIFOB
	.globl	_CAP4FIFO
	.globl	_CAP5FIFO
	.globl	_CAP6FIFO
	.globl	_CAP4FBOT
	.globl	_CAP5FBOT
	.globl	_CAP6FBOT
	.globl	_EVBIMRA
	.globl	_EVBIMRB
	.globl	_EVBIMRC
	.globl	_EVBIFRA
	.globl	_EVBIFRB
	.globl	_EVBIFRC
	.globl	_WSGR
	.file	"global.h"
	.globl	_port8001
	.file	"main.c"
	.globl	_viccdata
	.globl	_labeldata
	.globl	_ISOMode
	.globl	_cfgdata
	.globl	_pcdata
	.globl	_simdata
	.globl	_sim_end
	.text

	.sym	_main,_main,32,2,0
	.globl	_main

	.func	16
;>>>> 	void main()
******************************************************
* FUNCTION DEF : _main
******************************************************
_main:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,4
	LAR	AR0,*0+,AR2

	.sym	_i,1,14,1,16
	.sym	_j,2,14,1,16
	.sym	_sys_mode,3,12,1,16
	.line	3
;>>>> 		uint i=0,j;
	LACK	0
	LARK	AR2,1
	MAR	*0+
	SACL	* 
	.line	4
;>>>> 		uchar sys_mode = 0; 
	ADRK	2
	SACL	* ,AR1
	.line	6
;>>>> 		systemDelay(20);
	LACK	20
	SACL	*+
	CALL	_systemDelay
	MAR	*-
	.line	7
;>>>> 		initSystem();    
	CALL	_initSystem
	.line	8
;>>>> 		systemDelay(80);     
	LACK	80
	SACL	*+
	CALL	_systemDelay
	MAR	*-,AR2
	.line	10
;>>>> 		sys_mode = (cfgdata[80]>>8) & 0x03; 
;>>>> 		switch(sys_mode)
;>>>> 			case Buffer_Read_Mode:
	RSXM
	LDPK	_cfgdata+80
	LAC	_cfgdata+80,7
	ANDK	3,15
	LARK	AR2,3
	MAR	*0+
	SACH	* ,1
	B	L1
L2:
	.line	15
;>>>> 				readCfg11( );
;>>>> 				while(1)
	CALL	_readCfg11,AR1
L3:
	.line	18
;>>>> 					ledDrive();
	CALL	_ledDrive,AR1
	.line	19
;>>>> 					periodReadBuffer();
	CALL	_periodReadBuffer
	.line	20
	B	L3
	.line	22
;>>>> 			break;
;>>>> 			case Scanner_Mode:
L6:
	.line	26
;>>>> 				readCfg12ScanMode();			
;>>>> 				while(1)
	CALL	_readCfg12ScanMode,AR1
L7:
	.line	29
;>>>> 					ledDrive();				
	CALL	_ledDrive,AR1
	.line	30
;>>>> 					scanner12Mode();		
	CALL	_scanner12Mode
	.line	31
	B	L7
	.line	33
;>>>> 			break;
;>>>> 			case ISO_HOST_Mode:
;>>>> 			default:
;>>>> 				while(1)
L10:
L11:
	.line	40
;>>>> 					ledDrive(); 					
	CALL	_ledDrive,AR1
	.line	41
;>>>> 					IsoHost(); 				 			    
;>>>> 					//if(sim_end == 1)        //for test 
;>>>> 					//{    
;>>>> 					//	for(i=0;i<8;i++)					
;>>>> 					//		simOutput1byte(simdata[i]);					
;>>>> 					//	sim_end = 0;
;>>>> 					//}
	CALL	_IsoHost
	.line	48
	B	L11
	.line	50
;>>>> 			break;		
L1:
	.line	11
	ZALS	* 
	BZ	L10
	SUBK	1
	BZ	L2
	SUBK	1
	BZ	L6
	B	L10
EPI0_1:
	.line	52

	.endfunc	67,000000000H,4
*****************************************************
* UNDEFINED REFERENCES                              *
*****************************************************
	.global	_systemDelay
	.global	_initSystem
	.global	_readCfg11
	.global	_ledDrive
	.global	_periodReadBuffer
	.global	_readCfg12ScanMode
	.global	_scanner12Mode
	.global	_IsoHost
	.end

⌨️ 快捷键说明

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