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

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

?? frmwrk.c

?? 瑞泰創新的GX-ARM9-2410EP教學實驗系統的所有基礎實驗源代碼,內容齊全,解析清楚,基本上每個實驗結果都有圖片顯示
?? C
?? 第 1 頁 / 共 2 頁
字號:
    //Setting: Output Output Output Output    EINT3    EINT2 EINT1  EINT0
    //Binary :  01      01 ,  01     01  ,     10       10  , 10     10
    rGPFCON = 0x55aa;
    rGPFUP  = 0xff;     // The pull up function is disabled GPF[7:0]

    //=== PORT G GROUP
    //Ports  : GPG15 GPG14 GPG13 GPG12 GPG11    GPG10    GPG9     GPG8     GPG7      GPG6    
    //Signal : nYPON  YMON nXPON XMON  EINT19 DMAMODE1 DMAMODE0 DMASTART KBDSPICLK KBDSPIMOSI
    //Setting: nYPON  YMON nXPON XMON  EINT19  Output   Output   Output   SPICLK1    SPIMOSI1
    //Binary :   11    11 , 11    11  , 10      01    ,   01       01   ,    11         11
    //-----------------------------------------------------------------------------------------
    //Ports  :    GPG5       GPG4    GPG3    GPG2    GPG1    GPG0    
    //Signal : KBDSPIMISO LCD_PWREN EINT11 nSS_SPI   LED3  IRQ_PCMCIA
    //Setting:  SPIMISO1  LCD_PWRDN EINT11   nSS0   Output   EINT8
    //Binary :     11         11   ,  10      11  ,  01        10
    rGPGCON = 0xff95ffb6;
    rGPGUP  = 0xffff;    // The pull up function is disabled GPG[15:0]

/*    
    //GPG4 Output Port [9:8] 01      -> LCD_PWREN Enable
    rGPGCON = (rGPGCON & 0xfffffcff) | (1<<8);
    rGPGDAT = (rGPGDAT & 0xffef) | (1<<4);
*/
    //=== PORT H GROUP
    //Ports  :  GPH10    GPH9  GPH8 GPH7  GPH6  GPH5 GPH4 GPH3 GPH2 GPH1  GPH0 
    //Signal : CLKOUT1 CLKOUT0 UCLK nCTS1 nRTS1 RXD1 TXD1 RXD0 TXD0 nRTS0 nCTS0
    //Binary :   10   ,  10     10 , 11    11  , 10   10 , 10   10 , 10    10
    rGPHCON = 0x2afaaa;
    rGPHUP  = 0x7ff;    // The pull up function is disabled GPH[10:0]
    
    //External interrupt will be falling edge triggered. 
    rEXTINT0 = 0x22222222;    // EINT[7:0]
    rEXTINT1 = 0x22222222;    // EINT[15:8]
    rEXTINT2 = 0x22222222;    // EINT[23:16]
}

/*
*********************************************************************************************
*                                       __vChangeMPllValue
*
* Description: This routine sets the MPLL value.
*
* Arguments  : none.
*
* Return     : none.
*
* Note(s)    : 
*********************************************************************************************
*/

static void __vChangeMPllValue(int wMdiv, int wPdiv, int wSdiv)
{
        rMPLLCON = (wMdiv<<12) | (wPdiv<<4) | wSdiv;
}

/*
*********************************************************************************************
*                                       __vChangeClockDivider
*
* Description: This routine sets the HCLK and PCLK.
*
* Arguments  : none.
*
* Return     : none.
*
* Note(s)    : 
*********************************************************************************************
*/

static void __vChangeClockDivider(int wHdivn, int wPdivn)
{
        //        wHdivn,wPdivn FCLK:HCLK:PCLK
        //            0,0                1:1:1
        //            0,1                1:1:2
        //            1,0                1:2:2
        //            1,1                1:2:4
        rCLKDIVN = (wHdivn<<1) | wPdivn;

       if(wHdivn)
               MMU_SetAsyncBusMode();
       else
               MMU_SetFastBusMode();
}


/* ********************************************************************* */
/* Global functions */

/*
*********************************************************************************************
*                                       C_IRQHandler
*
* Description: This routine is the IRQ handler. Handles all peripheral interrupts.
*
* Arguments  : none.
*
* Return     : none.
*
* Note(s)    : 
*********************************************************************************************
*/

void C_IRQHandler(void)
{
        U32 wTemp;

        wTemp = rINTOFFSET<<2;

        ((void(*)(void))(*((U32 *)(aISR_EINT0+wTemp))))();
}

/*
*********************************************************************************************
*                                       FRMWRK_vStartTicker
*
* Description: This routine starts Timer1 (TC1) in the Prescale mode for OS Tick.
*
* Arguments  : wTicksPerSec - Time ticks per second.
*
* Return     : none.
*
* Note(s)    : 
*********************************************************************************************
*/

