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

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

?? target.c

?? ARM7的一些試驗程序
?? C
字號:
#include "target.h"
#include "ucos_ii.h"               /* uC/OS interface */

extern OS_EVENT *Key_Mbox;
extern OS_EVENT *OK_Mbox;

/********************************************************************************************************
 * 外部中斷4、5、6、7的中斷處理 																		*
 ********************************************************************************************************/
volatile char which_int=0;
void EInt4567Isr(void)
{
    which_int = rEXTINTPND;
    rEXTINTPND = 0xf;		//clear EXTINTPND reg.		
    rI_ISPC |= BIT_EINT4567;	//clear pending_bit

	Delay(500);		//延時若干個100us,消除抖動
	rPCONG &= 0x00ff;
	if( (rPDATG&0xf0) != 0xf0)
	{
	    switch(which_int)
	    {
			case 1:
			{
				OSMboxPost(Key_Mbox, (void *)4);
			}
			    break;
			case 2:
			{
				OSMboxPost(Key_Mbox, (void *)5);
			}
			    break;
			case 4:
			{
				OSMboxPost(OK_Mbox, (void *)6);
			}
			    break;
			case 8:
			{
				OSMboxPost(Key_Mbox, (void *)7);
			}
			    break;
			default :
				break;
	    }
	}

	//while((rPDATG&0xf0) != 0xf0);		//按鍵沒有松開就一直等待
    rPCONG |= 0xff00;		//GPG4、5、6、7設為中斷引腳
}

/********************************************************************************************************
 * ARMTargetInit																						*
 *																										*
 * Description: This function initialize an ARM Target board											*
 *																										*
 * Argument   : none    																				*
 ********************************************************************************************************/
void ARMTargetInit(void) 
{
	//配置Cache
   	rSYSCFG = SYSCFG_8KB ;				//使用8K字節的指令緩存
	rNCACHBE0=((unsigned int)(Non_Cache_End>>12)<<16)|(Non_Cache_Start>>12);
	
	Port_Init();					//初始化端口
	
	Delay( 200 ) ;		//delay some time
	Led_Set( 0x0f );		//LED全亮
	Delay( 500 ) ;		//delay some time
	Led_Set( 0x00 );		//LED全亮
	
	ChangePllValue( 58, 3, 1 ) ;			//設置CPU頻率為66M

	Uart_Init( 0, 115200 );			//設置串口0的速率為115200bps
	Uart_Select(0);					//選擇串口0

	ARMInitInterrupts();			//初始化中斷,設置中斷服務程序
	
	Delay(0);						//調整延時
}


/********************************************************************************************************
 * ARMTargetStart																						*
 *																										*
 * Description: This function start the ARM target running												*
 *																										*
 * Argument   : none																					*
 ********************************************************************************************************/
void ARMTargetStart(void) {
	
	ARMInitTimers();				//配置時鐘0相關寄存器
	ARMInstallSystemTimer();		//時鐘0中斷使能
}

/********************************************************************************************************
 * 中斷初始化                   																		*
 ********************************************************************************************************/
void ARMInitInterrupts(void)
{
	// Non-vectored,IRQ disable,FIQ disable    
	rINTCON = 0x0 ;	  

	// All=IRQ mode
	rINTMOD = 0x0 ;	  

	// All interrupt is masked.
	rINTMSK = BIT_GLOBAL;	  

	//set interrupt vector routine
//	pISR_RESET					//reserved
	pISR_UNDEF = (unsigned) DebugUNDEF;
	pISR_SWI = (unsigned) DebugSWI;
	pISR_PABORT = (unsigned) DebugPABORT;
	pISR_DABORT = (unsigned) DebugDABORT;
//	pISR_RESERVED = (unsigned) BreakPoint;		//not used
//	pISR_IRQ = (unsigned) 0;			//reserved
	pISR_FIQ = (unsigned) DebugFIQ;
	
	pISR_ADC= (unsigned) BreakPoint;
	pISR_RTC= (unsigned) BreakPoint;
	pISR_UTXD1= (unsigned) BreakPoint;
	pISR_UTXD0= (unsigned) BreakPoint;
	pISR_SIO= (unsigned) BreakPoint;
	pISR_IIC= (unsigned) BreakPoint;
	pISR_URXD1= (unsigned) BreakPoint;
	pISR_URXD0= (unsigned) BreakPoint;
	pISR_TIMER5= (unsigned) BreakPoint;
	pISR_TIMER4= (unsigned) BreakPoint;
	pISR_TIMER3= (unsigned) BreakPoint;
	pISR_TIMER2= (unsigned) BreakPoint;
	pISR_TIMER1= (unsigned) BreakPoint;
	pISR_TIMER0= (unsigned) BreakPoint;
	pISR_UERR01= (unsigned) BreakPoint;
	pISR_WDT= (unsigned) BreakPoint;
	pISR_BDMA1= (unsigned) BreakPoint;
	pISR_BDMA0= (unsigned) BreakPoint;
	pISR_ZDMA1= (unsigned) BreakPoint;
	pISR_ZDMA0= (unsigned) BreakPoint;
	pISR_TICK= (unsigned) BreakPoint;
	pISR_EINT4567= (unsigned) OSEINT4567ISR;
	pISR_EINT3= (unsigned) BreakPoint;
	pISR_EINT2= (unsigned) BreakPoint;
	pISR_EINT1= (unsigned) BreakPoint;
	pISR_EINT0= (unsigned) BreakPoint;

	pISR_TIMER0= (unsigned) OSTickISR;
	
}

