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

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

?? c_start.c

?? ucosii在9200上的移植ADS版本.rar
?? C
?? 第 1 頁 / 共 2 頁
字號:
//*----------------------------------------------------------------------------
//*         ATMEL Microcontroller Software Support  -  ROUSSET  -
//*----------------------------------------------------------------------------
//* The software is delivered "AS IS" without warranty or condition of any
//* kind, either express, implied or statutory. This includes without
//* limitation any warranty or condition with respect to merchantability or
//* fitness for any particular purpose, or against the infringements of
//* intellectual property rights of others.
//*----------------------------------------------------------------------------
//* File Name           : lib_AT91RM9200.h
//* Object              : AT91RM9200 inlined functions
//* Generated           : AT91 SW Application Group  04/16/2003 (12:30:07)
//*
//* CVS Reference       : /lib_pdc.h/1.2/Tue Jul 02 11:29:40 2002//
//* CVS Reference       : /lib_dbgu.h/1.1/Fri Jan 31 11:18:40 2003//
//* CVS Reference       : /lib_rtc_1245d.h/1.1/Fri Jan 31 11:19:12 2003//
//* CVS Reference       : /lib_ssc.h/1.4/Fri Jan 31 11:19:20 2003//
//* CVS Reference       : /lib_spi_AT91RMxxxx.h/1.2/Fri Jan 31 11:19:32 2003//
//* CVS Reference       : /lib_tc_1753b.h/1.1/Fri Jan 31 11:20:02 2003//
//* CVS Reference       : /lib_pmc.h/1.3/Thu Nov 14 06:40:46 2002//
//* CVS Reference       : /lib_pio.h/1.3/Fri Jan 31 11:18:56 2003//
//* CVS Reference       : /lib_twi.h/1.2/Fri Jan 31 11:19:38 2003//
//* CVS Reference       : /lib_usart.h/1.5/Thu Nov 21 15:01:54 2002//
//* CVS Reference       : /lib_mci.h/1.2/Wed Nov 20 13:18:56 2002//
//* CVS Reference       : /lib_aic.h/1.3/Fri Jul 12 06:46:12 2002//
//* CVS Reference       : /lib_udp.h/1.3/Fri Jan 31 11:19:48 2003//
//* CVS Reference       : /lib_st.h/1.4/Fri Jan 31 11:20:14 2003//
//*----------------------------------------------------------------------------

#include "lib_AT91RM9200.h"

//*----------------------------------------------------------------------------
//*         ATMEL Microcontroller Software Support  -  ROUSSET  -
//*----------------------------------------------------------------------------
//* The software is delivered "AS IS" without warranty or condition of any
//* kind, either express, implied or statutory. This includes without
//* limitation any warranty or condition with respect to merchantability or
//* fitness for any particular purpose, or against the infringements of
//* intellectual property rights of others.
//*----------------------------------------------------------------------------
//* File Name           : init_c.c
//* Object              : Low level initialisations written in C
//* Creation            : FB   23/10/2002
//*
//*----------------------------------------------------------------------------

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

#define	FALSE					0
#define	TRUE					1
#define	DELAY_PLL				200
#define DELAY_MAIN_FREQ			200

/////////////////////////////////////////////////////////////////////////////////////////////////////
// Configuration for a Quartz 18.432000 MHz
/////////////////////////////////////////////////////////////////////////////////////////////////////

#define	PLLAR 					0x2026BE04	//* 179,712000 MHz for PCK 0x20263E04
#define	PLLBR 					0x10483E0E	//* 48,054857 MHz (divider by 2 for USB)
#define	MCKR  					0x00000202	//* PCK/3 = MCK Master Clock = 59,904000MHz with PLLA selected 0x00000202
#define SLOWCLOCK				32768		//* In Hz

/////////////////////////////////////////////////////////////////////////////////////////////////////
// Frequencies Range
/////////////////////////////////////////////////////////////////////////////////////////////////////

#define INPUT_FREQ_MIN			900000
#define INPUT_FREQ_MAX			32000000


#define BASE_EBI_CS0_ADDRESS	0x10000000	//* base address to access memory on CS0
#define BASE_EBI_CS1_ADDRESS	0x20000000	//* base address to access memory on CS1

#define OUTPUT_FREQ_MIN			80000000
#define OUTPUT_FREQ_MAX			240000000


//*----------------------------------------------------------------------------
//* \fn    AT91F_DBGU_Printk
//* \brief This function is used to send a string through the DBGU channel (Very low level debugging)
//*----------------------------------------------------------------------------
void AT91F_DBGU_Printk(
	char *buffer) // \arg pointer to a string ending by \0
{
	while(*buffer != '\0') {
		while (!AT91F_US_TxReady((AT91PS_USART)AT91C_BASE_DBGU));
		AT91F_US_PutChar((AT91PS_USART)AT91C_BASE_DBGU, *buffer++);
	}
}

/*----------------------------------------------------------------------------	*/
/* \fn    AT91F_DataAbort							*/
/* \brief This function reports an Abort					*/
/*----------------------------------------------------------------------------	*/
void AT91F_SpuriousHandler() 
{
	AT91F_DBGU_Printk("-F- Spurious Interrupt detected\n\r");
	while (1);
}


