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

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

?? c_start.c

?? ucosii在9200上的移植ADS版本.rar
?? C
?? 第 1 頁 / 共 2 頁
字號:
	unsigned int 	pllDivider,pllMultiplier;

/////////////////////////////////////////////////////////////////////////////////////////////////////
// Optionnal
/////////////////////////////////////////////////////////////////////////////////////////////////////

	//* Check if Input & Output Frequencies are in the correct range

	MainClock 		= AT91F_CKGR_GetMainClock(AT91C_BASE_CKGR,SLOWCLOCK);

	pllDivider    	= (PLLAR_Register  & AT91C_CKGR_DIVA);
	pllMultiplier 	= ((PLLAR_Register  & AT91C_CKGR_MULA) >> 16) + 1;
	if(AT91F_CheckPLL_FrequencyRange(MainClock, pllDivider , pllMultiplier) == FALSE)
		return FALSE;

	pllDivider    	= (PLLBR_Register  & AT91C_CKGR_DIVB);
	pllMultiplier 	= ((PLLBR_Register  & AT91C_CKGR_MULB) >> 16) + 1;
	if(AT91F_CheckPLL_FrequencyRange(MainClock, pllDivider , pllMultiplier) == FALSE)
		return FALSE;

/////////////////////////////////////////////////////////////////////////////////////////////////////
// Step 3.
// Setting PLLA and Divider A
/////////////////////////////////////////////////////////////////////////////////////////////////////

	AT91C_BASE_CKGR->CKGR_PLLAR = PLLAR_Register;
	//* Wait for PLLA stabilization LOCKA bit in PMC_SR
	tmp = 0;
	while( !(AT91C_BASE_PMC->PMC_SR & AT91C_PMC_LOCKA) && (tmp++ < DELAY_PLL) ) ;

/////////////////////////////////////////////////////////////////////////////////////////////////////
// Step 4.
// Setting PLLB and Divider B
/////////////////////////////////////////////////////////////////////////////////////////////////////

	AT91C_BASE_CKGR->CKGR_PLLBR = PLLBR_Register;
	//* Wait for PLLB stabilization LOCKB bit in PMC_SR
	tmp = 0;
	while( !(AT91C_BASE_PMC->PMC_SR & AT91C_PMC_LOCKB) && (tmp++ < DELAY_PLL) ) ;

/////////////////////////////////////////////////////////////////////////////////////////////////////
// Step 5.
// Selection of Master Clock MCK (and Processor Clock PCK)
/////////////////////////////////////////////////////////////////////////////////////////////////////

	//* Constraints of the Master Clock selection sequence
	//* Write in the MCKR dirty value concerning the clock selection CSS then overwrite it in a second sequence
	
	AT91C_BASE_PMC->PMC_MCKR =0x1;//AT91C_PMC_CSS_SLOW_CLK;
	//* Wait until the master clock is established
	tmp = 0;
	while( !(AT91C_BASE_PMC->PMC_SR & AT91C_PMC_MCKRDY) && (tmp++ < DELAY_MAIN_FREQ) );

	//* Second sequence
	AT91C_BASE_PMC->PMC_MCKR =MCKR;
	//* Wait until the master clock is established
	tmp = 0;
	while( !(AT91C_BASE_PMC->PMC_SR & AT91C_PMC_MCKRDY) && (tmp++ < DELAY_MAIN_FREQ) );

	return TRUE;
}
//*----------------------------------------------------------------------------
//* \fn    AT91F_InitSDRAM
//* \brief This function performs very low level HW initialisation
//*----------------------------------------------------------------------------
void AT91F_InitSDRAM()
{
	volatile int *pRegister;
	AT91PS_PIO pPio = AT91C_BASE_PIOC;
	
	/* Configure PIOC as peripheral (D16/D31) */
	pPio->PIO_ASR = 0xFFFF0000;
	pPio->PIO_BSR = 0x0;
	pPio->PIO_PDR = 0xFFFF0000;
	
	/* Setup MEMC to support all connected memories (CS0 = FLASH; CS1=SDRAM) */
	pRegister = (int *)0xFFFFFF60;
	*pRegister = 0x02; 
	
	/* Init SDRAM */
	pRegister = (int *)0xFFFFFF98;
	*pRegister =0x2A88C140; 
	pRegister = (int *)0xFFFFFF90;
	*pRegister = 0x2; 
	pRegister = (int *)0x20000000;
	*pRegister = 0; 
	pRegister = (int *)0xFFFFFF90;
	*pRegister = 0x4; 
	pRegister = (int *)0x20000000;
	*pRegister = 0; 
	*pRegister = 0; 
	*pRegister = 0; 
	*pRegister = 0; 
	*pRegister = 0; 
	*pRegister = 0; 
	*pRegister = 0; 
	*pRegister = 0; 
	pRegister = (int *)0xFFFFFF90;
	*pRegister = 0x3; 
	pRegister = (int *)0x20000080;
	*pRegister = 0; 
	pRegister = (int *)0xFFFFFF94;
	*pRegister = 0x2e0; 
	pRegister = (int *)0x20000000;
	*pRegister = 0; 
	pRegister = (int *)0xFFFFFF90;
	*pRegister = 0x00; 
	pRegister = (int *)0x20000000;
	*pRegister = 0; 
}