//*******************************************************************************************************
int ARMRequestSystemTimer(void *tick, const unsigned char *str) 
{
	return 1;
}

/********************************************************************************************************
 * Initialize timer that is used OS																		*
 ********************************************************************************************************/
void ARMInitTimers(void)
{
	//dead zone=0, pre0= 150
	rTCFG0= 0x00000095;
	//all interrupt, mux0= 1/16
	rTCFG1= 0x00000003;

	//set T0 count
	rTCNTB0= _CLOCK;

	//update T0
	rTCON= 0x00000002;
}

/********************************************************************************************************
 * start system timer0																					*
 ********************************************************************************************************/
void ARMStartTimer(void)
{
	rTCON = 0x9;		//autoreload and start
}

/********************************************************************************************************
 * enable the interrupt																					*
 ********************************************************************************************************/
void ARMInstallSystemTimer(void)
{
	//Non-vectored,IRQ enable,FIQ disable 
	rINTCON=0x1;

	//Non maksed TIMER0
	//rINTMSK=~( BIT_TIMER0 | BIT_GLOBAL | BIT_EINT4567);	//Default value=0x7ffffff
	rINTMSK=~( BIT_TIMER0 | BIT_GLOBAL );	//Default value=0x7ffffff
}

//*******************************************************************************************************
void BreakPoint(void)
{
	Uart_Printf("Enter BreakPoint");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}

//*******************************************************************************************************
void DebugUNDEF(void)
{
	Uart_Printf("Enter DebugUNDEF");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}

//*******************************************************************************************************
void DebugSWI(void)
{
	Uart_Printf("Enter DebugSWI");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}

//*******************************************************************************************************
void DebugPABORT(void)
{
	Uart_Printf("Enter DebugPABORT");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}

//*******************************************************************************************************
void DebugDABORT(void)
{
	Uart_Printf("Enter DebugDABORT");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}

//*******************************************************************************************************
void DebugFIQ(void)
{
	Uart_Printf("Enter DebugFIQ");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}
