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

📄 serial.asm

📁 CCS环境下编写的DSP24X的串口调试程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:

	.sym	_CAP6FBOT,_CAP6FBOT,30,2,16
	.globl	_CAP6FBOT
	.word	1,_EVBIMRA
	.word	29996

	.sym	_EVBIMRA,_EVBIMRA,30,2,16
	.globl	_EVBIMRA
	.word	1,_EVBIMRB
	.word	29997

	.sym	_EVBIMRB,_EVBIMRB,30,2,16
	.globl	_EVBIMRB
	.word	1,_EVBIMRC
	.word	29998

	.sym	_EVBIMRC,_EVBIMRC,30,2,16
	.globl	_EVBIMRC
	.word	1,_EVBIFRA
	.word	29999

	.sym	_EVBIFRA,_EVBIFRA,30,2,16
	.globl	_EVBIFRA
	.word	1,_EVBIFRB
	.word	30000

	.sym	_EVBIFRB,_EVBIFRB,30,2,16
	.globl	_EVBIFRB
	.word	1,_EVBIFRC
	.word	30001

	.sym	_EVBIFRC,_EVBIFRC,30,2,16
	.globl	_EVBIFRC
	.word	1,_CANMDER
	.word	28928

	.sym	_CANMDER,_CANMDER,30,2,16
	.globl	_CANMDER
	.word	1,_CANTCR
	.word	28929

	.sym	_CANTCR,_CANTCR,30,2,16
	.globl	_CANTCR
	.word	1,_CANRCR
	.word	28930

	.sym	_CANRCR,_CANRCR,30,2,16
	.globl	_CANRCR
	.word	1,_CANMCR
	.word	28931

	.sym	_CANMCR,_CANMCR,30,2,16
	.globl	_CANMCR
	.word	1,_CANBCR2
	.word	28932

	.sym	_CANBCR2,_CANBCR2,20,2,16
	.globl	_CANBCR2
	.word	1,_CANBCR1
	.word	28933

	.sym	_CANBCR1,_CANBCR1,30,2,16
	.globl	_CANBCR1
	.word	1,_CANESR
	.word	28934

	.sym	_CANESR,_CANESR,30,2,16
	.globl	_CANESR
	.word	1,_CANGSR
	.word	28935

	.sym	_CANGSR,_CANGSR,30,2,16
	.globl	_CANGSR
	.word	1,_CANCEC
	.word	28936

	.sym	_CANCEC,_CANCEC,30,2,16
	.globl	_CANCEC
	.word	1,_CANIFR
	.word	28937

	.sym	_CANIFR,_CANIFR,30,2,16
	.globl	_CANIFR
	.word	1,_CANIMR
	.word	28938

	.sym	_CANIMR,_CANIMR,30,2,16
	.globl	_CANIMR
	.word	1,_CANLAM0H
	.word	28939

	.sym	_CANLAM0H,_CANLAM0H,30,2,16
	.globl	_CANLAM0H
	.word	1,_CANLAM0L
	.word	28940

	.sym	_CANLAM0L,_CANLAM0L,30,2,16
	.globl	_CANLAM0L
	.word	1,_CANLAM1H
	.word	28941

	.sym	_CANLAM1H,_CANLAM1H,30,2,16
	.globl	_CANLAM1H
	.word	1,_CANLAM1L
	.word	28942

	.sym	_CANLAM1L,_CANLAM1L,30,2,16
	.globl	_CANLAM1L
	.word	1,_CANMSGID0L
	.word	29184

	.sym	_CANMSGID0L,_CANMSGID0L,30,2,16
	.globl	_CANMSGID0L
	.word	1,_CANMSGID0H
	.word	29185

	.sym	_CANMSGID0H,_CANMSGID0H,30,2,16
	.globl	_CANMSGID0H
	.word	1,_CANMSGCTRL0
	.word	29186

	.sym	_CANMSGCTRL0,_CANMSGCTRL0,30,2,16
	.globl	_CANMSGCTRL0
	.word	1,_CANMBX0A
	.word	29188

	.sym	_CANMBX0A,_CANMBX0A,30,2,16
	.globl	_CANMBX0A
	.word	1,_CANMBX0B
	.word	29189

	.sym	_CANMBX0B,_CANMBX0B,30,2,16
	.globl	_CANMBX0B
	.word	1,_CANMBX0C
	.word	29190

	.sym	_CANMBX0C,_CANMBX0C,30,2,16
	.globl	_CANMBX0C
	.word	1,_CANMBX0D
	.word	29191

	.sym	_CANMBX0D,_CANMBX0D,30,2,16
	.globl	_CANMBX0D
	.word	1,_CANMSGID1L
	.word	29192

	.sym	_CANMSGID1L,_CANMSGID1L,30,2,16
	.globl	_CANMSGID1L
	.word	1,_CANMSGID1H
	.word	29193

	.sym	_CANMSGID1H,_CANMSGID1H,30,2,16
	.globl	_CANMSGID1H
	.word	1,_CANMSGCTRL1
	.word	29194

	.sym	_CANMSGCTRL1,_CANMSGCTRL1,30,2,16
	.globl	_CANMSGCTRL1
	.word	1,_CANMBX1A
	.word	29196

	.sym	_CANMBX1A,_CANMBX1A,30,2,16
	.globl	_CANMBX1A
	.word	1,_CANMBX1B
	.word	29197

	.sym	_CANMBX1B,_CANMBX1B,30,2,16
	.globl	_CANMBX1B
	.word	1,_CANMBX1C
	.word	29198

	.sym	_CANMBX1C,_CANMBX1C,30,2,16
	.globl	_CANMBX1C
	.word	1,_CANMBX1D
	.word	29199

	.sym	_CANMBX1D,_CANMBX1D,30,2,16
	.globl	_CANMBX1D
	.word	1,_CANMSGID2L
	.word	29200

	.sym	_CANMSGID2L,_CANMSGID2L,30,2,16
	.globl	_CANMSGID2L
	.word	1,_CANMSGID2H
	.word	29201

	.sym	_CANMSGID2H,_CANMSGID2H,30,2,16
	.globl	_CANMSGID2H
	.word	1,_CANMSGCTRL2
	.word	29202

	.sym	_CANMSGCTRL2,_CANMSGCTRL2,30,2,16
	.globl	_CANMSGCTRL2
	.word	1,_CANMBX2A
	.word	29204

	.sym	_CANMBX2A,_CANMBX2A,30,2,16
	.globl	_CANMBX2A
	.word	1,_CANMBX2B
	.word	29205

	.sym	_CANMBX2B,_CANMBX2B,30,2,16
	.globl	_CANMBX2B
	.word	1,_CANMBX2C
	.word	29206

	.sym	_CANMBX2C,_CANMBX2C,30,2,16
	.globl	_CANMBX2C
	.word	1,_CANMBX2D
	.word	29207

	.sym	_CANMBX2D,_CANMBX2D,30,2,16
	.globl	_CANMBX2D
	.word	1,_CANMSGID3L
	.word	29208

	.sym	_CANMSGID3L,_CANMSGID3L,30,2,16
	.globl	_CANMSGID3L
	.word	1,_CANMSGID3H
	.word	29209

	.sym	_CANMSGID3H,_CANMSGID3H,30,2,16
	.globl	_CANMSGID3H
	.word	1,_CANMSGCTRL3
	.word	29210

	.sym	_CANMSGCTRL3,_CANMSGCTRL3,30,2,16
	.globl	_CANMSGCTRL3
	.word	1,_CANMBX3A
	.word	29212

	.sym	_CANMBX3A,_CANMBX3A,30,2,16
	.globl	_CANMBX3A
	.word	1,_CANMBX3B
	.word	29213

	.sym	_CANMBX3B,_CANMBX3B,30,2,16
	.globl	_CANMBX3B
	.word	1,_CANMBX3C
	.word	29214

	.sym	_CANMBX3C,_CANMBX3C,30,2,16
	.globl	_CANMBX3C
	.word	1,_CANMBX3D
	.word	29215

	.sym	_CANMBX3D,_CANMBX3D,30,2,16
	.globl	_CANMBX3D
	.word	1,_CANMSGID4L
	.word	29216

	.sym	_CANMSGID4L,_CANMSGID4L,30,2,16
	.globl	_CANMSGID4L
	.word	1,_CANMSGID4H
	.word	29217

	.sym	_CANMSGID4H,_CANMSGID4H,30,2,16
	.globl	_CANMSGID4H
	.word	1,_CANMSGCTRL4
	.word	29218

	.sym	_CANMSGCTRL4,_CANMSGCTRL4,30,2,16
	.globl	_CANMSGCTRL4
	.word	1,_CANMBX4A
	.word	29220

	.sym	_CANMBX4A,_CANMBX4A,30,2,16
	.globl	_CANMBX4A
	.word	1,_CANMBX4B
	.word	29221

	.sym	_CANMBX4B,_CANMBX4B,30,2,16
	.globl	_CANMBX4B
	.word	1,_CANMBX4C
	.word	29222

	.sym	_CANMBX4C,_CANMBX4C,30,2,16
	.globl	_CANMBX4C
	.word	1,_CANMBX4D
	.word	29223

	.sym	_CANMBX4D,_CANMBX4D,30,2,16
	.globl	_CANMBX4D
	.word	1,_CANMSGID5L
	.word	29224

	.sym	_CANMSGID5L,_CANMSGID5L,30,2,16
	.globl	_CANMSGID5L
	.word	1,_CANMSGID5H
	.word	29225

	.sym	_CANMSGID5H,_CANMSGID5H,30,2,16
	.globl	_CANMSGID5H
	.word	1,_CANMSGCTRL5
	.word	29226

	.sym	_CANMSGCTRL5,_CANMSGCTRL5,30,2,16
	.globl	_CANMSGCTRL5
	.word	1,_CANMBX5A
	.word	29228

	.sym	_CANMBX5A,_CANMBX5A,30,2,16
	.globl	_CANMBX5A
	.word	1,_CANMBX5B
	.word	29229

	.sym	_CANMBX5B,_CANMBX5B,30,2,16
	.globl	_CANMBX5B
	.word	1,_CANMBX5C
	.word	29230

	.sym	_CANMBX5C,_CANMBX5C,30,2,16
	.globl	_CANMBX5C
	.word	1,_CANMBX5D
	.word	29231

	.sym	_CANMBX5D,_CANMBX5D,30,2,16
	.globl	_CANMBX5D
	.word	1,_WSGR
	.word	65535

	.sym	_WSGR,_WSGR,30,2,16
	.globl	_WSGR
	.word	1,_FCMR
	.word	65295

	.sym	_FCMR,_FCMR,30,2,16
	.globl	_FCMR
	.file	"serial.c"
	.globl	_wait
	.word	IS1,_cString
	.word	72
	.word	101
	.word	108
	.word	108
	.word	111
	.word	32
	.word	80
	.word	67
	.word	33
	.word	44
	.word	79
	.word	118
	.word	101
	.word	114
	.word	124
	.word	0
