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

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

?? flagswithcallbacks.c

?? blackfin處理器系統(tǒng)代碼,對(duì)dma,中斷,標(biāo)志位的設(shè)置都有很大的幫助.
?? C
字號(hào):
/*********************************************************************************

Copyright(c) 2005 Analog Devices, Inc. All Rights Reserved. 

This software is proprietary and confidential.  By using this software you agree
to the terms of the associated Analog Devices License Agreement.  
			
*********************************************************************************/


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

Include files

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

#include <services/services.h>		// system service includes




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

Function prototypes

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

static void InitSystemServices(void);                            // system services initialization
static void Callback(void *ClientHandle, u32 Event, void *pArg); // callback function




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

	Function:		main

	Description:	Creates a callback when button 1 on the EZ-Kit
	                is pressed.  
	                
	                Flag mappings on the BF537 EZ-Kit:
	                     Buttons 1 thru 4 correspond to PF2 thru PF5
	                     LEDs 6 thru 10 correspond to PF6 thru PF11

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

void main()	
{

	ADI_FLAG_RESULT Result;
		
	//Initialize system services
	InitSystemServices();

	// open PF2, parameters are
	//      flag ID
	Result = adi_flag_Open(ADI_FLAG_PF2);
	
	// set direction to input, parameters are
	//      flag ID
	//      flag direction
	Result = adi_flag_SetDirection(ADI_FLAG_PF2, 
	                               ADI_FLAG_DIRECTION_INPUT);
	
	// install callback, parameters are
	//      flag ID
	//      flag interrupt ID
	//      trigger condition
	//      wakeup flag
	//      client handle
	//      deferred callback service handle (NULL = live callbacks)
	//      callback function
	Result = adi_flag_InstallCallback(ADI_FLAG_PF2, 
	                                  ADI_INT_PORTFG_A, 
	                                  ADI_FLAG_TRIGGER_RISING_EDGE, 
	                                  TRUE, 
	                                  (void*)0x12345678, 
	                                  NULL, 
	                                  Callback);
	
	// spin
	while(1);
}






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

	Function:		Callback

	Description:	Called whenever the flag triggers.
	                    ClientHandle = 0x12345678
	                    Event = Event ID that occurred
	                    pArg = Event specific parameter

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

void static Callback(void *ClientHandle, u32 Event, void *pArg){

	ADI_FLAG_ID FlagID;     // flag that triggered the callback
	
	// get the flag ID
	FlagID = (ADI_FLAG_ID)pArg;

}








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

	Function:		InitSystemServices

	Description:	Initializes the necessary system services.  

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