//*******************************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一区二区三区在线| 欧美亚洲国产一区二区三区va| 亚洲一区视频在线| 色菇凉天天综合网| 日韩不卡在线观看日韩不卡视频| 99riav一区二区三区| 天天影视涩香欲综合网| 欧美成人aa大片| 国产99一区视频免费| 国产女人aaa级久久久级 | 色av一区二区| 91在线云播放| 在线日韩国产精品| 久久精品国产亚洲aⅴ | 国产成人在线电影| 亚洲精品少妇30p| 日韩一区二区三区在线视频| 不卡一区在线观看| 日韩二区三区在线观看| 男女激情视频一区| 亚洲va欧美va国产va天堂影院| 久久精品亚洲麻豆av一区二区| 欧美探花视频资源| 日韩亚洲欧美高清| 久久综合九色综合97婷婷女人 | 亚洲最大成人综合| 国产精品灌醉下药二区| 欧美一区二区精品久久911| 91丝袜呻吟高潮美腿白嫩在线观看| 蜜桃视频免费观看一区| 亚洲一区中文在线| 免费精品视频最新在线| 国产成人鲁色资源国产91色综 | 91精品国产福利在线观看 | 日韩一区有码在线| 国产日韩欧美a| 艳妇臀荡乳欲伦亚洲一区| 日本中文字幕一区二区视频| 国产成人精品综合在线观看 | 在线观看国产日韩| 精品国产电影一区二区| 777亚洲妇女| 欧美日韩国产123区| 一本色道a无线码一区v| av动漫一区二区| 欧美一区二区三区在线看| 国产午夜精品久久| 肉色丝袜一区二区| 老司机精品视频一区二区三区| 丰满白嫩尤物一区二区| 91精品国产综合久久福利| 国产欧美视频在线观看| 男人的天堂久久精品| 91老司机福利 在线| 国产亚洲人成网站| 理论片日本一区| 欧美一区二区福利在线| 一区二区三区四区五区视频在线观看 | 亚洲欧美日韩国产手机在线| 亚洲欧美怡红院| 精品中文av资源站在线观看| 激情综合色播激情啊| 激情综合网天天干| 在线成人免费视频| 久久久三级国产网站| 国产精品久久99| 国产一区二区三区观看| 东方aⅴ免费观看久久av| 日韩午夜小视频| 日韩av成人高清| 欧美精品1区2区| 一二三四社区欧美黄| 91精品91久久久中77777| 国产精品久久久久影视| 不卡的av中国片| 国产欧美一区二区精品秋霞影院 | 久久精品亚洲精品国产欧美kt∨| 日欧美一区二区| 欧美日韩国产一二三| 午夜激情久久久| 欧美一区二区三区人| 婷婷中文字幕综合| 欧美日韩国产一区二区三区地区| 亚洲永久精品大片| 欧美日韩小视频| 久久久久国产成人精品亚洲午夜| 久久精品99久久久| 精品国产91洋老外米糕| 国产精品亚洲第一| 欧美嫩在线观看| 视频一区视频二区中文| 7799精品视频| 国产福利不卡视频| 国产欧美日韩中文久久| 成人福利电影精品一区二区在线观看| 欧美激情综合五月色丁香小说| 亚洲精品第一国产综合野| 欧美综合一区二区| 天堂久久一区二区三区| 日韩精品资源二区在线| 亚洲国产另类av| 成人性色生活片免费看爆迷你毛片| 欧美日韩精品一区二区三区四区 | 91日韩一区二区三区| 亚洲一区二区三区视频在线 | 9i在线看片成人免费| 一二三四区精品视频| 日韩视频一区二区三区在线播放| 国产一区二区三区黄视频| 亚洲伦理在线精品| 欧美大白屁股肥臀xxxxxx| 国产a视频精品免费观看| 亚洲一区二区精品视频| 久久网这里都是精品| 一本久久a久久精品亚洲| 蜜臀av性久久久久av蜜臀妖精| 国产欧美日韩视频一区二区| 欧美三级日本三级少妇99| 狠狠色伊人亚洲综合成人| 一区二区三区四区乱视频| 精品国产伦一区二区三区观看体验| 99精品久久只有精品| 免费不卡在线观看| 一区二区三区产品免费精品久久75| 精品国产乱码久久久久久闺蜜| 99久久精品免费精品国产| 久久99热狠狠色一区二区| 亚洲在线成人精品| 国产精品乱码一区二区三区软件 | 亚洲欧洲美洲综合色网| 日韩视频中午一区| 欧美日韩另类一区| 91在线小视频| 精品亚洲成a人| 五月综合激情网| 亚洲免费看黄网站| 久久天堂av综合合色蜜桃网| 欧美丰满少妇xxxbbb| 91亚洲资源网| 国产sm精品调教视频网站| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美国产日韩精品免费观看| 欧美成人一区二区三区片免费| 欧美日韩视频不卡| 色综合色狠狠综合色| 成人avav影音| 国产成人精品亚洲午夜麻豆| 激情丁香综合五月| 美女一区二区在线观看| 蜜臀av一区二区在线免费观看 | 午夜精品免费在线观看| 亚洲欧美乱综合| 国产精品国产自产拍高清av王其| 国产午夜精品在线观看| 26uuu另类欧美| 久久亚洲精精品中文字幕早川悠里 | 91在线免费看| 91亚洲精品久久久蜜桃网站 | 色天使久久综合网天天| 91视频观看视频| 成人aa视频在线观看| 91在线国产观看| 91福利视频网站| 欧美性受xxxx黑人xyx性爽| 欧美午夜精品久久久| 欧美日韩一区二区不卡| 制服.丝袜.亚洲.中文.综合| 欧美日韩一区久久| 日韩亚洲欧美中文三级| 精品成人一区二区| 中文文精品字幕一区二区| 亚洲欧洲日产国码二区| 亚洲影院免费观看| 久久精品久久99精品久久| 国产福利91精品一区二区三区| 成人精品在线视频观看| 日本精品视频一区二区三区| 欧美日韩一级黄| 26uuu国产日韩综合| 国产精品系列在线| 亚洲综合999| 久久国产精品72免费观看| 不卡一区中文字幕| 91精品国产综合久久久久久漫画 | 免费观看成人av| 国产激情一区二区三区| 色婷婷综合久久久久中文 | 日本成人中文字幕| 国产成人精品影院| 欧美日韩黄视频| 国产午夜亚洲精品不卡| 午夜精品福利一区二区三区av| 国内精品在线播放| 欧洲一区二区av| 久久综合成人精品亚洲另类欧美| 国产精品免费网站在线观看| 奇米精品一区二区三区四区| 国产91精品露脸国语对白| 91精品久久久久久久91蜜桃| 中文字幕制服丝袜成人av|