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

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

?? ss_syn.asm

?? 這是我在ADSP tiger sharc 201上面實現的OFDM(標準是wimax)同步算法哦!具有非常高的指令效率.
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
#include "SS_SYN.h"
//#define DEBUG_LINKPORT
//#define DEBUG_MODE2_FRAME_DATA 
#define DEBUG_AD3
//#define DEBUG_AD1
#define DEBUG_COMP_WITH_TH

///////////////////////extern function declaration////////////////////////////////
.extern _system_func;
.extern _null_func;
.extern _wait_cycles;

.extern JStack;
.extern KStack; 
.extern int_counter;
.extern Save_INTCTL;

#ifdef DEBUG_GEN_DATA
	.extern I1;
	.extern Q1;
	.extern IQ1;
#endif
.extern qout_o;
.extern qout_e;
.extern Pointer0;
.extern Pointer1;
.extern Ant_Data0;
.extern Ant_Data1;
.extern Ant_Data2;
.extern Ant_Data3;
.extern	Receive_Link0_TCB;
.extern	Receive_Link1_TCB;
.extern	Receive_Link2_TCB;
.extern	Receive_Link3_TCB;
.extern q_time_code;
.extern xcorrs_result_X;
.extern xcorrs_result_Y;
.extern _change_linkport_TCB;
////////////////////////////////////////
.extern _user_initial;

////////////////////////////////////////



//*********************************************************************//

.section program;
_power_up: 
//.align_code 4; jump _xcorrs_two_codes_one_frame;;
//*********************************************************************//
#ifdef __ADSPTS201__

/*in the case of TS201, at the beginning of the program the
cache must be enabled. The procedure is contained in the
cache_enable macro that uses the refresh rate as input parameter
      -if CCLK=500MHz, refresh_rate=750
      -if CCLK=400MHz, refresh_rate=600
      -if CCLK=300MHz, refresh_rate=450
      -if CCLK=250MHz, refresh_rate=375
*/

  cache_enable(600);

//-------------Optional example to preload cache-----------------------------

    j4 =Ant_Data0;;
    LC0 = 1152 ;;
    nop;;
.align_code 4;
ini_cache:    
	xr3:0 = q[j4+=0];;
.align_code 4;
    if NLC0E, jump ini_cache; q[j4+=4] = xr3:0;;

//----------------------------------------------------------------------------

#endif

 //-------------   base initial -----------------
 
 _DISABLE_HARDWARE_INTERRUPTS:

 XR0=0;;
 IMASKH=XR0;;
 IMASKL=XR0;;
 XR1=IMASKL;;
 XR1=XR1;;  

 //xr0=0x381041;;
 xr0=0x3819e7;;
 //xr0=0x381067;;
 syscon= xr0;;
 xr0=r0 xor r0;;
 sdrcon=xr0;;
 
 
 j0=pRead_Enable_clear;;
 k0=1;;
 [j0+j31]=k0;;
 j0=pRead_End;;
 [j0+j31]=k0;;

 

 j27=JStack;;
 k27=KStack;;
.align_code 4;
 call _system_func;q[J27+4]=J27:24;q[k27+4]=k27:24;;
 nop;;
 
 .align_code 4;
 call _null_func;;
 
.align_code 4;
_SET_INTCTL_REG:

 R0=0X0;;
 INTCTL=xR0;[ j31 + Save_INTCTL ]=yR0;;
 
 
_ENABLE_HARDWARE_INTERRUPTS:
 
 SQCTLST=SQCTL_GIE;;     
 nop;;
 
 /////////////////////for debug////////////////////////////
 
 		xmr1:0=r1:0;;
 		xr0=compact mr1:0;;
			
 ///////////////////////////////////////////////////////////
 //-------------   user initial ------------------
 
  
_after_reset: 

 XR0=0;;
 IMASKH=XR0;;
 IMASKL=XR0;;
 XR1=IMASKL;;
 XR1=XR1;;
 
 j27=JStack;;
 k27=KStack;;
 
 
 _Disable_Linkport_Input_first:
     
	r0=1;;
	#ifdef DEBUG_AD1
 	[ j31 + Stop_Linkport_AD1 ]=xr0;;
 	#endif
 	#ifdef DEBUG_AD3
 	[ j31 + Stop_Linkport_AD3 ]=xr0;;
 	#endif
 	//配置SS
 	[j31+SS_IND_ADDRESS]=xr0;;
 	//j4 = 320000*2 ;; 
	j4=1000;;
  	.align_code 4;
 	call _wait_cycles;;
  
 
 
 nop;;
 nop;;