IS1	.set	16

	.sym	_cString,_cString,50,2,272,,17
	.globl	_cString
	.globl	_cReceive
	.globl	_cBuffer
	.word	IS2,_cAnswer
	.word	79
	.word	104
	.word	44
	.word	121
	.word	111
	.word	117
	.word	32
	.word	115
	.word	97
	.word	121
	.word	0
IS2	.set	11

	.sym	_cAnswer,_cAnswer,50,2,256,,16
	.globl	_cAnswer
	.globl	_bReceive
	.globl	_nLen
	.text

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

	.func	11
******************************************************
* FUNCTION DEF : _main
******************************************************
_main:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,4
	LAR	AR0,*0+

	.sym	_uWork,1,14,1,16
	.sym	_i,2,4,1,16
	.sym	_k,3,4,1,16
	.line	6
	LACK	0
	LDPK	_bReceive
	SACL	_bReceive
	.line	7
 setc INTM
	.line	8
 clrc SXM
	.line	9
 clrc OVM
	.line	10
	LAR	AR3,_WDCR
	LACK	111
	MAR	* ,AR3
	SACL	* ,AR4
	.line	11
	LAR	AR4,_WDKEY
	SPLK	#21845,* 
	.line	12
	SPLK	#43690,* ,AR5
	.line	13
	LAR	AR5,_SCSR1
	SPLK	#33790,* 
	.line	14
	LAR	AR5,_MCRA
	LAC	* ,AR2
	LARK	AR2,1
	MAR	*0+
	SACL	* 
	.line	15
	LACK	3
	OR	* 
	SACL	* ,AR5
	.line	16
	SACL	* 
	.line	17
	LAR	AR5,_SCICCR
	LACK	7
	SACL	* 
	.line	18
	LAR	AR5,_SCICTL1
	LACK	3
	SACL	* 
	.line	19
	LAR	AR5,_SCICTL2
	LACK	0
	SACL	* 
	.line	20
	LAR	AR5,_SCIHBAUD
	LACK	1
	SACL	* 
	.line	21
	LAR	AR5,_SCILBAUD
	LACK	133
	SACL	* 
	.line	22
	LAR	AR5,_SCICTL1
	LACK	35
	SACL	* 