/*----------------------------------------------------------------------------	*/
/* \fn    AT91F_DataAbort							*/
/* \brief This function reports an Abort					*/
/*----------------------------------------------------------------------------	*/
void AT91F_DataAbort() 
{
	AT91F_DBGU_Printk("-F- Data Abort detected\n\r");
	while (1);
}

/*----------------------------------------------------------------------------	*/
/* \fn    AT91F_FetchAbort							*/
/* \brief This function reports an Abort					*/
/*----------------------------------------------------------------------------	*/
void AT91F_FetchAbort()
{
	AT91F_DBGU_Printk("-F- Prefetch Abort detected\n\r");
	while (1);
}

/*----------------------------------------------------------------------------	*/
/* \fn    AT91F_Undef								*/
/* \brief This function reports an Abort					*/
/*----------------------------------------------------------------------------	*/
void AT91F_Undef() 
{
	AT91F_DBGU_Printk("-F- Undef detected\n\r");
	while (1);
}

/*----------------------------------------------------------------------------	*/
/* \fn    AT91F_UndefHandler							*/
/* \brief This function reports that no handler have been set for current IT	*/
/*----------------------------------------------------------------------------	*/
void AT91F_UndefHandler() 
{
	AT91F_DBGU_Printk("-F- Undef detected\n\r");
	while (1);
}