.align_code 4;
call _user_initial;;                                    // _initial_Interface                     
                                                         //_initial_Received_TCB
                     
.align_code 4;                                                         
call _change_linkport_TCB;;                                                         
 .align_code 4;
// call  _release_all;;

                       
//-----------------  for debug function ----------------------- 
 
 
 //--------------  sys  initial -------------------
 
 _SET_INTERRUPT_VECTOR:
 
 j0=irq0_svr;;
 IVIRQ0=j0;;
 j0=dma0_svr;;
 IVDMA0=j0;;
 j0=dma1_svr;;
 IVDMA1=j0;;
 
 _UNMASK_INTERRUPT:
 
 xr0=IMASKH;;
 XR1=INT_IRQ0;;
 XR0=R0 OR R1;;
 IMASKH=XR0;;
 xr0=IMASKL;;
 XR1=INT_DMA0|INT_DMA1;;
 XR0=R0 OR R1;;
 IMASKL=XR0;;
 
_INITIAL_LINKPORT: 

 xr0=r0 xor r0;;
 LRCTL0=xr0;;
 LRCTL1=xr0;;
 nop;;nop;;nop;;nop;;nop;;
 xr0=LRCTL_REN  |  LRCTL_RDSIZE  ;;
 LRCTL0=xr0;;
 LRCTL1=xr0;;
 
_enable_flag_out:
             
       
  FLAGREGST= FLAGREG_FLAG3_EN;;
 xr0 = FLAGREG;;
 xr0 = bset r0 by FLAGREG_FLAG3_EN_P;;
 flagreg = xr0;;  
 
 yr0 = FLAGREG;;
 yr0 = btgl r0 by FLAGREG_FLAG3_OUT_P;;
flagreg = yr0;;

nop;;nop;;nop;; idle;;

 /////////////////////////////////first load data from linkport////////
 		r0=1;;
 		[j31+LINKPORT_MODE ]=xr0;;
 		[j31+linkport_mode_bak ]=xr0;; 
 		r0=0;;
 		[j31+linkport_timing ]=xr0;; 		
 		[j31+Bts_sim_timing ]=xr0;;
 		r0=1;;
 		#ifdef DEBUG_AD3
		[ j31 + Stop_Linkport_AD3]=xr0;; //stop signal		
		#endif
		#ifdef DEBUG_AD1		
		[ j31 + Stop_Linkport_AD1 ]=xr0;;
		#endif
 
 clear_data_in_Linkport_Buffer:
 
          xlr3:2=r3:2 xor r3:2;;
 		  xlr1:0=r1:0 xor r1:0;;
 
 		  DC8 = xr3:0;;   
 		  DC9 = xr3:0;;
 
 	      xr0=Ant_Data0;;
  	 	  xr1=SAMPLE_SEQUENCE_LENGTH<<16|4;;
  	 	  xr2=0;;
  	 	  xr3=TCB_INTMEM|TCB_QUAD|TCB_DMA8DEST;;               
          DC8 = xr3:0;;
          
          xr0=Ant_Data0+SAMPLE_SEQUENCE_LENGTH;;
  	 	  xr1=SAMPLE_SEQUENCE_LENGTH<<16|4;;
  	 	  xr2=0;;
  	 	  xr3=TCB_INTMEM|TCB_QUAD|TCB_DMA9DEST;;               
          DC9 = xr3:0;;
      
 clear_data_in_Linkport_Buffer_end:
  
 		  nop;; nop;; nop;;idle ;;
		  nop;; nop;; nop;;idle ;;
		  
		  
 	
  
