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

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

?? cstartup_eb40a.c

?? atmel公司arm芯片at91r40008的開發實例 此程序為串口的初始化及使用
?? C
字號:
//*----------------------------------------------------------------------------
//*         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           : Cstartup_EB40A.c
//* Object              : Low level initializations written in C for Green Hills
//*                       tools
//* Creation            : 03/Jan/03
//* 
//*----------------------------------------------------------------------------

// Include Standard LIB V3 files you must be define AT91M40008 in gree Hills Tools
//* $$$
#include "include/AT91R40008.h"
#include "include/lib_AT91R40008.h"

// Include the board file description containing the EBI value
#include "eb40A.h"

// The following functions must be write in ARM mode this function called directly
// by exception vector
extern void AT91F_Spurious_handler(void);
extern void AT91F_Default_IRQ_handler(void);
extern void AT91F_Default_FIQ_handler(void);

// Vector table definition check this table in ARM file init_reset_eb55.arm
extern unsigned int VectorTable[];
extern unsigned int __ghs_eofn_VectorTable[];
 
// Green Hills link file, define the address for mode Flash or RAM
extern unsigned int __iramstart[];

#pragma ghs section text=".reset" 
//*----------------------------------------------------------------------------
//* \fn    AT91F_LowLevelInit
//* \brief This function performs very low level HW initialization
//*        this function can be use a Stack, depending the compilation 
//*        optimization mode
//* Input Parameters
//* <Vector>  vector table Address determinate in Relative addressing
//* <InternalRam> Internal Address determinate in Relative addressing
//* Output Parameters 
//* <EBI address>
//*----------------------------------------------------------------------------
AT91_REG * AT91F_LowLevelInit( unsigned int * Vector, unsigned int * InternalRam)
{
 int            i;

 AT91PS_EBI     pEbi;
 AT91PS_AIC     pAic;

	//-----------------------------------------------------------------------------
	// Speed up the Boot sequence
	//---------------------------
	// After reset, the number of wait states on chip select 0 is 8. All AT91 
	// Evaluation Boards fits fast flash memories, so that the number of wait 
	// states can be optimized to fast up the boot sequence.
	//-----------------------------------------------------------------------------
 	// set sandart Wait State
 	pEbi = AT91C_BASE_EBI ;
 	pEbi->EBI_CSR[0] = EBI_CSR_0 ;	

	//-----------------------------------------------------------------------------
	//  Set up EBI value
	//--------------------
	// After reset, All EBI register are setted at the default value 
	// The new value will be effective only after the remap command
	//-----------------------------------------------------------------------------
	// Load System pEbi Base address and CSR0 Init Value
	pEbi->EBI_CSR[1] = EBI_CSR_1 ;
	pEbi->EBI_CSR[2] = EBI_CSR_2 ;
	pEbi->EBI_CSR[3] = EBI_CSR_3 ;
	pEbi->EBI_CSR[4] = EBI_CSR_4 ;
	pEbi->EBI_CSR[5] = EBI_CSR_5 ;
	pEbi->EBI_CSR[6] = EBI_CSR_6 ;
	pEbi->EBI_CSR[7] = EBI_CSR_7 ;
	// 6 memory regions, standard read
	pEbi->EBI_MCR =	6 ;
	//-----------------------------------------------------------------------------
	// Reset the Interrupt Controller
	//-------------------------------
	// Normally, the code is executed only if a reset has been actually performed.
	// So, the AIC initialization resumes at setting up the default vectors.
	//-----------------------------------------------------------------------------
	// Load System pAic Base address 
	pAic = AT91C_BASE_AIC; 
	
	// Mask All interrupt
	pAic->AIC_IDCR = 0xFFFFFFFF;
	
	// Perform 8 End Of Interrupt Command to make sure AIC will not Lock out nIRQ 
	for (i=0;i < 8; i++)
	{
		AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);
	}

	// Set up the default interrupts handler vectors
	pAic->AIC_SVR[0] = (int) AT91F_Default_FIQ_handler ;
	for (i=1;i < 31; i++)
	{
		pAic->AIC_SVR[i] = (int) AT91F_Default_IRQ_handler ;
	}
	pAic->AIC_SPU  = (int) AT91F_Spurious_handler ;
	
	//-----------------------------------------------------------------------------
	// Setup Exception Vectors in Internal RAM before Remap
	//-----------------------------------------------------
	// That's important to perform this operation before Remap in order to guarantee
	// that the core has valid vectors at any time during the remap operation.
	// Note: There are only 5 offsets as the vectoring is used.
	// Before Remap the internal RAM it's 0x300000
	// After  Remap the internal RAM it's 0x000000
	// Remap it's already executed it's no possible to write to 0x300000.
	//-----------------------------------------------------------------------------
	//  Copy the ARM exception vectors and indirect table
	InternalRam = __iramstart;
	for  (i=0;i < __ghs_eofn_VectorTable-VectorTable; i++ )
	{
	   *InternalRam++=*Vector++;
	}
	
	return ( &pEbi->EBI_RCR); 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久婷婷国产综合精品| 欧洲人成人精品| 国产精一品亚洲二区在线视频| 韩国女主播成人在线| 国产成人亚洲综合a∨婷婷图片 | 日韩电影在线观看电影| 国产一区二区三区不卡在线观看| 大美女一区二区三区| 在线观看欧美黄色| 精品国产sm最大网站免费看| 国产日产欧产精品推荐色| 国产精品久久久久久久浪潮网站| 一区二区三区中文字幕在线观看| 九一九一国产精品| 在线观看三级视频欧美| 国产精品国产三级国产aⅴ入口| 日韩国产精品久久久久久亚洲| 色综合天天性综合| 久久久国产精品不卡| 日韩在线观看一区二区| 91麻豆6部合集magnet| 一区二区三区毛片| 91网站最新地址| 国产精品色呦呦| 不卡av在线网| 一区二区三区不卡视频| 成人av在线一区二区三区| 欧美性大战久久| 午夜欧美视频在线观看| 欧美日韩日日摸| 日韩精品一级中文字幕精品视频免费观看 | 国产成人精品亚洲日本在线桃色| 在线电影一区二区三区| 日本欧美一区二区| 精品毛片乱码1区2区3区| 久久精品噜噜噜成人88aⅴ| 日韩精品一区二区在线| 国产一区二区三区免费看| 国产网红主播福利一区二区| 成人性生交大片免费看在线播放 | 欧美精品1区2区| 国产在线播放一区二区三区| 亚洲精品在线三区| 一本一本大道香蕉久在线精品| 亚洲成人7777| 久久久久久免费| 欧美老肥妇做.爰bbww视频| 精品在线免费视频| 亚洲免费av高清| 精品对白一区国产伦| 91久久久免费一区二区| 国内精品免费**视频| 午夜精品久久久久久久久久久| 久久综合av免费| 欧美一级二级三级蜜桃| 99久久99精品久久久久久| 久久国产夜色精品鲁鲁99| 亚洲一区二区三区三| 亚洲人成人一区二区在线观看| 日韩欧美成人激情| 欧美一区午夜视频在线观看| 欧美性猛交xxxx乱大交退制版| 91蜜桃免费观看视频| 国产精品一二三四五| 国产一区视频导航| 国产精品自拍在线| 成人不卡免费av| 色呦呦国产精品| 波多野洁衣一区| 在线视频一区二区三区| 日本韩国精品一区二区在线观看| 不卡的av在线播放| 欧美日韩国产一级二级| 日韩三级在线观看| 精品国产99国产精品| 国产精品水嫩水嫩| 天堂在线一区二区| 激情伊人五月天久久综合| 国产成人综合网站| 欧美性视频一区二区三区| 欧美日韩不卡一区二区| 久久久精品黄色| 一区二区三区精品视频| 日韩av一区二区三区四区| 国产高清一区日本| 在线电影一区二区三区| 欧美国产综合一区二区| 日韩影院免费视频| 成人av免费在线播放| 日韩欧美一区二区三区在线| 国产精品色哟哟| 日本不卡视频一二三区| 成人国产在线观看| 精品免费99久久| 日韩成人一级片| 欧美精品少妇一区二区三区| 亚洲乱码中文字幕| 成人手机在线视频| 久久影院视频免费| 精品在线播放免费| 精品福利av导航| 高清成人在线观看| 国产精品日韩成人| 国产乱人伦偷精品视频免下载| 337p亚洲精品色噜噜| 日韩国产成人精品| 精品国产乱码久久久久久浪潮| 亚洲成av人片| 日韩美女主播在线视频一区二区三区 | 欧美剧在线免费观看网站| 亚洲综合视频网| 日韩一区二区三区观看| 美女尤物国产一区| 亚洲国产经典视频| 成人av午夜电影| 亚洲一区二区三区自拍| 91极品美女在线| 久久激五月天综合精品| 国产日韩欧美高清在线| 色偷偷成人一区二区三区91| 亚洲福利国产精品| 精品国产亚洲在线| 91视视频在线直接观看在线看网页在线看| 国产精品久久久久久久久免费相片| 色偷偷成人一区二区三区91| 久久99精品国产91久久来源| 国产精品嫩草影院com| 欧美精品99久久久**| 久久不见久久见中文字幕免费| www久久久久| 在线免费不卡电影| 成人中文字幕电影| 午夜不卡在线视频| 亚洲高清三级视频| 自拍偷拍国产精品| 国产欧美精品一区二区三区四区| 欧美视频在线播放| 欧美色图片你懂的| 99久久久精品| 一本色道久久综合亚洲精品按摩| 国产乱对白刺激视频不卡| 天天综合天天综合色| 亚洲国产精品精华液网站| 亚洲一卡二卡三卡四卡| 亚洲一二三四在线| 亚洲福利一二三区| 美日韩一区二区| 国产最新精品精品你懂的| 久久er99热精品一区二区| 美女免费视频一区| 国产福利一区在线| 成人av一区二区三区| 日本韩国视频一区二区| 欧美高清你懂得| 欧美国产精品v| 午夜日韩在线观看| 国内外成人在线| 一本色道**综合亚洲精品蜜桃冫 | 色婷婷av久久久久久久| 欧美喷潮久久久xxxxx| 久久久蜜桃精品| 亚洲一区二区在线观看视频 | 3atv在线一区二区三区| 国产日韩v精品一区二区| 亚洲精品免费一二三区| 免费成人在线观看视频| 99精品欧美一区二区蜜桃免费| 欧美色爱综合网| 国产精品三级久久久久三级| 首页国产丝袜综合| 欧美日韩视频在线一区二区| 日本一区二区视频在线| 日韩不卡免费视频| 91精品1区2区| 亚洲人吸女人奶水| 9l国产精品久久久久麻豆| 2023国产一二三区日本精品2022| 亚洲国产一二三| 91福利区一区二区三区| 一区二区三国产精华液| 一本大道久久精品懂色aⅴ| 欧美激情一区不卡| 成人av资源在线观看| 国产视频亚洲色图| 成人高清免费观看| 亚洲主播在线观看| 91.xcao| 免费的成人av| 欧美精品一区二区精品网| 久久se这里有精品| 久久精品免费在线观看| 成人国产亚洲欧美成人综合网| 国产精品国产成人国产三级 | 中文字幕在线一区二区三区| 成人a区在线观看| 日韩成人精品在线观看| 久久精品欧美日韩精品| 91蝌蚪porny| 久88久久88久久久| 一区二区三区波多野结衣在线观看|