//*----------------------------------------------------------------------------
//* \fn    AT91F_InitFlash
//* \brief This function performs very low level HW initialization
//*----------------------------------------------------------------------------
void AT91F_InitFlash()
{
	AT91C_BASE_MC->MC_PUIA[0] = AT91C_MC_PROT_PRWURW;
	AT91C_BASE_MC->MC_PUP = 0;
	AT91C_BASE_MC->MC_PUER =0;	//* Memory controller protection unit disable
	AT91C_BASE_MC->MC_ASR = 0;  //* read only!
	AT91C_BASE_MC->MC_AASR = 0; //* read only!

	//* Setup MEMC to support CS0=Flash
	AT91C_BASE_EBI->EBI_CSA |= AT91C_EBI_CS0A_SMC;
	AT91C_BASE_EBI->EBI_CFGR = (AT91C_EBI_DBPUC & 0x00) | (AT91C_EBI_EBSEN & 0x00);

	//* Setup Flash
	AT91C_BASE_SMC2->SMC2_CSR[0] = (AT91C_SMC2_NWS & 0x4) | AT91C_SMC2_WSEN
									| (AT91C_SMC2_TDF & 0x200) | AT91C_SMC2_BAT | AT91C_SMC2_DBW_16;
}


//*----------------------------------------------------------------------------
//* \fn    AT91F_LowLevelInit
//* \brief This function performs very low level HW initialization
//*----------------------------------------------------------------------------
extern void AT91F_LowLevelInit()
{
	unsigned char 	status;

    //step1
    status = AT91F_WaitForMainClockFrequency();
    
    //step2
    AT91F_InitFlash();
    
    //step3 init clock
    status = AT91F_InitClocks(PLLAR,PLLBR,MCKR);
    
    //step4 configuare sdram
    AT91F_InitSDRAM();
    
    // Init Interrupt Controller
	AT91F_AIC_Open(
		AT91C_BASE_AIC,          // pointer to the AIC registers
		AT91C_AIC_BRANCH_OPCODE, // IRQ exception vector
		AT91F_UndefHandler,      // FIQ exception vector
		AT91F_UndefHandler,      // AIC default handler
		AT91F_SpuriousHandler,   // AIC spurious handler
		0);                      // Protect mode
		
	// Perform 8 End Of Interrupt Command to make sure AIC will not Lock out nIRQ 
	AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);
	AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);
	AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);
	AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);
	AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);
	AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);
	AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);
	AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);

    //step5 usart0 init
    //AT91F_US0_Init();
    	
    AT91F_DBGU_CfgPIO();

	// Configure DBGU
	AT91F_US_Configure (
		(AT91PS_USART) AT91C_BASE_DBGU,          			// DBGU base address
		60000000,                  							// 60 MHz
		AT91C_US_CHMODE_NORMAL | AT91C_US_PAR_NONE ,        // mode Register to be programmed
		115200 ,                   							// baudrate to be programmed
		0);                        							// timeguard to be programmed

	// Enable Transmitter
	AT91F_US_EnableTx((AT91PS_USART) AT91C_BASE_DBGU);

	AT91F_DBGU_Printk("\n\rAT91F_LowLevelInit() Complete in Flash!\n\r");

}	
	


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国十次了思思久久精品导航| 中文字幕一区二区在线观看| 国产成人精品亚洲日本在线桃色| 五月激情六月综合| 亚洲一区二区综合| 亚洲黄色录像片| 亚洲视频免费观看| 亚洲男人的天堂一区二区 | 欧美精品乱码久久久久久| 97精品久久久午夜一区二区三区| 国产98色在线|日韩| 99在线视频精品| 91久久精品一区二区| 在线观看不卡视频| 欧美高清视频一二三区 | 欧美一区二区国产| 精品精品国产高清a毛片牛牛| 精品国产伦一区二区三区观看方式 | 91一区二区在线| 在线视频国产一区| 日韩一区二区三区精品视频| 欧美成人女星排名| 国产精品美女久久久久高潮| 一区二区三区加勒比av| 免费在线看一区| 国产不卡视频在线播放| 在线观看视频一区二区| 日韩欧美一卡二卡| 欧美一区二区在线免费观看| 亚洲精品一区二区三区99| 18成人在线观看| 日本欧美肥老太交大片| 国产福利精品导航| 欧美亚洲一区二区三区四区| 欧美变态口味重另类| 亚洲欧美日韩一区二区| 麻豆精品一区二区三区| av电影一区二区| 91精品国产色综合久久| 中文字幕一区二区不卡| 蜜桃精品视频在线| 91久久国产综合久久| 精品国产一区二区亚洲人成毛片| 亚洲视频小说图片| 国产精品一区二区久久精品爱涩| 99久久免费国产| 精品国产百合女同互慰| 亚洲在线中文字幕| 国产精品99久久久久久有的能看 | 久久精工是国产品牌吗| 99re这里只有精品首页| 欧美一区午夜视频在线观看| 亚洲色图.com| 国产成人午夜视频| 日韩午夜小视频| 亚洲国产日韩在线一区模特| 成人精品视频一区二区三区尤物| 欧美一级黄色片| 亚洲午夜久久久久久久久电影网| 成人午夜激情片| 久久久久久久久久电影| 蜜桃av噜噜一区| 欧美另类一区二区三区| 亚洲一区在线电影| 色综合中文字幕| 中文字幕人成不卡一区| 成人午夜免费av| 久久精品视频一区二区| 精品一区二区久久| 26uuu国产电影一区二区| 免费精品视频最新在线| 7777精品伊人久久久大香线蕉的 | 天天色综合成人网| 欧美性猛片aaaaaaa做受| 综合亚洲深深色噜噜狠狠网站| 国产精品一区在线观看你懂的| 精品久久久久久久久久久久包黑料| 亚洲aaa精品| 777xxx欧美| 捆绑紧缚一区二区三区视频| 欧美电影免费观看高清完整版在 | 东方欧美亚洲色图在线| 日本一区二区三区四区在线视频| 国产乱一区二区| 国产日韩欧美精品电影三级在线 | 中文字幕日本乱码精品影院| 91天堂素人约啪| 亚洲一区二区视频在线观看| 欧美日韩国产在线播放网站| 亚瑟在线精品视频| 日韩精品一区二区三区中文精品| 久久综合综合久久综合| 久久看人人爽人人| 99精品视频在线观看| 伊人色综合久久天天| 欧美日韩高清影院| 男人的天堂久久精品| 久久久影院官网| 91免费看`日韩一区二区| 一区二区三区四区精品在线视频| 欧美日韩亚州综合| 国内精品视频一区二区三区八戒| 久久久蜜桃精品| 色屁屁一区二区| 奇米精品一区二区三区四区| 国产欧美日韩视频一区二区 | 欧美三级视频在线播放| 日韩va亚洲va欧美va久久| 日韩精品一区二区三区中文不卡| 懂色av中文字幕一区二区三区 | 亚洲午夜免费福利视频| 精品国产三级电影在线观看| 成人sese在线| 免费观看在线色综合| 国产精品伦理在线| 欧美一区三区四区| 91美女精品福利| 免费观看日韩电影| 一区二区三区**美女毛片| 欧美一级片在线| 97国产精品videossex| 亚洲不卡一区二区三区| 日本一区二区三区四区| 日韩美女视频在线| 91一区二区三区在线播放| 国产在线看一区| 香蕉加勒比综合久久| 亚洲情趣在线观看| 国产欧美一二三区| 26uuu久久综合| 5858s免费视频成人| 在线精品观看国产| 成人精品亚洲人成在线| 麻豆精品新av中文字幕| 一区二区三区91| 亚洲精品综合在线| 国产精品视频看| 国产喂奶挤奶一区二区三区| 欧美一区二区三区喷汁尤物| 欧美性生活一区| 91在线精品秘密一区二区| 国产成人精品亚洲777人妖| 久久国产精品免费| 免费观看日韩电影| 免费在线欧美视频| 秋霞午夜鲁丝一区二区老狼| 亚洲自拍偷拍麻豆| 亚洲午夜激情av| 亚洲激情av在线| 一二三区精品福利视频| 亚洲精品视频自拍| 亚洲一区免费视频| 亚洲国产一区二区三区青草影视| 亚洲免费观看高清完整| 最新日韩av在线| 亚洲精品日韩专区silk| 一区二区三区欧美| 天天av天天翘天天综合网| 亚洲午夜激情av| 蜜桃传媒麻豆第一区在线观看| 美女视频第一区二区三区免费观看网站| 午夜不卡av在线| 免费看日韩精品| 国内成人免费视频| 国产精品一区专区| 色婷婷久久综合| 欧美日韩电影在线播放| 日韩欧美一区二区免费| 久久综合五月天婷婷伊人| 欧美韩国日本一区| 亚洲女人的天堂| 日韩影院在线观看| 国产一区二区三区精品视频| 国产99精品国产| 在线免费观看成人短视频| 欧美精品久久99久久在免费线| 欧美一二三区在线| 中文字幕免费不卡在线| 一区二区免费在线| 日韩成人免费看| 国产精品1区2区3区在线观看| 国产成人免费视| 91电影在线观看| 日韩久久久精品| 1000精品久久久久久久久| 丝袜美腿亚洲一区二区图片| 久久99热99| 在线中文字幕一区| 久久午夜老司机| 亚洲精品中文字幕乱码三区| 青青草97国产精品免费观看 | 国产精品超碰97尤物18| 五月婷婷综合激情| 福利一区二区在线| 7777精品伊人久久久大香线蕉完整版 | 亚洲伦理在线免费看| 毛片av中文字幕一区二区| 99精品视频中文字幕| 精品粉嫩aⅴ一区二区三区四区| 亚洲人成人一区二区在线观看|