.align_code 4; 
 _LOAD_TCB_TO_RECEIVE_DATA :    		 
          xlr3:2=r3:2 xor r3:2;;
 		  xlr1:0=r1:0 xor r1:0;; //clear control words
 		  DC8 = xr3:0;;   
 		  DC9 = xr3:0;;
		  nop;;
 		  nop;;
 		  
 		  j0=[j31+linkport_mode_bak ];;
 		  comp(j0,1);;
 		  .align_code 4;
 		  if njeq, jump _tcb_mode_2;;
 		  
 		  .align_code 4;
 		  _tcb_mode_1: 
 		   
			  j0=Ant_Data0;;
			  j1=Ant_Data1;;  
			  [ j31 + Pointer0 ] = j0 ;;   
			  [ j31 + Pointer1 ] = j1 ;;

	 		  j0=Receive_Link1_TCB;;
			  xr3:0 = q[ j0 + j31 ];;//fetch the control words		  
			  DC9 = xr3:0;;		//write control words
	 		  nop;;        
	 		  
	 		  j0=Receive_Link0_TCB;;
			  xr3:0 = q[ j0 + j31 ];;//fetch the control words		  
	 		  DC8 = xr3:0;;  	//write control words
	 		  nop;;
 		  .align_code 4;
 		  jump _tcb_end;;
 		  
 		  .align_code 4;
 		  _tcb_mode_2: 
 		  
 		  	  j0=Ant_Data2;;
			  j1=Ant_Data3;;  
			  [ j31 + Pointer0 ] = j0 ;;   
			  [ j31 + Pointer1 ] = j1 ;;
	 	
			  j0=Receive_Link3_TCB;;
			  xr3:0 = q[ j0 + j31 ];;//fetch the control words		  
			  DC9 = xr3:0;;		//write control words
	 		  nop;;        
	 		  
	 		  j0=Receive_Link2_TCB;;
			  xr3:0 = q[ j0 + j31 ];;//fetch the control words		  
	 		  DC8 = xr3:0;;  	//write control words
	 		  nop;;
 		  
 		  .align_code 4;
 		  _tcb_end: 
 		  
		  xr0 = 1;;
		#ifdef DEBUG_AD3
		[ j31 + Start_Linkport_AD3]=xr0;; 		
		#endif
		#ifdef DEBUG_AD1		
		[ j31 + Start_Linkport_AD1 ]=xr0;;
		#endif
		  nop;;nop;;nop;;idle;;		  
_LOAD_TCB_TO_RECEIVE_DATA_END:

	  		  
 		 
//loop and wait interrupt
.align_code 4;
_one_intr:
nop;;nop;;nop;;idle;;

.align_code 4;
	call _cp_track;;

