亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main.s54

?? TMS320C54系列在CCS3.1 下實(shí)驗(yàn)教程
?? S54
字號(hào):
;******************************************************************************
;               		SJTU DSP Tech. Center
;        Copyright (c) 2002 SJTU DSP Tech. Center. All Rights Reserved.
;  History:
;		Date		Authors			Changes
;		2003/08/30	Fu Xuan			Created.
;******************************************************************************
	.mmregs
	
	.include 	"codec_cnst.h54"
	.include 	"dsp_cnst.h54"
	.include 	"macro.h54"
	
;**************************constants*******************************************
DATA_STORE_SIZE		.set	1024
STACK_ADDR			.set	0x0500
;******************************************************************************

;************************memory allocation*************************************
	.bss	INPUT_PINGPONG_0, DATA_STORE_SIZE
	.bss	INPUT_PINGPONG_1, DATA_STORE_SIZE
	.bss	OUTPUT_PINGPONG_0, DATA_STORE_SIZE
	.bss	OUTPUT_PINGPONG_1, DATA_STORE_SIZE
	.bss	input_pingpong_flag, 1
	.bss	output_pingpong_flag, 1
	.bss	dmac0_int_flag, 1
	.bss	dmac4_int_flag, 1
;******************************************************************************

;**************************functions*******************************************
	.def 	main
	.ref  	DSPInit
;******************************************************************************

;**************************variables*******************************************
	.def	DATA_STORE_SIZE
	.def	INPUT_PINGPONG_0
	.def	INPUT_PINGPONG_1
	.def	OUTPUT_PINGPONG_0
;******************************************************************************

	.text
;******************************************************************************
;** Function:	main
;** Description:	Main program
;******************************************************************************
main:
	stm		#STACK_ADDR, SP

	;DSP initialization (inluding settings of CPLD, DMA and McBSP )
	call	DSPInit

	;LED0 shines to show that all initializations have finished
	LED0_ON	CNTL1

	sub		A
	;initialize INPUT_PINGPONG_0
	stm		#INPUT_PINGPONG_0, AR4
	rpt		#DATA_STORE_SIZE-1
	stl		A, *AR4+
	;initialize INPUT_PINGPONG_1
	stm		#INPUT_PINGPONG_1, AR4
	rpt		#DATA_STORE_SIZE-1
	stl		A, *AR4+
	;initialize OUTPUT_PINGPONG_0
	stm		#OUTPUT_PINGPONG_0, AR4
	rpt		#DATA_STORE_SIZE-1
	stl		A, *AR4+
	;initialize OUTPUT_PINGPONG_1
	stm		#OUTPUT_PINGPONG_1, AR4
	rpt		#DATA_STORE_SIZE-1
	stl		A, *AR4+
	
	;initialize dmac0_int_flag, dmac4_int_flag
	st		#0, *(dmac0_int_flag)
	st		#0, *(dmac4_int_flag)
	
	;initialize input_pingpong_flag
	st		#0, *(input_pingpong_flag)
	st		#0, *(output_pingpong_flag)
	
	;ready for data receive
	stm		#0x1040, IMR				;set IMR to enable DMA0, DMA4 Interrupt
	stm		#0xffff, IFR				;set IFR to clear pending interrupt

	;enable interrupts
	rsbx	INTM
	
	;enable channel 0 and 4 of DMA
	CHANNEL_ENABLE	#0x0011				;set DE[0]=1, DE[4]=1 to enable channel 0, 4

	;enable McBSP1 (set RRST=XRST=1)
	McBSP1_ENABLE	AR3

working_loop:
	;clear int_flag after Interrupts occur
	ld		*(dmac0_int_flag), B
	bc		working_loop, BEQ			;if B=0, we don't need to reset dmac0_int_flag
	st		#0, *(dmac0_int_flag)		;reset dmac0_int_flag

	;After DMA0 Interrupt, do some Information Processing here
	call	TO_DO_SOMETHING	

	b		working_loop
	