void InitSystemServices(void) {
    
    u32 i;
    u32 Result;

    ADI_EBIU_SDRAM_BANK_VALUE bank_size;
	ADI_EBIU_SDRAM_BANK_VALUE bank_width;
	u32                       cl_threshold = 100;                                        // set cl threshold to 100 Mhz
	ADI_EBIU_TIMING_VALUE     twrmin       = {1,{7500, ADI_EBIU_TIMING_UNIT_PICOSEC}};   // set min TWR to 1 SCLK cycle + 7.5ns	
	ADI_EBIU_TIMING_VALUE     refresh      = {8192,{64, ADI_EBIU_TIMING_UNIT_MILLISEC}}; // set refresh period to 8192 cycles in 64ms
	ADI_EBIU_TIME             trasmin      = {44, ADI_EBIU_TIMING_UNIT_NANOSEC};         // set min TRAS to 44ns
	ADI_EBIU_TIME             trpmin       = {20, ADI_EBIU_TIMING_UNIT_NANOSEC};	     // set min TRP to 20ns
	ADI_EBIU_TIME             trcdmin      = {20, ADI_EBIU_TIMING_UNIT_NANOSEC}; 	     // set min TRCD to 20ns
	bank_size.value.size                   = ADI_EBIU_SDRAM_BANK_64MB; 	                 // set bank size to 64MB
	bank_width.value.width                 = ADI_EBIU_SDRAM_BANK_COL_10BIT;	             // set column address width to 10-Bit

	ADI_EBIU_COMMAND_PAIR ezkit_sdram[] = { 
		{ ADI_EBIU_CMD_SET_SDRAM_BANK_SIZE,     (void*)&bank_size   },
       	{ ADI_EBIU_CMD_SET_SDRAM_BANK_COL_WIDTH,(void*)&bank_width  },
       	{ ADI_EBIU_CMD_SET_SDRAM_CL_THRESHOLD,  (void*)cl_threshold },
      	{ ADI_EBIU_CMD_SET_SDRAM_TRASMIN,       (void*)&trasmin     }, 
       	{ ADI_EBIU_CMD_SET_SDRAM_TRPMIN,        (void*)&trpmin      }, 
       	{ ADI_EBIU_CMD_SET_SDRAM_TRCDMIN,       (void*)&trcdmin     }, 
       	{ ADI_EBIU_CMD_SET_SDRAM_TWRMIN,        (void*)&twrmin      },
       	{ ADI_EBIU_CMD_SET_SDRAM_REFRESH,       (void*)&refresh     },
      	{ ADI_EBIU_CMD_END,                     0                   }
	};

	ADI_PWR_COMMAND_PAIR ezkit_power[] = { 
    	{ ADI_PWR_CMD_SET_PROC_VARIANT,(void*)ADI_PWR_PROC_BF537SKBC1600 }, // 600Mhz ADSP-BF533 variant 
    	{ ADI_PWR_CMD_SET_PACKAGE,     (void*)ADI_PWR_PACKAGE_MBGA       }, // in MBGA packaging, as on all EZ-KITS
    	{ ADI_PWR_CMD_SET_VDDEXT,      (void*)ADI_PWR_VDDEXT_330         }, // external voltage supplied to the voltage regulator is 3.3V
    	{ ADI_PWR_CMD_SET_CLKIN,       (void*)ADI_PWR_CLKIN_EZKIT_BF537  },	// the CLKIN frequency 25 Hz
    	{ ADI_PWR_CMD_END,             0                                 } 
	}; 

	static u8 FlagServiceData[ADI_FLAG_CALLBACK_MEMORY *  1];	// memory for 1 callback

    // initialize the interrupt manager, parameters are
    //      pointer to memory for interrupt manager to use
    //      memory size (in bytes)
    //      location where the number of secondary handlers that can be supported will be stored
   	//      parameter for adi_int_EnterCriticalRegion (always NULL for VDK and standalone systems)
    Result = adi_int_Init(NULL, 
                          0, 
                          &i, 
                          NULL);
    
	// initialize the EBIU, parameters are
	//      address of table containing SDRAM parameters
	//      0 - always 0 when EBIU initialized before power service
	Result = adi_ebiu_Init(ezkit_sdram, 
	                       0);
	
    // initialize power, parameters are
    //      address of table containing processor information
    Result = adi_pwr_Init( ezkit_power );

   	// initialize the flag manager, parameters are
   	//      pointer to memory for the flag service to use
   	//      memory size (in bytes)
   	//      location where the number of flags that can be supported will be stored
   	//      parameter for adi_int_EnterCriticalRegion (always NULL for VDK and standalone systems)
	Result = adi_flag_Init(FlagServiceData, 
	                       sizeof(FlagServiceData), 
	                       &i, 
	                       NULL);
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
琪琪久久久久日韩精品| 国产亚洲污的网站| 午夜激情一区二区三区| 欧美中文字幕一二三区视频| 亚洲午夜在线视频| 欧美日韩五月天| 男人操女人的视频在线观看欧美| 91精品国产一区二区三区香蕉| 蜜臀av在线播放一区二区三区| 日韩欧美国产综合一区| 蜜臀av一级做a爰片久久| 日韩精品在线看片z| 国产盗摄女厕一区二区三区| 亚洲视频一区二区免费在线观看| 欧美午夜在线观看| 美脚の诱脚舐め脚责91 | 91福利区一区二区三区| 亚洲国产精品嫩草影院| 91麻豆精品91久久久久久清纯| 国内精品写真在线观看| 中文字幕va一区二区三区| 99久久精品国产导航| 亚洲一区二区三区四区不卡| 精品国产1区二区| 99精品在线免费| 日韩一区欧美二区| 久久精品免费在线观看| 日本韩国欧美在线| 免费观看久久久4p| 国产精品第一页第二页第三页| 欧美伦理电影网| 国产露脸91国语对白| 一区二区不卡在线视频 午夜欧美不卡在 | 图片区小说区区亚洲影院| 精品日韩欧美一区二区| 99久久精品情趣| 久久se这里有精品| 中文字幕综合网| 久久亚洲影视婷婷| 欧美日韩亚洲国产综合| 成人高清免费观看| 日韩精品欧美精品| 日韩理论片一区二区| 日韩精品一区二区三区中文不卡| 色久综合一二码| 国产九色sp调教91| 日韩精品1区2区3区| 国产精品国产三级国产| 日韩精品专区在线影院观看| 欧美综合在线视频| 成人开心网精品视频| 蜜桃av噜噜一区| 亚洲一区在线电影| 国产精品美女久久久久久久久久久 | 国产精品亲子伦对白| 欧美一区二区三级| 在线观看一区二区精品视频| voyeur盗摄精品| 国产精品资源在线观看| 裸体一区二区三区| 性久久久久久久久久久久| 综合精品久久久| 国产精品不卡视频| 亚洲女同女同女同女同女同69| 欧美精品一区二区三区蜜桃视频| 4438x亚洲最大成人网| 在线观看日韩精品| 99久久精品情趣| 成人黄色小视频| 成人免费电影视频| 国产99久久久国产精品潘金| 国产精品一线二线三线| 极品美女销魂一区二区三区免费| 日韩精品电影在线观看| 日韩激情av在线| 日韩国产一区二| 日本欧美一区二区在线观看| 日本女人一区二区三区| 琪琪一区二区三区| 久久国产免费看| 国产乱子轮精品视频| 国产精品资源站在线| 夫妻av一区二区| av一二三不卡影片| 91丨porny丨国产| 色视频成人在线观看免| 在线精品亚洲一区二区不卡| 欧美日韩一本到| 69堂成人精品免费视频| 51午夜精品国产| 久久青草国产手机看片福利盒子| 国产欧美一区二区精品久导航| 国产精品午夜电影| ㊣最新国产の精品bt伙计久久| 亚洲六月丁香色婷婷综合久久 | 成人黄页在线观看| 91农村精品一区二区在线| 91丨国产丨九色丨pron| 欧美视频在线一区二区三区| 欧美一卡二卡在线| www激情久久| 亚洲欧洲99久久| 亚洲电影激情视频网站| 美国av一区二区| 成人永久看片免费视频天堂| 91丨porny丨在线| 欧美一区二区福利在线| 国产精品天天看| 亚洲一区在线视频观看| 日本成人中文字幕| 国产精品亚洲成人| 在线一区二区三区| 日韩午夜激情av| 中文字幕在线观看一区二区| 午夜av一区二区| 成人毛片在线观看| 欧美日韩国产美女| 久久精品一区二区三区不卡牛牛| 日韩伦理电影网| 成人福利电影精品一区二区在线观看| caoporn国产一区二区| 欧美精品第一页| 国产精品久久久久久亚洲伦| 亚洲国产成人va在线观看天堂 | 国产精品主播直播| 在线看国产日韩| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲丝袜精品丝袜在线| 精品影视av免费| 91精品91久久久中77777| 欧美www视频| 亚洲成人免费在线| 国产91丝袜在线播放0| 欧美日韩一区二区在线视频| 中文字幕 久热精品 视频在线| 日韩高清在线电影| 91在线视频免费91| 精品国产污污免费网站入口| 亚洲午夜精品在线| 成人精品高清在线| 精品国产电影一区二区| 亚洲第一av色| 一本色道a无线码一区v| 久久久九九九九| 日本aⅴ精品一区二区三区| 色噜噜狠狠成人网p站| 欧美不卡激情三级在线观看| 午夜伦理一区二区| 色综合久久综合中文综合网| 国产欧美一区二区精品忘忧草| 久久99久久99精品免视看婷婷| 制服丝袜中文字幕一区| 亚洲精品乱码久久久久久黑人| 成人午夜av影视| 国产天堂亚洲国产碰碰| 国产在线国偷精品免费看| 欧美一区二区三区在线电影| 一区二区三区不卡视频| 99免费精品视频| 国产精品乱人伦中文| 国产成人av电影在线观看| 久久免费精品国产久精品久久久久| 日韩在线播放一区二区| 欧美理论在线播放| 亚洲成a人片在线观看中文| 欧美三级乱人伦电影| 亚洲一区在线视频观看| 久久九九影视网| 国产福利精品一区二区| 国产婷婷一区二区| 国产成人在线观看免费网站| 国产日韩在线不卡| 国产91丝袜在线播放0| 国产精品全国免费观看高清| 成人av免费在线观看| 中文字幕一区二区在线观看| 96av麻豆蜜桃一区二区| 亚洲女与黑人做爰| 欧美日韩一二三| 美女视频黄频大全不卡视频在线播放| 91精品国产综合久久福利| 久久福利视频一区二区| 久久美女艺术照精彩视频福利播放 | 99精品视频一区| 亚洲久本草在线中文字幕| 在线一区二区三区做爰视频网站| 亚洲www啪成人一区二区麻豆| 4438成人网| 狠狠色综合色综合网络| 欧美激情综合五月色丁香小说| 一本色道亚洲精品aⅴ| 亚洲国产日韩av| 欧美不卡一区二区三区| 成人网在线播放| 亚洲一级二级三级| 日韩欧美的一区| 91在线精品一区二区| 午夜精品免费在线| 久久久久久99精品| 色香蕉成人二区免费|