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

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

?? frmwrk.c

?? ucosII和gui的實(shí)例
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
    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(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);


#ifdef MMU_enabled
        MMU_Init();
#endif

#ifdef ADS10   
    __rt_lib_init();                //for ADS 1.0
#endif


        __vLogo();
        
		
        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;
}


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美大码aⅴ在线播放| 91亚洲国产成人精品一区二区三 | 欧美精品一区二区三区蜜桃| 久久精品国产亚洲aⅴ| 精品国产乱子伦一区| 国产一区二区三区久久悠悠色av| 久久精品视频在线看| 不卡一区二区中文字幕| 亚洲另类色综合网站| 欧美三级日韩三级| 蜜臀久久久久久久| 国产片一区二区| 色视频一区二区| 久久狠狠亚洲综合| 欧美精彩视频一区二区三区| 91在线云播放| 日韩av一二三| 国产精品视频一二三| 欧美视频一区二区三区| 精品一区二区国语对白| 国产精品久久久久久久久久免费看| 在线一区二区三区| 黄色成人免费在线| 一区二区三区**美女毛片| 日韩西西人体444www| 国产福利一区二区三区视频| 亚洲人成在线观看一区二区| 欧美一三区三区四区免费在线看| 丁香婷婷综合网| 日本亚洲最大的色成网站www| 中文字幕精品—区二区四季| 欧美日韩在线综合| 成人综合在线观看| 美女一区二区在线观看| 亚洲人一二三区| 国产校园另类小说区| 欧美三区在线视频| 91性感美女视频| 国产精品羞羞答答xxdd| 亚洲444eee在线观看| 中文字幕一区二区三区在线播放 | 成人免费高清视频| 天天色综合天天| 亚洲丝袜美腿综合| 精品91自产拍在线观看一区| 欧美日韩视频专区在线播放| 成人av影院在线| 韩国理伦片一区二区三区在线播放| 亚洲午夜视频在线观看| 中文字幕欧美日韩一区| 日韩欧美一级二级三级| 国产激情视频一区二区三区欧美| 日韩精品91亚洲二区在线观看| 中文字幕永久在线不卡| 久久免费视频一区| 欧美老女人第四色| av在线综合网| 国产福利视频一区二区三区| 精品在线视频一区| 另类中文字幕网| 亚洲高清在线精品| 亚洲综合色成人| 综合色天天鬼久久鬼色| 中文字幕第一区第二区| 欧美国产日韩在线观看| 欧美videossexotv100| 日韩一级黄色大片| 欧美疯狂性受xxxxx喷水图片| 欧美做爰猛烈大尺度电影无法无天| av电影在线观看一区| eeuss国产一区二区三区| 成人久久18免费网站麻豆| 国产精华液一区二区三区| 国产成人精品在线看| 国产成人午夜精品5599| 丰满亚洲少妇av| av一区二区三区| 91亚洲精华国产精华精华液| 91免费观看国产| 91久久久免费一区二区| 色老汉一区二区三区| 欧美视频一区二区三区| 555www色欧美视频| 精品成人免费观看| 久久久亚洲午夜电影| 中文字幕精品在线不卡| 亚洲精选一二三| 亚洲一区二区三区视频在线播放 | 18成人在线观看| 成人免费一区二区三区在线观看| 1000部国产精品成人观看| 亚洲精品视频观看| 日韩成人精品视频| 国产精品资源在线看| 成人av在线网站| 欧美亚洲日本国产| 日韩欧美视频一区| 国产精品久久久久久久蜜臀| 尤物av一区二区| 日本系列欧美系列| 精品久久五月天| 日韩综合小视频| 免费在线观看精品| 精品在线播放免费| 成人av电影在线观看| 精品视频在线看| 欧美电影免费观看高清完整版在线| 91精品国产综合久久婷婷香蕉| 国产亚洲欧美日韩日本| 亚洲欧美精品午睡沙发| 免费成人在线视频观看| 国产不卡高清在线观看视频| 欧美视频一区二区三区在线观看| 欧美xxxx老人做受| 一区二区三区丝袜| 精品一区二区在线观看| 色婷婷av一区| 久久久久久99久久久精品网站| 依依成人综合视频| 国产酒店精品激情| 欧美日韩精品一区二区三区四区 | 国产一区二区三区黄视频 | 丁香亚洲综合激情啪啪综合| 91蝌蚪porny| 欧美mv和日韩mv的网站| 亚洲精品久久7777| 国产精品影视天天线| 欧美人狂配大交3d怪物一区| 久久理论电影网| 偷拍日韩校园综合在线| 91丨porny丨蝌蚪视频| 精品第一国产综合精品aⅴ| 亚洲国产成人av网| www.欧美.com| 欧美精品一区二区精品网| 亚洲bdsm女犯bdsm网站| 不卡高清视频专区| 国产亚洲欧美日韩俺去了| 日本91福利区| 欧美日韩三级在线| 中文字幕一区在线观看视频| 国产精品乡下勾搭老头1| 91麻豆精品91久久久久同性| 一区二区成人在线视频| 99精品视频一区| 精品乱人伦一区二区三区| 国产精品免费丝袜| 国产精品综合在线视频| 精品日韩av一区二区| 日韩国产高清影视| 欧美精品一卡二卡| 一区二区三区免费在线观看| thepron国产精品| 国产精品久久久久久妇女6080| 国产综合久久久久久久久久久久| 日韩精品一区二区三区视频在线观看 | 亚洲欧洲日韩在线| 国产激情一区二区三区| 久久综合国产精品| 国产精品自拍在线| 精品久久久久久久久久久久久久久| 日本成人中文字幕| 欧美一区二区不卡视频| 蜜乳av一区二区三区| 日韩欧美的一区| 久草这里只有精品视频| 精品美女一区二区| 精品一区二区影视| 久久嫩草精品久久久精品| 国产大片一区二区| 国内精品久久久久影院一蜜桃| 日本aⅴ免费视频一区二区三区 | 日韩一区二区免费在线观看| 午夜激情久久久| 欧美一区二区三区日韩视频| 日韩av二区在线播放| 日韩精品一区二区三区视频播放 | 国产精品中文欧美| 国产日本欧美一区二区| av电影一区二区| 亚洲精品视频在线| 欧美日韩国产一区二区三区地区| 天天亚洲美女在线视频| 精品久久久久久久久久久久久久久 | 国产91精品一区二区| 国产亚洲1区2区3区| 夫妻av一区二区| 亚洲精品欧美在线| 欧美放荡的少妇| 狠狠色丁香婷婷综合| 国产精品乱码人人做人人爱| 91麻豆免费看| 日韩激情中文字幕| 久久综合久久鬼色| av毛片久久久久**hd| 亚洲大片精品永久免费| 精品欧美黑人一区二区三区| 国产91精品一区二区| 亚洲成年人影院| 日本一区二区三区dvd视频在线 |