L1:
	.line	25
	LDPK	_bReceive
	LAC	_bReceive
	BNZ	L3
	.line	27
	LACK	0
	MAR	* ,AR2
	LARK	AR2,2
	MAR	*0+
	SACL	* 
	SSXM
	LAC	* 
	SUBK	16
	BGEZ	L7
L6:
	.line	31
	LDPK	_SCICTL2
	LAR	AR3,_SCICTL2
	MAR	* ,AR3
	LAC	* ,AR2
	LARK	AR2,1
	MAR	*0+
	SACL	*+
	.line	32
	.line	33
	LAC	* ,AR0
	ADLK	_cString+0,0
	SACL	* 
	LAR	AR4,* ,AR4
	LAR	AR5,_SCITXBUF
	LAC	* ,AR5
	SACL	* ,AR1
	.line	34
	LACK	1024
	SACL	*+
	CALL	_wait
	MAR	*-,AR2
	.line	27
	LARK	AR2,2
	MAR	*0+
	LAC	* 
	ADDK	1
	SACL	* 
	SSXM
	LAC	* 
	SUBK	16
	BLZ	L6
	B	L7
L3:
	.line	39
	LACK	0
	MAR	* ,AR2
	LARK	AR2,2
	MAR	*0+
	SACL	* 
	SSXM
	LAC	* 
	SUBK	10
	BGEZ	L9
