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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cstartup_sam9.c

?? ATMEL AT91SAM9260的中段控制程序!
?? C
字號:
//-----------------------------------------------------------------------------
//           ATMEL Microcontroller Software Support  -  ROUSSET  -
//-----------------------------------------------------------------------------
// DISCLAIMER:  THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
// DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//*----------------------------------------------------------------------------
//* File Name           : Cstartup_SAM9.c
//* Object              : Low level initializations written in C for IAR
//*                       tools
//* Creation            : 12/Jun/04
//* 1.2   28/Feb/05 JPP : LIB change AT91C_WDTC_WDDIS & PLL
//*----------------------------------------------------------------------------

// Include the board file description
#include "project.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);

//*----------------------------------------------------------------------------
//* \fn    AT91F_TestRemap
//* \brief This function test if the SRAM is remapped to zero
//* \return value:
//*		0 : Remap done
//*		1 : Remap not Done
//*----------------------------------------------------------------------------
unsigned int AT91F_TestRemap()
{
	volatile unsigned int *pSram = (unsigned int *)0;
	unsigned int val, data_test;

	val = *pSram;
	(val != 0xAA55AA55)?(data_test=0xAA55AA55):(data_test=0x55AA55AA);
	*pSram = data_test;
	(*pSram == data_test)?(data_test = 0):(data_test=1);
	*pSram = val;
	return data_test;
}