//*----------------------------------------------------------------------------
//* \fn    AT91F_WaitForMainClockFrequency
//* \brief This function performs very low level HW initialization
//*----------------------------------------------------------------------------
unsigned char AT91F_WaitForMainClockFrequency()
{
	volatile char	tmp	= 0;

/////////////////////////////////////////////////////////////////////////////////////////////////////
// Step 2.
// Checking the Main Oscillator Frequency (Optional)
/////////////////////////////////////////////////////////////////////////////////////////////////////
    AT91C_BASE_CKGR->CKGR_MOR=0x1;
	//* Determine the main clock frequency
	
	while(!(AT91C_BASE_CKGR->CKGR_MCFR & AT91C_CKGR_MAINRDY) && (tmp++ < DELAY_MAIN_FREQ));

	if (tmp >= DELAY_MAIN_FREQ)
		return FALSE;

	return TRUE;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_CheckPLL_FrequencyRange
//* \brief This function performs very low level HW initialiszation
//*----------------------------------------------------------------------------
unsigned char AT91F_CheckPLL_FrequencyRange(int MainClock,int pllDivider ,int pllMultiplier)
{
	if(pllDivider == 0)
		return FALSE;

	//* Check Input Frequency
	if( ((MainClock/pllDivider) < INPUT_FREQ_MIN)
	 || ((MainClock/pllDivider) > INPUT_FREQ_MAX) )
		return FALSE;

	//* Check Output Frequency
	if( ((MainClock/pllDivider*pllMultiplier) < OUTPUT_FREQ_MIN)
	 || ((MainClock/pllDivider*pllMultiplier) > OUTPUT_FREQ_MAX) )
		return FALSE;

	return TRUE;
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_InitClocks
//* \brief This function performs very low level HW initialization
//*----------------------------------------------------------------------------
unsigned char AT91F_InitClocks(int PLLAR_Register,int PLLBR_Register ,int MCKR_Register)
{
	volatile char 	tmp = 0;
	unsigned int	MainClock;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久免费精品| 亚洲444eee在线观看| 日韩亚洲欧美成人一区| 欧美伊人久久久久久久久影院 | 亚洲午夜久久久久久久久电影院| 久久久久一区二区三区四区| 日韩一区二区高清| 日韩欧美一区中文| 精品久久人人做人人爽| 欧美成人精品高清在线播放| 欧美一级二级在线观看| 欧美变态tickling挠脚心| 精品久久久网站| 久久久久高清精品| 中文字幕av一区 二区| 国产精品青草综合久久久久99| 国产欧美视频一区二区| 国产精品久久久久久久蜜臀| 亚洲精品中文在线观看| 亚洲国产一区在线观看| 麻豆成人免费电影| 国产麻豆精品在线| 99这里只有久久精品视频| 日本精品裸体写真集在线观看| 欧美日韩精品欧美日韩精品| 欧美一区二区视频免费观看| 精品成a人在线观看| 国产精品婷婷午夜在线观看| 亚洲主播在线观看| 精品夜夜嗨av一区二区三区| www.综合网.com| 欧美日韩在线三级| 久久久精品黄色| 亚洲欧美一区二区三区国产精品| 婷婷亚洲久悠悠色悠在线播放| 久久99国产精品久久99| 91免费看`日韩一区二区| 欧美日韩精品一区二区三区| 久久久久久久久岛国免费| 成人欧美一区二区三区1314| 日韩精品成人一区二区在线| 风流少妇一区二区| 国产精品888| 成人国产免费视频| 在线不卡的av| 伊人性伊人情综合网| 国模无码大尺度一区二区三区| 99精品在线免费| 亚洲精品在线电影| 手机精品视频在线观看| 成人激情小说网站| 精品99999| 日日噜噜夜夜狠狠视频欧美人| 成人黄色在线看| 日韩一区二区精品在线观看| 亚洲精品视频在线观看免费 | 久久这里只精品最新地址| 一区二区在线观看av| 国产精品自拍网站| 日韩一级片在线播放| 亚洲国产精品一区二区久久恐怖片| 国产精品一区二区久久不卡| 91精选在线观看| 亚洲永久免费视频| 色婷婷综合久久久中文一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲第一福利视频在线| 92国产精品观看| 欧美激情艳妇裸体舞| 国产一区二区三区视频在线播放| 欧美男女性生活在线直播观看| 亚洲欧美另类小说| 91蜜桃网址入口| 中文字幕av免费专区久久| 国产福利一区二区三区视频| 久久久亚洲精品石原莉奈 | 国产在线看一区| 欧美成人在线直播| 麻豆国产精品官网| 26uuu亚洲综合色| 狠狠色伊人亚洲综合成人| 精品免费日韩av| 韩日av一区二区| 国产偷国产偷亚洲高清人白洁| 国内精品嫩模私拍在线| 久久精品欧美一区二区三区不卡| 国产一区啦啦啦在线观看| 久久久99免费| av综合在线播放| 亚洲精品大片www| 欧美精品第1页| 久久99精品久久只有精品| 精品国产露脸精彩对白| 国产精品中文字幕一区二区三区| 久久久国产一区二区三区四区小说| 国产成人小视频| 亚洲人成网站影音先锋播放| 欧美性大战久久久久久久蜜臀| 亚洲18色成人| 久久精品这里都是精品| 99久久99久久精品免费看蜜桃| 一区二区久久久久| 日韩欧美中文字幕公布| 欧美日韩在线不卡| 亚洲国产sm捆绑调教视频| 欧美精品自拍偷拍| 国产老妇另类xxxxx| 成人欧美一区二区三区1314| 欧美视频在线一区| 国内精品伊人久久久久av影院| 亚洲人精品午夜| 日韩亚洲欧美中文三级| 国产69精品一区二区亚洲孕妇| 亚洲黄一区二区三区| 日韩三区在线观看| 成人午夜在线播放| 日日骚欧美日韩| 国产精品免费免费| 欧美一区二区黄色| 94色蜜桃网一区二区三区| 激情综合一区二区三区| 亚洲精品视频一区| 国产人成亚洲第一网站在线播放| 欧洲国内综合视频| 成人一区二区三区视频| 日韩不卡一区二区三区 | 国产精品盗摄一区二区三区| 欧美肥妇free| 日韩一区二区在线看片| 不卡视频在线看| 精品一区二区日韩| 丝袜亚洲另类欧美| 一区二区三区日韩| 国产喷白浆一区二区三区| 欧美一区二区福利视频| 91成人在线精品| 成人免费三级在线| 国产一区二区三区久久悠悠色av| 亚洲一区欧美一区| 亚洲视频在线观看一区| 久久久精品蜜桃| 久久综合久久鬼色中文字| 欧美一级专区免费大片| 欧美精品18+| 欧美日韩国产美女| 欧美日韩在线播| 91福利在线播放| 欧美视频在线播放| 欧美在线观看一二区| 色94色欧美sute亚洲线路二| 菠萝蜜视频在线观看一区| 成人免费高清在线| 国产不卡高清在线观看视频| 精品一区二区影视| 黑人巨大精品欧美黑白配亚洲 | 日韩欧美一区在线观看| 91精品国产aⅴ一区二区| 欧美日韩不卡一区| 欧美日韩国产中文| 欧美高清视频在线高清观看mv色露露十八 | 亚洲一区二区三区爽爽爽爽爽| 中文字幕成人网| 国产精品国产三级国产有无不卡 | 国产精品99久久久久| 老鸭窝一区二区久久精品| 久久精品国产一区二区三| 国产资源在线一区| 国产盗摄一区二区| 成人影视亚洲图片在线| 96av麻豆蜜桃一区二区| 欧美三级电影网| 日韩一区二区三区在线观看| 精品理论电影在线观看| 亚洲国产一区在线观看| 日韩综合小视频| 国产剧情一区在线| 91蜜桃免费观看视频| 欧美日韩免费不卡视频一区二区三区| 在线不卡一区二区| 久久久久久一级片| 一区二区三区日韩| 久久成人久久爱| 91丨九色丨国产丨porny| 欧美熟乱第一页| 欧美tickling挠脚心丨vk| 国产精品人成在线观看免费| 亚洲精品免费在线播放| 蜜臀av一区二区三区| 成人黄色777网| 欧美人与性动xxxx| 日本一区二区三区免费乱视频| 亚洲精品久久久蜜桃| 久久99日本精品| 色婷婷精品久久二区二区蜜臂av | 欧美mv日韩mv国产网站| 中文字幕不卡在线观看| 日韩精品三区四区| 99久久国产免费看| 精品美女被调教视频大全网站| 亚洲欧美日韩中文播放|