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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.s54

?? c5x中關于codec的實驗
?? S54
字號:
;******************************************************************************
;               		SJTU DSP Tech. Center
;        Copyright (c) 2002 SJTU DSP Tech. Center. All Rights Reserved.
;  History:
;		Date		Authors			Changes
;		2003/08/30	Fu Xuan			Created.
;		2007/09/23	Chen Yu			Changed.
;******************************************************************************
	.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
	.def	OUTPUT_PINGPONG_1
;******************************************************************************

	.text
;******************************************************************************
;** Function:	main
;** Description:	Main program
;******************************************************************************
main:
	stm		#STACK_ADDR, SP				;set the top pointer of the stack

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

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

	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 McBSP2 (set RRST=XRST=1)
	McBSP2_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_1, AR2
	
IN_PINGPONG_1:
	stm		#INPUT_PINGPONG_0, 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_1, AR3
	
OUT_PINGPONG_1:
	stm		#OUTPUT_PINGPONG_0, 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:
	pshm	AL
	pshm	AH
	pshm	AG

	bitf	*(input_pingpong_flag), #1
	bcd		IN_PINGPONG1_SET, TC
	stm		#DMGDA0, DMSA				;選中目的地址重載寄存器DMGDA

	;if input_pingpong_flag is 0, stroe #INPUT_PINGPONG_0 in DMSDN(不帶地址自動增加得子區訪問寄存器)
	bd		IN_PROCESS_EXIT
	stm		#INPUT_PINGPONG_1, DMSDN	;修改目的地址寄存器DMGDA到INPUT_PINGPONG_0
	
	;if input_pingpong_flag is 1, stroe #INPUT_PINGPONG_1 in DMSDN(不帶地址自動增加得子區訪問寄存器)
IN_PINGPONG1_SET:
	stm		#INPUT_PINGPONG_0, 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

	ldm		DMPREC,	A
	or		#0x0001, A
	stlm	A, DMPREC

	popm	AG
	popm	AH
	popm	AL

	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		#DMGSA4, DMSA				;選中DMA4源地址寄存器DMSRC4

	;if output_pingpong_flag is 0, store #OUTPUT_PINGPONG_0 in DMSDN(不帶地址自動增加得子區訪問寄存器)
	bd		OUT_PROCESS_EXIT
	stm		#OUTPUT_PINGPONG_1, DMSDN	;DMSDN->DMSRC4
	
	;if output_pingpong_flag is 1, store #OUTPUT_PINGPONG_1 in DMSDN(不帶地址自動增加得子區訪問寄存器)
