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

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

?? main.c

?? ADI公司BF533處理器格式化SDRAM源代碼。
?? C
字號:
/*=============================================================================
=
= Name:     QVGA Display and Timer Verification and Example Code
=
===============================================================================
=
= (C) Copyright 2006 - Analog Devices, Inc.  All rights reserved.
=
= File Name :   main.c
=
= Date      :   12/21/06
=
= Target    :   ADSP-BF537
=
= Version   :   1.0
=
= Purpose   :   Test the display with a bitmap
=
=
=
==============================================================================*/

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

#include <setjmp.h>
#include <services/services.h>
#include "debug.h"
#include "timers.h"
#include "lcd.h"
#include "ezkitsettings.h"

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

// Blackfin specific datas for interrupt, dma and device management

#define MAX_NB_DMA_CHANNEL		 6
#define MAX_NB_DEVICE			 4
#define MAX_NB_DCB_QUEUE		 1
#define MAX_NB_DCB_CALLBACK		16

// Programmable Flag service
u8 FlagServiceData [ADI_FLAG_CALLBACK_MEMORY * 1]; 

// Interrupt Manager (base memory + memory for secondary interrupt handlers)
u8 IntManagerData[0 + (ADI_INT_SECONDARY_MEMORY * 4)];
// DMA Manager data (base memory + memory for MAX_NB_DMA_CHANNEL DMA channels)
u8 DMAManagerData[ADI_DMA_BASE_MEMORY + (ADI_DMA_CHANNEL_MEMORY * MAX_NB_DMA_CHANNEL)];
// Device Manager data (base memory + memory for MAX_NB_DEVICE devices)
u8 DeviceManagerData[ADI_DEV_BASE_MEMORY + (ADI_DEV_DEVICE_MEMORY * MAX_NB_DEVICE)];
// Deferred Callback Manager data (base memory + memory for MAX_NB_QUEUE queue servers
u8 DeferredCallbackManagerData[0 + (ADI_DCB_QUEUE_SIZE * MAX_NB_DCB_QUEUE)];
// Deferred Callback Queue data (memory for MAX_NB_CALLBACK posted callbacks per queue)
u8 DeferredCallbackQueueData[ADI_DCB_ENTRY_SIZE * MAX_NB_DCB_CALLBACK];
	
// handle to the callback service
ADI_DCB_HANDLE			DeferredCallbackManagerHandle;		
// handle to the DMA Manager
ADI_DMA_MANAGER_HANDLE 	DMAManagerHandle;		
// handle to the Device Manager
ADI_DEV_MANAGER_HANDLE 	DeviceManagerHandle;

volatile u32 BF537_EZKIT_idle = TRUE;
	
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------

// Exceptions raised here are caught in main()
extern jmp_buf CatchContext;

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

//	Function:		ExceptionHandler
//					HWErrorHandler
//
//	Description:	We should never get an exception or hardware error,
//					but just in case we'll catch them should one ever occur.

static ADI_INT_HANDLER(ExceptionHandler)	// exception handler
{
	BF537_EZKIT_Throw ("ExceptionHandler error\n");
	return (ADI_INT_RESULT_PROCESSED);
}

static ADI_INT_HANDLER(HWErrorHandler)		// hardware error handler
{
	BF537_EZKIT_Throw ("HWErrorHandler error\n");
	return (ADI_INT_RESULT_PROCESSED);
}

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

