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

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

?? watchdog.c

?? ADI公司blackfin DSP開發板BF533 EZ-KIT LITE附帶的全部原代碼
?? C
字號:
/*********************************************************************************

Copyright(c) 2004 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.  

$RCSfile: watchdog.c,v $
$Revision: 1.1 $
$Date: 2007/03/28 18:50:35 $ 

***********************************************************************************

Please refer to the 'readme.txt' file for a description of the watchdog timer example


*********************************************************************

Include files

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

#include <services/services.h>
#include "ezkitutilities.h"

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

Enumerations and defines

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


#define WATCHDOG_COUNT		0x07ffffff


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

Data Structures 

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

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

Static data

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


// Table to set up the watchdog timer.
ADI_TMR_WDOG_CMD_VALUE_PAIR wdog_table[] = {
	{ ADI_TMR_WDOG_CMD_SET_COUNT,        (void *) WATCHDOG_COUNT },	
	{ ADI_TMR_WDOG_CMD_RESET_EXPIRED,    (void *) 0 },
	{ ADI_TMR_WDOG_CMD_EVENT_SELECT,     (void *) 2 },	// set up for normal interrupt
	{ ADI_TMR_WDOG_CMD_ENABLE_TIMER,     (void *) 1 },
	ADI_TMR_WDOG_CMD_END
};


ADI_TMR_WDOG_CMD_VALUE_PAIR wdog_reset_table[] = {
	{ ADI_TMR_WDOG_CMD_ENABLE_TIMER,     (void *) 0 },
	{ ADI_TMR_WDOG_CMD_SET_COUNT,        (void *) WATCHDOG_COUNT },
	{ ADI_TMR_WDOG_CMD_RESET_EXPIRED,    (void *) 0 },
	{ ADI_TMR_WDOG_CMD_ENABLE_TIMER,     (void *) 1 },
	ADI_TMR_WDOG_CMD_END
};


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

Static functions

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


//  This is the handler for the watchdog timeout
static ADI_INT_HANDLER(wdog_handler) {
	// "volatile" is used to avoid the compiler optimizing out the while loop	
	volatile u32 i;							

	// when the watchdog timer expires, loop while cycling LEDs, until button 1 is pressed
	while(1) {
		for(i=0; i<0x003FFFFF; i++);		// delay for a little while
		ezCycleLEDs();
		
		// When the user presses the first button, reset the watchdog timer
		if( ezIsButtonPushed(EZ_FIRST_BUTTON)) {
			ezErrorCheck( adi_tmr_WatchdogControl(ADI_TMR_WDOG_CMD_TABLE, wdog_reset_table));
			ezClearButton(EZ_FIRST_BUTTON);			// clear the button press
			ezTurnOffAllLEDs();						// shut off any LEDs
			return (ADI_INT_RESULT_PROCESSED);		// go back to main()
		}
		
	}
}


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

 Callback functions

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



/****************************************************************************
  Function:	Init
				
  Do all initialization
******************************************************************************/

void Init(void)
{
	u32 Response_Count;
	u32 i; //loop variable
	
	// initialize the EZ-Kit
	ezInit(1);	

	// initialize the interrupt manager. No storage data needed since there are no 2ndary interrupts
	ezErrorCheck( adi_int_Init(NULL, 0, &Response_Count, NULL)!= ADI_INT_RESULT_SUCCESS);
	
	// watchdog is IVG 13 on all processors
	ezErrorCheck( adi_int_CECHook(13, wdog_handler, &wdog_handler, FALSE) != ADI_INT_RESULT_SUCCESS);
	
	// Enable interrupts
	ezErrorCheck( adi_int_SICEnable(ADI_INT_WATCHDOG) != 0 );
	
	// Initialize the timer manager
	ezErrorCheck( adi_tmr_Init( &Response_Count ) != ADI_TMR_RESULT_SUCCESS);
	
	//Initialize the flag service, memory is not passed because callbacks are not being used
	ezErrorCheck(adi_flag_Init(NULL, 0, &Response_Count, NULL));
	
	
	//Initialize one button and all LEDS
	ezInitButton(EZ_FIRST_BUTTON);
	
	for (i = EZ_FIRST_LED; i < EZ_NUM_LEDS; i++){
        ezInitLED(i);
	}
	
	// Open the watchdog timer
	ezErrorCheck( adi_tmr_Open( ADI_TMR_WDOG_TIMER ) != ADI_TMR_RESULT_SUCCESS);
	
	// Configure the watchdog timer
	ezErrorCheck( adi_tmr_WatchdogControl(ADI_TMR_WDOG_CMD_TABLE, wdog_table));
}
 
	
/*********************************************************************
*
*	Function:	main
*
*********************************************************************/