L10:
	.line	43
	LDPK	_SCICTL2
	LAR	AR3,_SCICTL2
	MAR	* ,AR3
	LAC	* ,AR2
	LARK	AR2,1
	MAR	*0+
	SACL	*+
	.line	44
	.line	45
	LAC	* ,AR0
	ADLK	_cAnswer+0,0
	SACL	* 
	LAR	AR4,* ,AR4
	LAR	AR5,_SCITXBUF
	LAC	* ,AR5
	SACL	* ,AR1
	.line	46
	LACK	1024
	SACL	*+
	CALL	_wait
	MAR	*-,AR2
	.line	39
	LARK	AR2,2
	MAR	*0+
	LAC	* 
	ADDK	1
	SACL	* 
	SSXM
	LAC	* 
	SUBK	10
	BLZ	L10
L9:
	.line	50
	LDPK	_SCICTL2
	LAR	AR3,_SCICTL2
	MAR	*-,AR3
	LAC	* ,AR2
	SACL	*+,AR4
	.line	51
	.line	52
	LAR	AR4,_SCITXBUF
	LACK	34
	SACL	* ,AR2
	.line	53
	LACK	0
	SACL	* 
	LAC	* 
	SUB	_nLen
	BGEZ	L13
L14:
	.line	57
	LDPK	_SCICTL2
	LAR	AR3,_SCICTL2
	MAR	* ,AR3
	LAC	* ,AR2
	LARK	AR2,1
	MAR	*0+
	SACL	*+
	.line	58
	.line	59
	LAC	* ,AR0
	ADLK	_cBuffer+0,0
	SACL	* 
	LAR	AR4,* ,AR4
	LAR	AR5,_SCITXBUF
	LAC	* ,AR5
	SACL	* ,AR1
	.line	60
	LACK	1024
	SACL	*+
	CALL	_wait
	MAR	*-,AR2
	.line	53
	LARK	AR2,2
	MAR	*0+
	LAC	* 
	ADDK	1
	SACL	* 
	SSXM
	LAC	* 
	LDPK	_nLen
	SUB	_nLen
	BLZ	L14
L13:
	.line	64
	LDPK	_SCICTL2
	LAR	AR3,_SCICTL2
	MAR	*-,AR3
	LAC	* ,AR2
	SACL	* ,AR4
	.line	65
	.line	66
	LAR	AR4,_SCITXBUF
	LACK	34
	SACL	* ,AR1
	.line	67
	LACK	1024
	SACL	*+
	CALL	_wait
	MAR	*-,AR2
	.line	68
	LACK	9
	LARK	AR2,2
	MAR	*0+
	SACL	* 
	SSXM
	LAC	* 
	SUBK	16
	BGEZ	L7