///////////////DEBUG_LINKPORT//////////////////////////////////
#ifdef DEBUG_LINKPORT

	nop;nop;nop;nop;;			// break here

	j0=[ j31+linkport_mode_bak ];;
 	comp(j0,1);;
 	.align_code 4;
 	if njeq, jump _debug_linkprot_mode_2;;
 	
 	
 	//_mode_1:
	j4=[ j31+Pointer0 ];;
	j4=j4+Path_Window_Length ;;//指向天線數據Sample0 
	j5=j4+0x10000 ;;//Sample1
	j6=j4+SAMPLE_SEQUENCE_LENGTH ;;//Sample2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成熟亚洲日本毛茸茸凸凹| 午夜国产精品一区| 一区二区三区精品| 美腿丝袜一区二区三区| 色偷偷成人一区二区三区91| 精品国产乱码久久久久久久久| 亚洲六月丁香色婷婷综合久久| 国内成人免费视频| 欧美日韩黄色一区二区| 亚洲日本一区二区| 成人一区二区三区在线观看| 日韩欧美一级特黄在线播放| 亚洲伊人伊色伊影伊综合网| 不卡视频一二三| 国产精品主播直播| 天天av天天翘天天综合网| 91精品欧美一区二区三区综合在 | 欧美激情一区在线| 美女爽到高潮91| 欧美年轻男男videosbes| 亚洲人亚洲人成电影网站色| 成人91在线观看| 久久精品视频网| 豆国产96在线|亚洲| 久久婷婷久久一区二区三区| 精品制服美女丁香| 精品久久久久一区二区国产| 裸体健美xxxx欧美裸体表演| 欧美精品第1页| 日本伊人精品一区二区三区观看方式| 欧美日韩在线播放三区| 亚洲综合偷拍欧美一区色| 91丨九色丨蝌蚪富婆spa| 亚洲欧美日韩综合aⅴ视频| 不卡av免费在线观看| 国产精品免费av| 91伊人久久大香线蕉| 一区二区三区国产| 欧美日韩免费电影| 麻豆精品久久精品色综合| 精品女同一区二区| 国产麻豆视频精品| 国产精品每日更新在线播放网址| 成人av资源在线观看| 亚洲欧美日韩一区二区| 欧美性色aⅴ视频一区日韩精品| 性欧美大战久久久久久久久| 91精品欧美久久久久久动漫 | 亚洲综合在线观看视频| 欧美在线免费播放| 日本91福利区| wwwwxxxxx欧美| 天天综合天天做天天综合| 亚洲另类色综合网站| 日韩精品中文字幕一区| 奇米777欧美一区二区| 国产jizzjizz一区二区| 中文字幕日韩一区| 欧美浪妇xxxx高跟鞋交| 紧缚捆绑精品一区二区| 亚洲欧洲日韩综合一区二区| 欧美美女一区二区在线观看| 人禽交欧美网站| 国产精品久久久久久久第一福利 | 亚洲精品成人精品456| 欧美精品 国产精品| 国产不卡免费视频| 亚洲h动漫在线| 久久久激情视频| 欧美色区777第一页| 精品在线播放免费| 亚洲欧美日韩一区二区 | 极品尤物av久久免费看| 欧美一区二区三区精品| 岛国精品一区二区| 青青青伊人色综合久久| 国产精品国产精品国产专区不片| 欧美日韩欧美一区二区| 不卡一卡二卡三乱码免费网站| 性做久久久久久久免费看| 国产精品国产三级国产aⅴ中文| 欧美日韩国产综合一区二区三区| 成人免费视频免费观看| 日本不卡不码高清免费观看 | xf在线a精品一区二区视频网站| 91网站视频在线观看| 久久电影网站中文字幕| 亚洲第一成年网| 亚洲人成伊人成综合网小说| 久久精品亚洲一区二区三区浴池| 欧美一区日本一区韩国一区| 91成人网在线| 91亚洲精华国产精华精华液| 国产一级精品在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 成人性生交大片| 视频一区二区三区中文字幕| 国产精品成人在线观看| 久久久青草青青国产亚洲免观| 欧美精品九九99久久| 色婷婷综合久久久久中文一区二区| 国产盗摄一区二区| 麻豆精品久久久| 日本在线不卡一区| 午夜久久久久久久久久一区二区| 亚洲免费视频成人| 亚洲女与黑人做爰| 中文字幕一区二区不卡| 中文在线一区二区| 国产精品你懂的| 国产精品电影一区二区三区| 国产精品你懂的在线| 中文av一区二区| 国产精品丝袜一区| 国产精品视频一二三区| 国产网站一区二区三区| 精品国产制服丝袜高跟| 久久精品99久久久| 亚洲影视在线观看| 国产三级一区二区三区| 7777精品伊人久久久大香线蕉| 国产精品免费丝袜| 91老司机福利 在线| 99久久伊人网影院| 色综合天天性综合| 在线视频国产一区| 3751色影院一区二区三区| 日韩午夜在线播放| 欧美国产1区2区| 亚洲另类春色校园小说| 丝袜a∨在线一区二区三区不卡| 久久99国产乱子伦精品免费| 懂色一区二区三区免费观看| 色av一区二区| 欧美一区二区三区思思人| 2024国产精品| 亚洲欧美在线视频| 亚洲成人精品在线观看| 欧美韩国日本不卡| 亚洲综合男人的天堂| 亚洲成在线观看| 成人精品一区二区三区中文字幕| 日本亚洲三级在线| 最好看的中文字幕久久| 亚洲天堂成人在线观看| 日韩高清中文字幕一区| 国产成人综合网| 欧洲生活片亚洲生活在线观看| 91精品国产综合久久精品麻豆| www久久精品| 亚洲永久精品国产| 国产麻豆欧美日韩一区| 欧美亚洲一区二区在线观看| 精品久久久久久久久久久久久久久久久 | 日韩欧美久久一区| 欧美国产在线观看| 亚洲福利一二三区| 国产一区二区三区电影在线观看 | 国产99一区视频免费| 欧美亚洲禁片免费| 国产欧美精品日韩区二区麻豆天美| 亚洲综合色噜噜狠狠| 国产精品亚洲成人| 欧美另类变人与禽xxxxx| 欧美高清一级片在线观看| 日本va欧美va欧美va精品| 99免费精品视频| 久久久蜜臀国产一区二区| 亚洲成人久久影院| 色综合天天综合狠狠| 国产午夜精品一区二区三区四区| 日日摸夜夜添夜夜添精品视频| 91丨porny丨户外露出| 久久女同性恋中文字幕| 日韩二区三区在线观看| 欧美亚洲一区二区在线观看| 一区在线观看免费| 国产九色精品成人porny | 17c精品麻豆一区二区免费| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美系列日韩一区| 一区二区三区精品视频| 99国产精品久久久久| 欧美国产禁国产网站cc| 国内国产精品久久| 久久色中文字幕| 激情综合网av| 久久综合久色欧美综合狠狠| 青青国产91久久久久久| 欧美精选午夜久久久乱码6080| 亚洲国产wwwccc36天堂| 欧美三级视频在线播放| 亚洲国产一区视频| 欧美在线你懂的| 亚洲午夜久久久久久久久电影院| 色猫猫国产区一区二在线视频| 亚洲婷婷综合久久一本伊一区| 91蝌蚪国产九色| 亚洲精品国产第一综合99久久| 色噜噜久久综合|