void FRMWRK_vStartTicker(U32 wTicksPerSec)
{
#if OS_CRITICAL_METHOD == 3                         /* Allocate storage for CPU status register           */
        OS_CPU_SR  cpu_sr;
#endif

        OS_ENTER_CRITICAL();

        rWTCON = 0;                                 // Disable watchdog

        rSRCPND &= BIT_WDT;                         // Clear any pending WD int
        rINTPND &= BIT_WDT;

        pISR_WDT = (U32)__vWDTInterrupt;

        rWTDAT = rWTCNT = PCLK / 16 / wTicksPerSec; //set up the WDT for wTicksPerSec

        rWTCON = (0<<8)|(1<<5)|(0<<3)|(1<<2)|(0<<0);// Enable: WD, WD interrupts

        BIT_CLR(rINTMSK, BIT_WDT);                  // Enable WatchDog interrupts

        OS_EXIT_CRITICAL();
}

/*
*********************************************************************************************
*                                       FRMWRK_vRamTest
*
* Description: This routine is used do RAM test.
*
* Arguments  : pbID   - Test identification string.
*              wSAddr - RAM starting address.
*              wEAddr - RAM end address.
*
* Return     : none.
*
* Note(s)    : Do not test the following areas using this routine:
*                       1. Stack
*                       2. Software vector table
*                       3. C Variables (RW & ZI)
*********************************************************************************************
*/

void FRMWRK_vRamTest(U8 *pbID,U32 wSAddr,U32 wEAddr)
{
        U32 wI,wJ;
        U8 bError=0;
        
        CONSOL_Printf("\n%s(%08xh-%08xh):WR",pbID,wSAddr,wEAddr);
        for(wI=wSAddr;wI<wEAddr;wI+=4)
        {
                *((volatile unsigned *)wI)=wI;
        }
        CONSOL_Printf("\b\bRD");
        for(wI=wSAddr;wI<wEAddr;wI+=4)
        {
                wJ=*((volatile unsigned *)wI);
                if(wJ!=wI)bError=1;
        }

        if(bError==0)CONSOL_Printf("\b\bO.K.\n");
        else CONSOL_Printf("\b\bFAIL\n");
}

/*
*********************************************************************************************
*                                       C_vMain
*
* Description: This is the main C entry function.
*
* Arguments  : none.
*
* Return     : none.
*
* Note(s)    : 
*********************************************************************************************
*/

void C_vMain(void)
{
        __vChangeClockDivider(1,1);            // 1:2:4
//        __vChangeMPllValue(84,1,1);            // FCLK=184 MHz
    	__vChangeMPllValue(0xa1,0x3,0x1);    	// FCLK=202.8MHz  
    	
        rINTMOD     = 0x0;                     //All=IRQ mode
        rINTMSK     = BIT_ALLMSK;              //All interrupt is masked.
        rINTSUBMSK  = BIT_SUB_ALLMSK;          //All sub-interrupt is masked. <- April 01, 2002 SOP

        __vInitHaltHandlers();

        pISR_IRQ = (U32)UCOS_IRQHandler;

        __vPortInit();

        CONSOL_Select(__nConsolPort);
        CONSOL_Init(__nConsolBaud);

        MMU_Init();

        __vLogo();
        
		//lzfdebug
		
        APP_vMain();

        CONSOL_Printf("APP has ended...\n");
}

/*
*********************************************************************************************
*                                       printf
*
* Description: This is a stdio.h function.
*
* Arguments  : .
*
* Return     : Returns 0.
*
* Note(s)    : 
*********************************************************************************************
*/

int printf(const char *pbFmt,...)
{
        va_list pArg;
        char abString[1024];

        va_start(pArg,pbFmt);
        vsprintf(abString,pbFmt,pArg);
        CONSOL_SendString(abString);
        va_end(pArg);

        return 0;
}