L18:
	.line	72
	LDPK	_SCICTL2
	LAR	AR3,_SCICTL2
	MAR	* ,AR3
	LAC	* ,AR2
	LARK	AR2,1
	MAR	*0+
	SACL	*+
	.line	73
	.line	74
	LAC	* ,AR0
	ADLK	_cString+0,0
	SACL	* 
	LAR	AR4,* ,AR4
	LAR	AR5,_SCITXBUF
	LAC	* ,AR5
	SACL	* ,AR1
	.line	75
	LACK	1024
	SACL	*+
	CALL	_wait
	MAR	*-,AR2
	.line	68
	LARK	AR2,2
	MAR	*0+
	LAC	* 
	ADDK	1
	SACL	* 
	SSXM
	LAC	* 
	SUBK	16
	BLZ	L18
L7:
	.line	78
	LACK	0
	MAR	*+
	SACL	* 
	.line	79
	LDPK	_bReceive
	SACL	_bReceive
L21:
	.line	84
	LDPK	_SCIRXST
	LAR	AR3,_SCIRXST
	MAR	* ,AR3
	LAC	* ,AR2
	LARK	AR2,1
	MAR	*0+
	SACL	* 
	.line	85
	BIT	* ,9,AR3
	BBZ	L21
	.line	86
	LAR	AR4,_SCIRXBUF
	MAR	* ,AR4
	BLDD	* ,#_cReceive,AR2
	.line	87
	ADRK	2
	LAC	* ,AR0
	ADLK	_cBuffer+0,0
	SACL	* 
	LAR	AR5,* ,AR5
	BLKD	#_cReceive,* 
	.line	88
	LAC	_cReceive
	SUBK	46
	BNZ	L22
	.line	90
	MAR	* ,AR2
	LAC	* ,AR0
	ADLK	_cBuffer+1,0
	SACL	* 
	LAR	AR5,* ,AR5
	LACK	0
	SACL	* ,AR2
	.line	91
	LAC	* 
	ADDK	1
	SACL	_nLen
	.line	92
	LACK	1
	SACL	_bReceive
	.line	93
	B	L1
L22:
	.line	95
	MAR	* ,AR2
	LAC	* 
	ADDK	1
	SACL	* 
	ANDK	15
	SACL	* 
	.line	96
	B	L21
	.line	97
	.endfunc	108,000000000H,4

	.sym	_wait,_wait,32,2,0
	.globl	_wait

	.func	110
******************************************************
* FUNCTION DEF : _wait
******************************************************
_wait:

LF2	.set	0

	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,4
	LAR	AR0,*0+,AR2

	.sym	_nWait,-3+LF2,4,9,16
	.sym	_i,1,4,1,16
	.sym	_j,2,4,1,16
	.sym	_k,3,4,1,16
	.line	2
	.line	3
	LACK	0
	LARK	AR2,3
	MAR	*0+
	SACL	* 
	.line	4
	SBRK	2
	SACL	* 
	SSXM
	LAC	* 
	SBRK	4-LF2
	SUB	* 
	BGEZ	L24
	ADRK	5-LF2
L23:
	.line	5
	LACK	0
	SACL	* 
	LAC	* 
	SUBK	64
	BGEZ	L26
	MAR	*+
L25:
	.line	6
	LAC	* 
	ADDK	1
	SACL	*-
	.line	5
	LAC	* 
	ADDK	1
	SACL	* 
	LAC	*+
	SUBK	64
	BLZ	L25
L26:
	.line	4
	LARK	AR2,1
	MAR	*0+
	LAC	* 
	ADDK	1
	SACL	* 
	LAC	* 
	SBRK	4-LF2
	SUB	* 
	ADRK	5-LF2
	BLZ	L23
L24:
EPI0_2:
	.line	7
	MAR	* ,AR1
	SBRK	5
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	116,000000000H,4

	.sym	_cReceive,_cReceive,2,2,16
	.globl	_cReceive

	.sym	_cBuffer,_cBuffer,50,2,272,,17
	.globl	_cBuffer

	.sym	_nLen,_nLen,4,2,16
	.globl	_nLen

	.sym	_bReceive,_bReceive,4,2,16
	.globl	_bReceive
	.end

⌨️ 快捷键说明

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