void main(void) {
	volatile u32 i;			
	// "volatile" is used to avoid having the spin loop optimized out by 
	u32 Response;
	
	Init();
	while (1) {
		
		// When the user presses the first button, reset the watchdog timer
		if( ezIsButtonPushed(EZ_FIRST_BUTTON)) {
			ezErrorCheck( adi_tmr_WatchdogControl(ADI_TMR_WDOG_CMD_TABLE, wdog_reset_table));
			ezClearButton(EZ_FIRST_BUTTON);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲综合在线| 久久综合综合久久综合| 久久久蜜桃精品| 欧美一区二区三区在| 在线亚洲欧美专区二区| 日本韩国一区二区| 欧美色综合网站| 欧美剧情片在线观看| 6080日韩午夜伦伦午夜伦| 91精品国产综合久久香蕉的特点| 欧美在线影院一区二区| 欧美三级日韩在线| 91精品国产综合久久蜜臀| 精品国产一二三| 中文字幕av免费专区久久| 亚洲国产成人私人影院tom| 综合久久国产九一剧情麻豆| 亚洲欧美日韩国产中文在线| 亚洲高清免费在线| 久久疯狂做爰流白浆xx| 成人黄色软件下载| 欧美日韩国产高清一区二区三区| 欧美日韩免费电影| 日韩免费视频一区二区| 欧美激情艳妇裸体舞| 亚洲欧洲www| 天天综合天天做天天综合| 美女视频一区二区| av一区二区久久| 欧美日韩一区二区三区四区 | 91伊人久久大香线蕉| 日本韩国精品在线| 欧美成人精品1314www| 国产精品免费视频观看| 亚洲国产成人av好男人在线观看| 免费成人深夜小野草| 99在线精品一区二区三区| 欧美日韩精品免费观看视频| 久久麻豆一区二区| 午夜av区久久| 92国产精品观看| 日韩精品一区二区三区中文不卡| 中文av一区特黄| 男女视频一区二区| 在线观看日产精品| 久久久久久97三级| 日本免费新一区视频| 99久久伊人网影院| 亚洲精品一区在线观看| 亚洲一区二区av在线| 国产91综合网| 日韩精品中文字幕一区二区三区| 1024成人网| 成人精品国产免费网站| 日韩女优电影在线观看| 亚欧色一区w666天堂| 91热门视频在线观看| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区在线视频免费| 国产成都精品91一区二区三| 精品久久久网站| 婷婷久久综合九色国产成人 | 国产麻豆精品久久一二三| 精品视频123区在线观看| 亚洲欧美在线视频| 国产999精品久久久久久绿帽| 91精品一区二区三区久久久久久| 亚洲一区二区三区激情| 日本丶国产丶欧美色综合| 国产精品国产a级| 波多野结衣在线一区| 中文在线免费一区三区高中清不卡| 久久成人久久鬼色| 精品国产区一区| 久久se精品一区精品二区| 欧美一区二区三区免费观看视频| 亚洲成人免费影院| 欧美日韩在线亚洲一区蜜芽| 亚洲午夜精品网| 欧美精品免费视频| 蜜臀av性久久久久av蜜臀妖精| 欧美日产在线观看| 丝袜a∨在线一区二区三区不卡| 91国偷自产一区二区开放时间| 亚洲精品中文字幕乱码三区 | 精品少妇一区二区三区日产乱码 | 欧美乱熟臀69xxxxxx| 日韩精品免费视频人成| 欧美一区二区三区在线观看视频| 日本三级韩国三级欧美三级| 欧美丰满少妇xxxbbb| 免费人成在线不卡| 久久婷婷国产综合精品青草| 韩国在线一区二区| 中文字幕一区二区三区四区不卡 | 中文字幕一区免费在线观看| 99re成人在线| 日韩黄色小视频| 国产色产综合产在线视频| 91小视频免费观看| 日韩电影免费在线观看网站| 国产亚洲综合性久久久影院| 成人久久视频在线观看| 天天综合网天天综合色| 久久久国产精华| 色悠悠亚洲一区二区| 免费在线观看成人| 国产精品久久久久久久久晋中 | 欧美性受极品xxxx喷水| 蜜臀久久99精品久久久久宅男| 久久久天堂av| 91福利在线看| 国产激情视频一区二区三区欧美| 1000部国产精品成人观看| 欧美精品第1页| 波多野结衣中文一区| 日韩电影免费一区| 亚洲人xxxx| 国产亚洲成aⅴ人片在线观看 | 免费看欧美女人艹b| 中文字幕精品三区| 91精品国产一区二区三区香蕉| 国产98色在线|日韩| 日韩成人av影视| 亚洲免费在线播放| 国产日韩成人精品| 精品美女被调教视频大全网站| 色综合婷婷久久| 国产精品亚洲人在线观看| 三级不卡在线观看| 亚洲精品精品亚洲| 国产精品免费久久| 久久蜜桃av一区精品变态类天堂| 欧美日韩精品欧美日韩精品| 91在线观看成人| 成人av影视在线观看| 美女久久久精品| 日韩高清一区在线| 亚洲成人资源网| 亚洲一区二区在线观看视频| 国产精品久久久久久久久果冻传媒 | 欧美大片日本大片免费观看| 91久久久免费一区二区| 成人av免费网站| 国产成人综合在线播放| 黄色日韩三级电影| 美国毛片一区二区| 久久精品免费看| 经典三级在线一区| 国产主播一区二区三区| 精品一区免费av| 国产一区二区三区在线观看精品| 日本成人中文字幕| 精品一二线国产| 国产精品一区专区| 国产91丝袜在线播放| 国产成人午夜精品影院观看视频 | 蜜臀av一区二区在线免费观看| 午夜成人在线视频| 日本不卡在线视频| 蜜桃精品视频在线| 韩国v欧美v日本v亚洲v| 国产综合成人久久大片91| 国产电影一区在线| 99re成人精品视频| 欧美日韩一区二区不卡| 欧美高清hd18日本| 精品国产乱码久久久久久免费| 精品国产91亚洲一区二区三区婷婷| www激情久久| 亚洲欧洲av另类| 亚洲成人777| 精品一区二区三区日韩| 国产精品综合在线视频| 成人午夜av在线| 欧美性受xxxx黑人xyx| 日韩午夜激情免费电影| 国产午夜精品久久久久久免费视| 国产精品萝li| 亚洲成人先锋电影| 国产乱一区二区| 91首页免费视频| 日韩一区二区三区视频| 亚洲国产精华液网站w| 亚洲激情男女视频| 久久69国产一区二区蜜臀| 成人午夜激情片| 欧美电影在线免费观看| 中文在线一区二区| 日韩不卡免费视频| 成人av在线资源| 日韩欧美国产系列| 亚洲婷婷综合久久一本伊一区| 婷婷中文字幕一区三区| 国产成人免费网站| 日韩一区国产二区欧美三区| 国产精品午夜电影| 久久精品国产第一区二区三区| av在线不卡观看免费观看| 日韩免费电影一区|