int main (int argc, char** argv)
{	
	//----------------------------------------------------------

	int ret;
	unsigned long response;
	
	//----------------------------------------------------------
		
	// Catch exceptions raised by BF537_EZKIT_Throw()
	int e = setjmp (CatchContext);
	if (e)
		return e;

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

	// initialize SDRAM
	if (InitSDRAM () != ADI_INT_RESULT_SUCCESS)
		BF537_EZKIT_Throw ("ConfigSDRAM error\n");

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

	// initialize PLL
	if (InitPower () != ADI_INT_RESULT_SUCCESS)
		BF537_EZKIT_Throw ("ConfigPower error\n");

	//----------------------------------------------------------
	
	// initialize EBIU SRAM
	ConfigureAsync ();	

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

	// initialize the Interrupt Manager
	ret = adi_int_Init (IntManagerData, sizeof(IntManagerData), &response, NULL);
	if (ret != 0) 
		BF537_EZKIT_Throw("adi_int_Init error\n");
		
	// hook the exception interrupt
	if(adi_int_CECHook(3, ExceptionHandler, NULL, FALSE) != ADI_INT_RESULT_SUCCESS)
		BF537_EZKIT_Throw("adi_int_CECHook_ExceptionHandler error\n");

	// hook the hardware error
	if(adi_int_CECHook(5, HWErrorHandler, NULL, FALSE) != ADI_INT_RESULT_SUCCESS)
		BF537_EZKIT_Throw("adi_int_CECHook_HWErrorHandler error\n");

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

	// initialize the DMA Manager
	ret = adi_dma_Init(DMAManagerData, sizeof(DMAManagerData), &response, &DMAManagerHandle, NULL);
	if ((ret != 0) || (response != MAX_NB_DMA_CHANNEL)) 
		BF537_EZKIT_Throw("adi_dma_Init error\n");

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

	// initialize the Device Manager
	ret = adi_dev_Init(DeviceManagerData, sizeof(DeviceManagerData), &response, &DeviceManagerHandle, NULL);
	if ((ret != 0) || (response != MAX_NB_DEVICE)) 
		BF537_EZKIT_Throw("adi_dev_Init error\n");

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

	// initialize the Deferred Callback Manager and setup a queue
	ret = adi_dcb_Init(&DeferredCallbackManagerData, sizeof(DeferredCallbackManagerData), &response, NULL);
	if ((ret != 0) || (response != MAX_NB_DCB_QUEUE))
		BF537_EZKIT_Throw("adi_dcb_Init error\n");
	ret = adi_dcb_Open(14, &DeferredCallbackQueueData, sizeof(DeferredCallbackQueueData), &response, &DeferredCallbackManagerHandle);
	if ((ret != 0) || (response != MAX_NB_DCB_CALLBACK))
		BF537_EZKIT_Throw("adi_dcb_Open error\n");

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

	// Initialize the timer services
	InitTimers ();
	
	//------------------------------------------------------------------------

	// Initialize the timer services
	ret = adi_flag_Init (FlagServiceData, sizeof(FlagServiceData), &response, NULL);
	if (ret != 0)
		BF537_EZKIT_Throw("adi_flag_Init error\n");
	
	//------------------------------------------------------------------------

	// Open the LCD interface
	OpenLCD (DeviceManagerHandle, DMAManagerHandle, DeferredCallbackManagerHandle);
	
	// Start sending data to the LCD
	StartLCD ();

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

		while (BF537_EZKIT_idle);
	
	CloseLCD ();	
	adi_flag_Terminate ();
	CloseTimers ();

	return 0;

	//----------------------------------------------------------
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频一区在线观看| 欧美日韩中字一区| 国内精品久久久久影院薰衣草| 亚洲一区日韩精品中文字幕| 亚洲天堂福利av| 国产精品美女一区二区在线观看| 久久久久久久久免费| 精品国产伦理网| 久久一留热品黄| 久久久久久久久久美女| 国产喂奶挤奶一区二区三区| 久久这里只有精品6| 久久一区二区三区四区| 久久精品欧美一区二区三区麻豆| 国产无一区二区| 国产精品久久久久一区二区三区| 国产精品国产a| 国产精品国模大尺度视频| 亚洲天堂2014| 亚洲成人久久影院| 日产精品久久久久久久性色| 蜜臀av性久久久久蜜臀aⅴ流畅| 蜜桃久久久久久久| 国产综合色精品一区二区三区| 国产精品一二一区| 99免费精品在线观看| 色婷婷综合久久久中文一区二区 | 一区二区三区四区视频精品免费 | 九九**精品视频免费播放| 精品一区二区三区免费观看| 国产成人综合视频| 91啪在线观看| 欧美日韩国产在线播放网站| 日韩欧美视频一区| 久久久国产精品麻豆| 国产精品久久毛片a| 亚洲激情在线激情| 日韩电影在线免费观看| 国产精品羞羞答答xxdd| 色综合视频一区二区三区高清| 欧美日韩国产一二三| www久久精品| 亚洲精品国产视频| 日韩成人一级大片| 国产91在线观看丝袜| 色哟哟精品一区| 欧美一区二区日韩一区二区| 久久精品视频一区二区三区| 亚洲女女做受ⅹxx高潮| 三级成人在线视频| 国产+成+人+亚洲欧洲自线| 在线观看视频欧美| 欧美tickling网站挠脚心| 中文字幕欧美一| 老司机精品视频线观看86| 成人av网站在线观看| 7777精品伊人久久久大香线蕉经典版下载| 精品久久99ma| 亚洲精品日韩专区silk| 理论电影国产精品| 91丨九色丨尤物| 精品免费日韩av| 亚洲综合网站在线观看| 久久av中文字幕片| 在线观看视频一区二区| 中文字幕免费观看一区| 日韩精品免费视频人成| 91丨九色丨黑人外教| 欧美电影免费观看高清完整版在线 | 播五月开心婷婷综合| 欧美高清视频www夜色资源网| 中文字幕欧美国产| 蜜桃视频第一区免费观看| 一本一本大道香蕉久在线精品 | 天堂一区二区在线| 99久久久国产精品免费蜜臀| 日韩欧美123| 一区二区三区不卡视频| 国产91丝袜在线18| 欧美r级电影在线观看| 亚洲成人av一区二区三区| 成人激情午夜影院| 欧美精品一区二区在线播放| 午夜精品一区在线观看| 色哟哟亚洲精品| 国产精品乱码一区二三区小蝌蚪| 精品伊人久久久久7777人| 欧美日韩亚洲另类| 亚洲天堂精品视频| 成人一区在线看| 久久欧美一区二区| 男女性色大片免费观看一区二区 | 亚洲精品日韩一| 成人短视频下载| 亚洲国产精品成人综合色在线婷婷| 蜜臀精品久久久久久蜜臀| 4438x亚洲最大成人网| 亚洲精品ww久久久久久p站| 99久久99久久精品国产片果冻| 日本一区二区三区国色天香 | 91蜜桃婷婷狠狠久久综合9色| 欧美国产综合一区二区| 国产福利91精品| 久久久久一区二区三区四区| 国产一区三区三区| 精品少妇一区二区三区日产乱码 | 日本高清不卡视频| 综合欧美一区二区三区| 99久久精品免费看国产免费软件| 中文字幕一区二区三区在线观看| av在线播放不卡| 亚洲素人一区二区| 91在线精品一区二区| 亚洲私人黄色宅男| 95精品视频在线| 又紧又大又爽精品一区二区| 色婷婷av一区二区三区gif| 亚洲免费av观看| 色老头久久综合| 亚洲妇女屁股眼交7| 91麻豆精品91久久久久同性| 麻豆一区二区三| 欧美电影免费观看完整版| 国产一区二区美女| 国产日韩精品视频一区| 91网站最新地址| 亚洲国产精品尤物yw在线观看| 91精品国产综合久久久久久| 久久www免费人成看片高清| 久久久久久久久久久黄色| 91在线视频免费91| 午夜精品久久久久久久| 7777精品久久久大香线蕉| 久久成人综合网| 亚洲国产精品成人久久综合一区| 91一区二区三区在线播放| 亚洲一区二区三区在线播放 | 亚洲成a天堂v人片| 日韩欧美综合在线| 国产91精品精华液一区二区三区| 亚洲人被黑人高潮完整版| 欧美精选在线播放| 国产一区二区91| 国产精品国产三级国产a| 欧美在线free| 国产一区二区三区在线观看精品| ●精品国产综合乱码久久久久 | 亚洲激情在线播放| 91精品国产综合久久香蕉的特点| 国产麻豆精品theporn| 一区二区三区国产豹纹内裤在线| 欧美一区二区福利视频| 成人av在线播放网站| 婷婷综合五月天| 国产精品视频你懂的| 欧美一区二区成人6969| 972aa.com艺术欧美| 久久99精品久久久| 亚洲精品中文字幕在线观看| 精品国产亚洲一区二区三区在线观看| 99综合影院在线| 韩国三级中文字幕hd久久精品| 亚洲天堂福利av| 久久青草欧美一区二区三区| 欧美综合在线视频| 精品亚洲porn| 一区二区欧美国产| 欧美大胆人体bbbb| 欧美又粗又大又爽| 国模无码大尺度一区二区三区| 日韩午夜激情免费电影| 色94色欧美sute亚洲线路一ni| 蜜桃一区二区三区四区| 日韩一区在线看| 欧美日韩精品欧美日韩精品一| 美女免费视频一区| 国产精品久久久久久久久久免费看 | 在线亚洲免费视频| 国内偷窥港台综合视频在线播放| 自拍视频在线观看一区二区| 777午夜精品免费视频| 99久久久精品免费观看国产蜜| 青青草97国产精品免费观看| 一区二区三区四区乱视频| 久久综合久久综合亚洲| 欧美午夜不卡视频| 福利91精品一区二区三区| 乱一区二区av| 亚洲影院免费观看| 久久久久久久精| 99久久夜色精品国产网站| 国产成人精品免费看| 午夜精品成人在线视频| 亚洲欧洲精品天堂一级| 国产日韩欧美麻豆| 精品久久久三级丝袜| 欧美人妇做爰xxxⅹ性高电影| 精品中文字幕一区二区小辣椒| 视频一区二区三区中文字幕| 亚洲女同女同女同女同女同69|