dead_loop:
	nop
	nop
	nop
	b		dead_loop

;******************************************************************************
;** Function:	TO_DO_SOMETHING
;** Description:
;**		Processing the data received from AD and send the result to DA
;******************************************************************************
TO_DO_SOMETHING:
	bitf	*(input_pingpong_flag), #1
	bc		IN_PINGPONG_1, TC
	
	;if input_pingpong_flag=0, processing INPUT_PINGPONG_1
	bd		TEST_OUT_PINGPONG
	stm		#INPUT_PINGPONG_0, AR2
	
IN_PINGPONG_1:
	stm		#INPUT_PINGPONG_1, AR2

TEST_OUT_PINGPONG:
	bitf	*(output_pingpong_flag), #1
	bc		OUT_PINGPONG_1, TC
	
	;if output_ping_flag=0, save result in OUTPUT_PINGPONG_1
	bd		PROCESSING
	stm		#OUTPUT_PINGPONG_0, AR3
	
OUT_PINGPONG_1:
	stm		#OUTPUT_PINGPONG_1, AR3
	
	;put your information processing program here
	;at this time, we just send the raw data back to DA without any processing
PROCESSING:
	stm		#512-1, BRC
	rptb	END_PROCESSING-1
	mvdd	*AR2+, *AR3+
	mvdd	*AR2+, *AR3+
	
END_PROCESSING:
	ret
	
;**************************vectors*********************************************
   	.sect   "vectors"
int_reset:
	b      	main        ;Main program
    nop
    nop

   .space	84*16

int_damc0:
	bd		DMAC0_ISR	;read data from DRR11 to INPUT_PINGPONG0/1
	pshm	ST0
	pshm	ST1

	.space	20*16
	
int_dmac4:
	bd   	DMAC4_ISR	;send data from OUTPUT_PINGPONG0/1 to DXR11
	pshm	ST0
	pshm	ST1
		
    .space  12*16

;*********************** Interrupt Service Routine ****************************
	.text

;******************************************************************************
;** Function:	DMAC0_ISR
;** Description:
;**		DMAC0 ISR for McBSP1 receive
;******************************************************************************
DMAC0_ISR:
	bitf	*(input_pingpong_flag), #1
	bcd		IN_PINGPONG1_SET, TC
	stm		#DMGDA, DMSA				;選中目的地址重載寄存器DMGDA

	;if input_pingpong_flag is 0, stroe #INPUT_PINGPONG_0 in DMSDN(不帶地址自動(dòng)增加得子區(qū)訪問(wèn)寄存器)
	bd		IN_PROCESS_EXIT
	stm		#INPUT_PINGPONG_0, DMSDN	;修改目的地址寄存器DMGDA到INPUT_PINGPONG_0
	
	;if input_pingpong_flag is 1, stroe #INPUT_PINGPONG_1 in DMSDN(不帶地址自動(dòng)增加得子區(qū)訪問(wèn)寄存器)
IN_PINGPONG1_SET:
	stm		#INPUT_PINGPONG_1, DMSDN	;修改目的地址寄存器DMGDA到INPUT_PINGPONG_1

IN_PROCESS_EXIT:
	xorm	#1, *(input_pingpong_flag)	;alter input_pingpong_flag when each interrupt come
	st		#1, *(dmac0_int_flag)		;set dmac0_int_flag when each interrupt come

	popm	ST1
	popm	ST0

	rete

;******************************************************************************
;** Function:	DMAC4_ISR
;** Description:
;**		DMAC4 ISR for McBSP1 send
;******************************************************************************
DMAC4_ISR:
	pshm	AL
	pshm	AH
	pshm	AG
	
	bitf	*(output_pingpong_flag), #1
	bcd		OUT_PINGPONG1_SET, TC
	stm		#DMSRC4, DMSA				;選中DMA4源地址寄存器DMSRC4

	;if output_pingpong_flag is 0, store #OUTPUT_PINGPONG_0 in DMSDN(不帶地址自動(dòng)增加得子區(qū)訪問(wèn)寄存器)
	bd		OUT_PROCESS_EXIT
	stm		#OUTPUT_PINGPONG_0, DMSDN	;DMSDN->DMSRC4
	
	;if output_pingpong_flag is 1, store #OUTPUT_PINGPONG_1 in DMSDN(不帶地址自動(dòng)增加得子區(qū)訪問(wèn)寄存器)