OUT_PINGPONG1_SET:
	stm		#OUTPUT_PINGPONG_0, 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美剧在线免费观看网站| av资源站一区| 亚洲福利电影网| 亚洲伊人色欲综合网| 亚洲一线二线三线久久久| 亚洲欧美日韩人成在线播放| 17c精品麻豆一区二区免费| 亚洲男女毛片无遮挡| 亚洲码国产岛国毛片在线| 亚洲精品视频在线观看网站| 亚洲免费av观看| 亚洲成在线观看| 日韩在线卡一卡二| 激情六月婷婷综合| 风流少妇一区二区| 99久久精品情趣| 精品视频资源站| 日韩一区二区三| 国产网红主播福利一区二区| 欧美激情综合五月色丁香小说| 国产精品久久久久久户外露出| 中文字幕亚洲一区二区va在线| 亚洲人成网站影音先锋播放| 丝袜亚洲另类欧美综合| 国产一区二区在线观看视频| 不卡一区在线观看| 91麻豆精品国产91久久久更新时间 | 国产一区二区三区四| 99在线视频精品| 欧美一区二区精美| 中文久久乱码一区二区| 婷婷六月综合网| 国产成人亚洲综合色影视| 欧美在线观看一区| 久久久久久电影| 亚洲网友自拍偷拍| 从欧美一区二区三区| 欧美日产国产精品| 日本一区二区不卡视频| 亚洲不卡在线观看| 成人av在线电影| 日韩欧美亚洲一区二区| 亚洲少妇中出一区| 久久99国产精品麻豆| 91麻豆福利精品推荐| 久久久九九九九| 日韩二区三区在线观看| 色综合一个色综合| 国产午夜精品一区二区三区嫩草| 亚洲va在线va天堂| 91在线观看地址| 中文一区在线播放| 韩国三级电影一区二区| 91精品国产欧美一区二区18| 亚洲美女免费视频| 99视频热这里只有精品免费| 欧美精品一区男女天堂| 日本伊人色综合网| 欧美精品aⅴ在线视频| 亚洲视频一区在线| aaa国产一区| 日本一区二区成人| 成人午夜短视频| 国产天堂亚洲国产碰碰| 国产中文一区二区三区| 日韩三区在线观看| 老司机精品视频线观看86 | 免费成人你懂的| 4hu四虎永久在线影院成人| 亚洲精品一二三区| 91蜜桃视频在线| 亚洲欧美日韩久久精品| 91香蕉视频在线| 一区二区不卡在线视频 午夜欧美不卡在 | 国产主播一区二区| 欧美精品一区二区三区在线播放| 蜜臀精品一区二区三区在线观看 | 不卡高清视频专区| 成人免费一区二区三区在线观看| a亚洲天堂av| 日韩毛片视频在线看| 色女孩综合影院| 亚洲午夜羞羞片| 欧美精品一二三| 麻豆成人av在线| 久久综合给合久久狠狠狠97色69| 国产精品一区二区三区四区| 国产精品理伦片| 在线视频综合导航| 免费在线看一区| 国产亚洲1区2区3区| 99精品视频一区| 亚洲成国产人片在线观看| 91精品国产综合久久久蜜臀图片| 寂寞少妇一区二区三区| 国产女人18水真多18精品一级做| 成人美女在线视频| 亚洲综合久久av| 精品国产免费久久| 99久久er热在这里只有精品15| 樱桃国产成人精品视频| 日韩欧美一级二级三级| 成人av在线影院| 日韩电影免费一区| 国产日本欧美一区二区| 在线观看区一区二| 久久精品国产精品亚洲红杏| **性色生活片久久毛片| 日韩欧美在线综合网| 成人免费看黄yyy456| 日本伊人精品一区二区三区观看方式| 久久久不卡网国产精品二区| 91国产免费看| 国产不卡在线播放| 视频一区在线视频| 国产精品久久久久aaaa樱花| 日韩视频在线一区二区| 99精品桃花视频在线观看| 久久精品999| 亚洲伊人伊色伊影伊综合网| 日本一区二区三区电影| 欧美久久久久中文字幕| 成人精品免费看| 日本网站在线观看一区二区三区| 中文字幕一区二区三| 精品999在线播放| 欧美人妖巨大在线| 91黄色小视频| 成人美女视频在线观看18| 麻豆免费看一区二区三区| 亚洲靠逼com| 国产精品污污网站在线观看| 久久影院电视剧免费观看| 欧美日韩一区二区三区高清 | 欧美午夜精品理论片a级按摩| 国产精品资源在线观看| 免费精品视频最新在线| 亚洲国产精品久久久男人的天堂| 国产香蕉久久精品综合网| 日韩欧美一卡二卡| 6080yy午夜一二三区久久| 欧美亚洲免费在线一区| 91蜜桃网址入口| 99综合电影在线视频| www.亚洲免费av| 成人av电影观看| 成人在线综合网| 99精品在线观看视频| 91天堂素人约啪| 91行情网站电视在线观看高清版| 91小视频在线| 欧美吞精做爰啪啪高潮| 欧美日韩精品专区| 欧美精品九九99久久| 91精品婷婷国产综合久久性色 | 精品视频在线免费看| 欧美日韩aaaaa| 91精品欧美综合在线观看最新| 欧美日韩在线一区二区| 欧美一级片免费看| 26uuu亚洲婷婷狠狠天堂| 久久青草欧美一区二区三区| 欧美激情中文字幕一区二区| 国产精品进线69影院| 一区二区久久久久| 日本91福利区| 国产精品99久久久久| 91丨porny丨户外露出| 91久久精品一区二区三区| 宅男在线国产精品| 国产亚洲一区二区三区| 亚洲欧美日韩一区二区| 日韩中文字幕不卡| 国产成人免费在线| 欧洲视频一区二区| 精品欧美一区二区久久| 国产精品久久久久久一区二区三区| 一区二区三区中文字幕在线观看| 午夜精品爽啪视频| 国产在线日韩欧美| 91看片淫黄大片一级在线观看| 555夜色666亚洲国产免| 国产欧美日韩另类一区| 五月婷婷激情综合网| 国产69精品久久99不卡| 欧美视频在线一区| 国产色产综合产在线视频| 亚洲综合成人在线| 国产精品99久久久| 欧美日韩免费一区二区三区视频| 精品国精品自拍自在线| 一区二区三区四区精品在线视频| 蜜桃久久久久久久| 99久久国产综合精品麻豆| 日韩精品一区在线观看| 亚洲资源在线观看| 国产成人在线看| 日韩欧美一二三区| 亚洲国产精品天堂| 成人av在线资源网|