//*---------------------------------------------------------------------------*/
//* Function Name       : AT91F_SetPLL
//* Object              : Set the PLLA to 200 and Master clock to 100 Mhz
//*---------------------------------------------------------------------------*/
static void AT91F_SetPLL(void)
{
    AT91PS_PMC pPmc = AT91C_BASE_PMC;

    ///////////////////////////////////////////////////////////////////////////
    // Init PMC Step 1. Enable Main Oscillator
    // Main Oscillator startup time is board specific:
    // Main Oscillator Startup Time worst case (18MHz) corresponds to 1,4ms
    // (0x08 for AT91C_CKGR_OSCOUNT field)
    ///////////////////////////////////////////////////////////////////////////
    pPmc->PMC_MOR = (( AT91C_CKGR_OSCOUNT & (0x8 <<8) | AT91C_CKGR_MOSCEN ));
    // Wait Main Oscillator stabilization
    while(!(pPmc->PMC_SR & AT91C_PMC_MOSCS));
    // Switch to main ocilator
    AT91C_BASE_PMC->PMC_MCKR = AT91C_PMC_CSS_MAIN_CLK;

    ///////////////////////////////////////////////////////////////////////////
    // Init PMC Step 2.
    // Set PLL to 96MHz (96,109MHz) and UDP Clock to 48MHz
    // PLL Startup time depends on PLL RC filter: worst case is choosen
    // UDP Clock (48,058MHz) is compliant with the Universal Serial Bus
    // Specification (+/- 0.25% for full speed)
        /* -Setup the PLL A */
    AT91C_BASE_CKGR->CKGR_PLLAR = (AT91C_CKGR_SRCA)               |
                                  ((172 << 16) & AT91C_CKGR_MULA) |
                                  (AT91C_CKGR_PLLACOUNT)          |
                                  (AT91C_CKGR_OUTA_2)             |
                                  (16);
    while (!(pPmc->PMC_SR  & AT91C_PMC_LOCKA));
    // Wait until the master clock is established for the case we already
    // turn on the PLL

    ///////////////////////////////////////////////////////////////////////////
    // Init PMC Step 3.
    // Selection of Master Clock MCK equal to (Processor Clock PCK) PLL/2=48MHz
    ///////////////////////////////////////////////////////////////////////////

    AT91C_BASE_PMC->PMC_MCKR =  AT91C_PMC_CSS_PLLA_CLK | AT91C_PMC_PRES_CLK | AT91C_PMC_MDIV_2;;
    // Wait until the master clock is established
   while( !(AT91C_BASE_PMC->PMC_SR & AT91C_PMC_MCKRDY) );

}

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

    AT91C_BASE_CCFG->CCFG_EBICSA |= 0x1003A;
    if (AT91F_TestRemap())
		AT91F_MATRIX_Remap_ARM (AT91C_BASE_MATRIX);
    ///////////////////////////////////////////////////////////////////////////
    //  PLL setting
    ///////////////////////////////////////////////////////////////////////////
   // AT91F_SetPLL();
    ///////////////////////////////////////////////////////////////////////////
    //  Disable Watchdog (write once register)
    ///////////////////////////////////////////////////////////////////////////
    AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS;

    ///////////////////////////////////////////////////////////////////////////
    //  Init AIC: assign corresponding handler for each interrupt source
    ///////////////////////////////////////////////////////////////////////////
    AT91C_BASE_AIC->AIC_SVR[0] = (int) AT91F_Default_FIQ_handler ;
    for (i = 1; i < 31; i++) {
        AT91C_BASE_AIC->AIC_SVR[i] = (int) AT91F_Default_IRQ_handler ;
    }
    AT91C_BASE_AIC->AIC_SPU = (unsigned int) AT91F_Spurious_handler;

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天色综合天天| 日韩精品一区二区三区视频播放 | jlzzjlzz欧美大全| 欧美韩国日本综合| 成人黄色免费短视频| 中文字幕一区二区日韩精品绯色| 99精品视频在线播放观看| 一区二区三区欧美| 69p69国产精品| 狠狠色综合色综合网络| 久久久精品国产免大香伊| 成人晚上爱看视频| 亚洲欧美电影院| 91精品午夜视频| 国产精品综合在线视频| 亚洲欧美综合网| 制服丝袜亚洲色图| 国产风韵犹存在线视精品| 日韩片之四级片| 亚洲国产视频一区二区| 欧美日韩精品一区二区| 欧美探花视频资源| 日产欧产美韩系列久久99| 精品成人佐山爱一区二区| 91精品国产综合久久久蜜臀图片 | 五月婷婷久久综合| 精品国产乱码久久久久久久久 | 91 com成人网| 成人动漫一区二区| 日韩高清不卡一区二区| 中文字幕欧美激情一区| 欧美午夜片在线看| 成人网在线免费视频| 日韩不卡免费视频| 亚洲欧美一区二区不卡| 精品成人私密视频| 日本精品视频一区二区| 国产成人精品亚洲日本在线桃色 | 亚洲日本欧美天堂| 欧美成人精品3d动漫h| 色成人在线视频| 国产成人一级电影| 免费成人在线观看| 亚洲综合小说图片| 国产精品久久久久9999吃药| 91精品国产黑色紧身裤美女| 91麻豆精品在线观看| 国产传媒日韩欧美成人| 蜜臀av性久久久久av蜜臀妖精 | 婷婷综合另类小说色区| 国产精品欧美精品| 精品国产麻豆免费人成网站| 91国内精品野花午夜精品| 国产成人夜色高潮福利影视| 蜜桃一区二区三区四区| 亚洲成人免费观看| 亚洲女性喷水在线观看一区| 国产精品少妇自拍| 久久综合色播五月| 欧美va在线播放| 欧美绝品在线观看成人午夜影视| 91啪九色porn原创视频在线观看| 成人理论电影网| 国产精品亚洲一区二区三区妖精| 久久成人免费电影| 美女视频免费一区| 免费成人在线网站| 麻豆精品在线看| 欧美日韩第一区日日骚| 在线一区二区观看| 欧美午夜精品一区二区三区 | 欧美日韩一级大片网址| 97精品国产97久久久久久久久久久久| 国产高清久久久| 国产一区二区三区四区五区美女| 久久精品99国产国产精| 麻豆精品精品国产自在97香蕉| 丝袜诱惑亚洲看片| 亚洲不卡一区二区三区| 日韩中文字幕av电影| 天天影视色香欲综合网老头| 日韩av一级电影| 国产高清亚洲一区| 国产美女娇喘av呻吟久久| 国内精品写真在线观看| 国产精品一区三区| 成人在线综合网| 99国产精品久久久久久久久久| 99re热这里只有精品免费视频| 91污在线观看| 欧美性一级生活| 欧美电影一区二区三区| 欧美一级国产精品| 国产亚洲综合在线| 亚洲三级免费电影| 亚洲成va人在线观看| 久久精品72免费观看| 国产福利一区二区| 99精品视频一区| 欧美日韩中文字幕一区二区| 日韩午夜小视频| 久久久国际精品| 亚洲精品老司机| 久久国产欧美日韩精品| 成人视屏免费看| 欧美日韩色综合| 久久久亚洲精华液精华液精华液| 亚洲品质自拍视频| 免费欧美在线视频| 成人动漫av在线| 91精品蜜臀在线一区尤物| 国产色综合久久| 亚洲综合一区在线| 国产一区999| 欧美性生活一区| 久久新电视剧免费观看| 亚洲一区影音先锋| 国产成人夜色高潮福利影视| 欧美日韩免费高清一区色橹橹| 久久婷婷国产综合国色天香| 亚洲美女偷拍久久| 国产精品一区二区三区99| 欧美亚洲动漫另类| 日本一区二区动态图| 爽好久久久欧美精品| 91亚洲精华国产精华精华液| 欧美老女人在线| 亚洲美女精品一区| 国产**成人网毛片九色 | 久久9热精品视频| 91亚洲精品久久久蜜桃网站| 精品美女一区二区| 亚洲国产精品久久不卡毛片| 国产一区二区视频在线| 91精品国产全国免费观看| 亚洲色图丝袜美腿| 国产精一品亚洲二区在线视频| 制服丝袜亚洲网站| 一区二区成人在线观看| 国产盗摄一区二区三区| 日韩免费电影网站| 视频一区国产视频| 91国产成人在线| 中文字幕综合网| 波多野结衣亚洲一区| 精品国产乱码久久久久久浪潮| 五月天精品一区二区三区| 色婷婷国产精品久久包臀| 中文字幕久久午夜不卡| 国产主播一区二区三区| 日韩三级视频在线看| 日韩一区精品视频| 欧美三区在线观看| 一区二区三区欧美| 91九色最新地址| 有码一区二区三区| 91美女在线视频| 国产精品不卡在线观看| 成人精品在线视频观看| 国产日韩v精品一区二区| 国产精品一品二品| 国产欧美视频一区二区| 国产乱淫av一区二区三区| 久久久久久麻豆| 国产.欧美.日韩| 国产精品理论片| 91麻豆产精品久久久久久| 成人欧美一区二区三区黑人麻豆| 波多野结衣在线一区| 亚洲欧洲av色图| 欧美性高清videossexo| 亚洲成人av福利| 欧美一区二区成人| 加勒比av一区二区| 国产视频一区不卡| 99久久久免费精品国产一区二区| 亚洲欧美偷拍三级| 欧美午夜精品一区二区三区| 日韩成人一区二区| 久久这里只有精品6| 国产suv精品一区二区三区 | 一区二区三区四区在线播放| 91丨九色丨黑人外教| 亚洲国产精品久久久男人的天堂| 91精品国产综合久久小美女 | 成人午夜精品在线| 综合欧美一区二区三区| 欧美日韩一区二区三区不卡| 轻轻草成人在线| 久久午夜色播影院免费高清| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 久久精品一级爱片| gogo大胆日本视频一区| 亚洲成人动漫av| 久久久国际精品| 欧洲精品中文字幕| 狠狠狠色丁香婷婷综合激情 | 欧美日韩综合在线免费观看| 蜜臀av一区二区在线观看| 日本一区二区三区视频视频|