OUT_PINGPONG1_SET:
	stm		#OUTPUT_PINGPONG_1, DMSDN	;DMSDN->DMSRC4

OUT_PROCESS_EXIT:
	xorm	#1, *(output_pingpong_flag)	;alter output_pingpong_flag when each interrupt come
	st		#1, *(dmac4_int_flag)		;set dmac4_int_flag when each interrupt come
	CHANNEL_ENABLE	#0x0010				;enable DMA4
	
	popm	AG
	popm	AH
	popm	AL

	popm	ST1
	popm	ST0

	rete

    .end
;end of main.s54

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99视频在线精品| 伊人夜夜躁av伊人久久| 蜜臀av在线播放一区二区三区| 99精品偷自拍| 国产精品沙发午睡系列990531| 日韩高清不卡一区二区| 欧美亚洲日本国产| 日韩va亚洲va欧美va久久| 在线观看91视频| 国产精品婷婷午夜在线观看| 亚洲成人激情av| 欧美xxxxx牲另类人与| 九色综合狠狠综合久久| 91精品国产手机| 全国精品久久少妇| 538prom精品视频线放| 免费高清视频精品| 国产色91在线| 91免费国产在线| 国产偷v国产偷v亚洲高清| 不卡欧美aaaaa| 亚洲天堂2016| 欧美日本在线播放| 秋霞午夜鲁丝一区二区老狼| 欧美性生活大片视频| 亚洲成人精品一区二区| 日韩视频免费直播| 成人a级免费电影| 亚洲五月六月丁香激情| 精品国产凹凸成av人导航| 国产一区二区在线看| 成人免费小视频| 91精品国产麻豆| 91视频观看视频| 免费欧美在线视频| www国产亚洲精品久久麻豆| 成人av动漫在线| 亚洲一区二区在线免费观看视频 | 狠狠色狠狠色综合日日91app| 国产精品久久看| 亚洲精品一区二区在线观看| 91黄色激情网站| 国产激情精品久久久第一区二区 | 一区二区三区不卡视频在线观看 | 欧美美女一区二区在线观看| 国产精品亚洲视频| 一区二区三区日韩精品视频| 日韩欧美亚洲国产精品字幕久久久| 国内外成人在线| 亚洲午夜av在线| 亚洲日本va在线观看| 日韩精品一区二区在线| 欧美美女直播网站| a美女胸又www黄视频久久| 国精产品一区一区三区mba视频| 亚洲日穴在线视频| 中文字幕精品三区| 精品国产a毛片| 精品久久国产老人久久综合| 国产日产欧美一区二区视频| 在线播放欧美女士性生活| 色妞www精品视频| 99re热视频精品| 不卡av在线免费观看| 国产精品1区二区.| 丰满亚洲少妇av| 成人99免费视频| 欧美日韩中文字幕精品| 91精品欧美一区二区三区综合在| 91超碰这里只有精品国产| 欧美一区二区三区免费观看视频| 欧美一级久久久久久久大片| 337p日本欧洲亚洲大胆色噜噜| 日韩亚洲欧美一区| 久久色在线观看| 亚洲三级在线免费| 亚洲成人激情av| 国产精品系列在线观看| 欧美日韩一区二区三区四区 | 日本韩国欧美国产| 欧美日韩国产另类一区| 欧美亚洲综合在线| 欧美电影免费观看完整版| 亚洲视频在线观看一区| 视频在线观看一区| 国产一区美女在线| 欧美日韩一级二级三级| 国产精品国产三级国产有无不卡| 亚洲一区二区三区不卡国产欧美 | 精品国产三级电影在线观看| 亚洲品质自拍视频| 国内精品免费在线观看| 一本到高清视频免费精品| 欧美精品久久99| 亚洲国产成人高清精品| 91在线你懂得| 久久亚洲综合色一区二区三区| 亚洲电影欧美电影有声小说| 色综合天天综合狠狠| 国产欧美久久久精品影院| 欧美96一区二区免费视频| 欧美在线免费观看亚洲| 亚洲精品国产成人久久av盗摄| 国产精品亚洲成人| 26uuu亚洲综合色| 丝瓜av网站精品一区二区| 欧美专区在线观看一区| 亚洲自拍偷拍图区| 精品99999| |精品福利一区二区三区| 国产在线视频不卡二| 精品欧美一区二区在线观看| 久久99精品久久只有精品| 日韩欧美激情一区| 国产麻豆精品久久一二三| 久久久www成人免费无遮挡大片| 国产一区二区剧情av在线| 欧美激情艳妇裸体舞| 91免费看`日韩一区二区| 亚洲国产sm捆绑调教视频 | av电影在线观看不卡| 一区二区三区在线免费观看| 欧美午夜不卡视频| 婷婷综合在线观看| 欧美精品一区二区蜜臀亚洲| 成av人片一区二区| 午夜精品久久久久久久久久久| 精品88久久久久88久久久| 成人精品小蝌蚪| 亚洲成a天堂v人片| 国产精品无码永久免费888| 色综合久久久久综合99| 免费精品视频最新在线| 国产精品国产成人国产三级| 欧美成人精品二区三区99精品| 国产精品一二三四| 亚洲精品国产a久久久久久| 久久久美女毛片| 欧美一区二区三区免费观看视频| 国产成人av福利| 日本视频一区二区三区| 一区二区三区四区精品在线视频| 一本久久综合亚洲鲁鲁五月天| 蜜臀av性久久久久蜜臀aⅴ| 一区二区三区日韩| 亚洲视频一区二区在线| 久久精品视频在线免费观看| 91精品一区二区三区久久久久久 | 亚洲男同性恋视频| 日韩精品成人一区二区三区| 奇米影视一区二区三区小说| 久久国产精品露脸对白| 偷拍一区二区三区| 国产aⅴ综合色| 欧美日韩一区二区三区在线| 日本一区二区免费在线观看视频| 国产精品九色蝌蚪自拍| 久久激情五月激情| 色综合天天综合网国产成人综合天 | 一区二区激情视频| 日韩高清一区在线| 日本少妇一区二区| jiyouzz国产精品久久| 色婷婷精品大视频在线蜜桃视频| 日本黄色一区二区| 日韩欧美一级片| 国产精品亲子伦对白| 午夜久久久久久久久| 精品在线免费观看| 一本在线高清不卡dvd| 欧美日韩一级黄| 中文成人av在线| 蜜臀精品久久久久久蜜臀| av中文字幕在线不卡| 日韩你懂的电影在线观看| 亚洲欧洲日韩女同| 麻豆精品国产91久久久久久| 一本大道综合伊人精品热热| 欧美一区二区免费视频| 亚洲激情自拍视频| 国产suv精品一区二区三区| 欧美高清视频一二三区| 亚洲免费伊人电影| 国产成人日日夜夜| 久久精品男人的天堂| 五月综合激情婷婷六月色窝| 粉嫩aⅴ一区二区三区四区| 97久久精品人人爽人人爽蜜臀| 99热国产精品| 91在线视频18| 欧美精品丝袜中出| 欧美性色综合网| 日韩一级视频免费观看在线| 国产三级三级三级精品8ⅰ区| 日韩精品福利网| 色哟哟日韩精品| 国产日韩欧美综合在线| 国产在线精品一区二区三区不卡 | 99久久久无码国产精品| 国产精品乱码一区二区三区软件|