/* ********************************************************************* */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线播放一区| 午夜a成v人精品| 久久久噜噜噜久噜久久综合| 91精品在线观看入口| 欧美精品国产精品| 91精品国产综合久久香蕉的特点| 欧美午夜视频网站| 日韩午夜av电影| 久久久青草青青国产亚洲免观| 久久亚洲二区三区| 亚洲精品大片www| 午夜电影网亚洲视频| 国产在线视频精品一区| 白白色亚洲国产精品| 欧美日韩卡一卡二| 久久色在线观看| 亚洲国产一区二区三区青草影视| 国产精品午夜久久| 日本欧美在线看| 国产精品一区二区三区网站| 老司机精品视频一区二区三区| 激情综合色丁香一区二区| 粉嫩一区二区三区性色av| 欧美群妇大交群的观看方式| 精品捆绑美女sm三区| 亚洲主播在线播放| 国产91精品久久久久久久网曝门| 欧美日本不卡视频| 日韩美女久久久| 精品亚洲欧美一区| 欧美日韩一级二级| 亚洲乱码一区二区三区在线观看| 亚洲成在人线免费| 色婷婷综合五月| 亚洲三级在线免费观看| 国产电影一区二区三区| 欧美本精品男人aⅴ天堂| 亚洲第一成人在线| 欧美精品在线观看一区二区| 亚洲欧洲色图综合| jlzzjlzz欧美大全| 亚洲日本韩国一区| 91极品视觉盛宴| 午夜久久久久久| 色综合天天综合| 一级中文字幕一区二区| 91免费在线看| 国产精品美女久久久久久久久久久 | 中文字幕中文在线不卡住| 国产一区二区三区美女| 久久久噜噜噜久噜久久综合| 成人毛片在线观看| 欧美变态tickling挠脚心| 激情综合网av| **欧美大码日韩| 欧美日韩国产另类一区| 亚洲综合一区二区| 日韩午夜电影av| 婷婷成人激情在线网| 精品电影一区二区| 国内欧美视频一区二区| 亚洲免费看黄网站| 日韩欧美久久一区| 不卡的看片网站| 蜜臀精品一区二区三区在线观看| 亚洲伦在线观看| 2020日本不卡一区二区视频| 成人免费视频app| 日本欧美在线观看| 亚洲精品va在线观看| 久久精品免视看| 欧美久久久久久蜜桃| 韩日av一区二区| 视频一区二区三区在线| 亚洲成人av免费| 视频在线观看一区| 日日夜夜免费精品| 日本免费新一区视频| 蜜桃av噜噜一区二区三区小说| 日韩av高清在线观看| 免费人成在线不卡| 日本欧美久久久久免费播放网| 一区二区激情小说| 日韩成人一区二区三区在线观看| 亚洲第一主播视频| 久久av资源网| aaa亚洲精品| 欧美另类久久久品| 精品第一国产综合精品aⅴ| 久久亚洲精华国产精华液 | 日韩电影一区二区三区| 韩国理伦片一区二区三区在线播放| 理论片日本一区| 91小宝寻花一区二区三区| 在线国产亚洲欧美| 26uuu精品一区二区在线观看| 国产丝袜欧美中文另类| 日韩中文字幕不卡| 丁香网亚洲国际| 精品视频999| 亚洲欧美电影院| 精品在线免费视频| 欧洲视频一区二区| 国产日韩精品视频一区| 亚洲美女偷拍久久| 懂色av噜噜一区二区三区av| 日韩精品一区二区三区中文不卡| 国产精品久久久久久久久动漫 | 亚洲色图一区二区| 国产99久久久精品| 精品国产乱码久久久久久图片 | 欧美高清视频一二三区| 亚洲视频在线一区二区| 高清不卡在线观看| 久久久精品一品道一区| 蜜桃在线一区二区三区| 欧美老年两性高潮| 懂色av一区二区三区蜜臀 | 91久久久免费一区二区| 国产亚洲欧美色| 国产精品一区二区在线播放| 欧美一区二区三区精品| 亚洲黄色免费网站| 在线看日韩精品电影| 亚洲图片你懂的| 欧美亚洲动漫另类| 亚洲国产欧美在线| 欧美日韩国产精选| 一区二区三区av电影| 一本一本久久a久久精品综合麻豆| 26uuu久久天堂性欧美| 亚洲最大成人网4388xx| 成人网在线免费视频| 国产三级精品三级| 韩国女主播一区| 精品成人一区二区| 国产又黄又大久久| 精品久久一区二区| 国产99久久久国产精品潘金| 国产精品视频一二三区| 成人av在线一区二区三区| 国产精品乱码妇女bbbb| 色综合天天综合给合国产| 亚洲一级在线观看| 777xxx欧美| 国产精品一区二区免费不卡| 久久精品一区二区三区av| 国产电影精品久久禁18| 亚洲欧美另类图片小说| 91麻豆精品国产91久久久资源速度 | 久久天天做天天爱综合色| 成人免费黄色大片| 首页国产丝袜综合| 国产精品大尺度| 日韩一区二区在线免费观看| 成人av集中营| 日韩电影免费在线| 亚洲婷婷综合色高清在线| 欧美群妇大交群中文字幕| 成人晚上爱看视频| 日韩极品在线观看| 亚洲天堂网中文字| 精品国产伦一区二区三区观看体验 | 精品一区二区三区久久久| 亚洲精品日产精品乱码不卡| 久久久久久久久久久黄色| 欧美日韩在线精品一区二区三区激情 | 日韩精品久久理论片| ...中文天堂在线一区| 欧美激情综合五月色丁香| 精品少妇一区二区三区视频免付费 | 99久久99久久精品免费观看| 日产精品久久久久久久性色| 伊人色综合久久天天| 亚洲男人天堂av| 亚洲人快播电影网| 亚洲精品国久久99热| 亚洲精品ww久久久久久p站| 精品国产精品一区二区夜夜嗨| 欧美精品一卡两卡| 日韩视频中午一区| www激情久久| 国产精品久久久爽爽爽麻豆色哟哟| 久久久久久久网| 亚洲欧美色图小说| 亚洲一区二区三区影院| 五月天中文字幕一区二区| 日韩vs国产vs欧美| 国内成+人亚洲+欧美+综合在线| 国产精品一二三区在线| 成人精品国产福利| 日韩欧美国产麻豆| 亚洲桃色在线一区| 精品一区二区三区在线播放 | 成人午夜av电影| 97国产一区二区| 亚洲欧洲在线观看av| 粉嫩高潮美女一区二区三区| 51精品秘密在线观看| 欧美国产亚洲另类动漫|