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

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

?? debug.c

?? SMDK2440 s3c2440 WINCE 5.00 bsp 編譯通過(guò)
?? C
字號(hào):
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
//------------------------------------------------------------------------------
//
//  File:  debug.c            
//
//  This module is provides the interface to the serial port.
//
#include <bsp.h>
#include <nkintr.h>
 
//------------------------------------------------------------------------------
// Defines 
 
//------------------------------------------------------------------------------
// Externs
 
//------------------------------------------------------------------------------
// Global Variables 
 
//------------------------------------------------------------------------------
// Local Variables 
static S3C2440A_UART_REG *g_pUARTReg;

//------------------------------------------------------------------------------
// Local Functions 


//------------------------------------------------------------------------------
//
//  Function: OEMInitDebugSerial
//
//  Initializes the debug serial port
//
VOID OEMInitDebugSerial() 
{
    S3C2440A_IOPORT_REG *pIOPortReg;
    UINT32 logMask;
	UINT32 count;

    // At this moment we must suppress logging.
    //
    logMask = g_oalLogMask;
    g_oalLogMask = 0;

    // Configure port H for UART1.
    //
    pIOPortReg = (S3C2440A_IOPORT_REG*)OALPAtoVA(S3C2440A_BASE_REG_PA_IOPORT, FALSE);

    // GPH2 and GHP3 are UART1 Tx and Rx, respectively.
    //
    CLRREG32(&pIOPortReg->GPHCON, (3 << 8)|(3 << 10));
    SETREG32(&pIOPortReg->GPHCON, (2 << 8)|(2 << 10));

    // Disable pull-up on TXD1 and RXD1.
    //
    SETREG32(&pIOPortReg->GPHUP, (1 << 4)|(1 << 5));

    // UART1 (TXD1 & RXD1) used for debug serial.
    //
    g_pUARTReg = (S3C2440A_UART_REG *)OALPAtoVA(S3C2440A_BASE_REG_PA_UART1, FALSE);

    // Configure the UART.
    //
    OUTREG32(&g_pUARTReg->UFCON,  BSP_UART1_UFCON);
    OUTREG32(&g_pUARTReg->UMCON,  BSP_UART1_UMCON);
    OUTREG32(&g_pUARTReg->ULCON,  BSP_UART1_ULCON);
    OUTREG32(&g_pUARTReg->UCON,   BSP_UART1_UCON);
    OUTREG32(&g_pUARTReg->UBRDIV, BSP_UART1_UBRDIV);

	for (count=0;count<0xffff;count++);
    // Restore the logging mask.
    //
    g_oalLogMask = logMask;
}


//------------------------------------------------------------------------------
//
//  Function: OEMWriteDebugByte
//
//  Transmits a character out the debug serial port.
//
VOID OEMWriteDebugByte(UINT8 ch) 
{
    // Wait for transmit buffer to be empty
    while ((INREG32(&g_pUARTReg->UTRSTAT) & 0x02) == 0);

    // Send character
    OUTREG32(&g_pUARTReg->UTXH, ch);
}


//------------------------------------------------------------------------------
//
//  Function: OEMReadDebugByte
//
//  Reads a byte from the debug serial port. Does not wait for a character. 
//  If a character is not available function returns "OEM_DEBUG_READ_NODATA".
//

int OEMReadDebugByte() 
{
    UINT32 status, ch;

    status = INREG32(&g_pUARTReg->UTRSTAT);
    if ((status & 0x01) != 0) {
       ch = INREG32(&g_pUARTReg->URXH);
       // if ((status & UART_LINESTAT_RF) != 0) ch = OEM_DEBUG_COM_ERROR;
    } else {
       ch = OEM_DEBUG_READ_NODATA;
    }
    return (int)ch;
}


/*
    @func   void | OEMWriteDebugLED | Writes specified pattern to debug LEDs 1-4.
    @rdesc  None.
    @comm    
    @xref   
*/
void OEMWriteDebugLED(UINT16 Index, DWORD Pattern)
{
    volatile S3C2440A_IOPORT_REG *s2440IOP = (S3C2440A_IOPORT_REG *)OALPAtoVA(S3C2440A_BASE_REG_PA_IOPORT, FALSE);

    // The S24x0X01 Eval platform supports 4 LEDs..
    //
    s2440IOP->GPFDAT=(s2440IOP->GPFDAT & 0xf) | ((Pattern & 0xf)<<4);
}

//------------------------------------------------------------------------------

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级中文字幕| 国产精品―色哟哟| 日韩精品最新网址| 欧美日韩免费电影| 色吧成人激情小说| 精品一区二区三区免费| 一区二区三区高清在线| 欧美性做爰猛烈叫床潮| 一本大道久久a久久综合| 国产一区二区在线电影| 蜜桃视频在线一区| 久久综合九色综合97婷婷女人| 国产精品1024久久| 在线不卡免费欧美| 99精品国产视频| 欧美中文字幕一区二区三区亚洲| 久久综合九色综合97婷婷| 国产一区二区三区观看| 欧美日韩国产一二三| 精品伦理精品一区| 欧美性生活大片视频| 国产色产综合色产在线视频| 亚洲午夜久久久| 99精品一区二区| 国产亚洲一区字幕| 极品尤物av久久免费看| 国产欧美一区二区精品秋霞影院| 狠狠色丁香久久婷婷综| 欧美aa在线视频| 宅男在线国产精品| 99久久精品国产观看| 亚洲在线观看免费| 久久激情综合网| 国产福利一区二区三区在线视频| 亚洲777理论| 成人欧美一区二区三区视频网页| 亚洲视频精选在线| 九九国产精品视频| 日韩精品免费专区| 色呦呦国产精品| 国产精品888| 中文字幕精品三区| 久久综合色之久久综合| 欧美国产一区视频在线观看| 色老头久久综合| 欧美午夜电影一区| 国产拍揄自揄精品视频麻豆| 欧美日韩一卡二卡三卡| 国产一区二区三区国产| 成人免费视频视频| 国产精品剧情在线亚洲| 国产成人啪午夜精品网站男同| 欧美日韩免费视频| 日韩高清一区二区| 久久久久国产免费免费 | 欧美精品一区二区精品网| 成人动漫av在线| 日韩三级av在线播放| 精品日本一线二线三线不卡| 91免费版在线| 三级不卡在线观看| 国产一区二区久久| 久久噜噜亚洲综合| 国产综合色在线视频区| 国产美女精品一区二区三区| 青椒成人免费视频| 亚洲欧美另类综合偷拍| 成人av电影观看| 日韩美女一区二区三区四区| 一区二区高清在线| 欧美精品久久久久久久久老牛影院| 91国产精品成人| 亚洲少妇30p| 欧美男男青年gay1069videost | 日韩一区二区三区三四区视频在线观看 | 亚洲精品va在线观看| 色欧美乱欧美15图片| 另类调教123区| 男女男精品网站| 日本一区二区成人| 一区二区三区在线免费视频| av在线一区二区三区| 国产精品123区| 亚洲国产一二三| 日韩亚洲欧美综合| 日本高清不卡在线观看| 精品写真视频在线观看| 日本道精品一区二区三区| www久久久久| 蜜臀av性久久久久蜜臀aⅴ | 在线看日韩精品电影| 91麻豆精品国产91久久久久久久久| 成人理论电影网| 欧美午夜理伦三级在线观看| 成人国产精品视频| 国产精品久久久久毛片软件| 蜜桃在线一区二区三区| 国产九色sp调教91| 激情小说欧美图片| 色欧美片视频在线观看在线视频| 91麻豆国产在线观看| 亚洲国产一区在线观看| 亚洲自拍另类综合| 欧美国产精品中文字幕| 欧美日韩成人高清| 亚洲另类在线视频| 91蜜桃免费观看视频| 色综合色综合色综合色综合色综合| 午夜伊人狠狠久久| 在线观看免费视频综合| 国产成人激情av| 欧美亚洲综合另类| 91精品国产综合久久蜜臀| 色综合亚洲欧洲| 91精品国产综合久久小美女| 成人动漫一区二区在线| 亚洲午夜精品一区二区三区他趣| 久久综合av免费| 欧美日韩高清一区| 中文文精品字幕一区二区| 欧美国产一区二区在线观看| 色香蕉成人二区免费| 91在线你懂得| 日本久久精品电影| 在线日韩国产精品| 欧美日韩精品综合在线| 99精品视频一区| 亚洲精品国产无天堂网2021| 欧美午夜一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 日本一区二区综合亚洲| 久久精品久久久精品美女| 欧美日韩精品福利| 国产欧美日产一区| 美腿丝袜亚洲综合| 精品成a人在线观看| 国产精品一二三| 欧美一级日韩一级| 一区二区三区毛片| 高清视频一区二区| av在线播放一区二区三区| 成人福利视频在线| 欧美伊人久久久久久久久影院 | 国产精品丝袜久久久久久app| **网站欧美大片在线观看| 狠狠色丁香久久婷婷综合_中| 色成人在线视频| 捆绑变态av一区二区三区| 中文字幕中文字幕在线一区| 7777精品伊人久久久大香线蕉经典版下载 | 成人教育av在线| 不卡一二三区首页| 色婷婷久久久亚洲一区二区三区 | 捆绑变态av一区二区三区| 91麻豆swag| 国产欧美一区二区三区沐欲| 日韩精品一级二级| 欧美亚洲日本国产| 亚洲一区日韩精品中文字幕| 成人国产在线观看| 国产精品福利影院| 婷婷久久综合九色综合绿巨人| 91免费视频观看| 亚洲激情成人在线| 欧美视频在线不卡| 日韩国产一区二| 3atv在线一区二区三区| 日本怡春院一区二区| 欧洲人成人精品| 青青草成人在线观看| 欧美伦理电影网| 麻豆精品新av中文字幕| 亚洲精品一区二区三区精华液| 国产成人免费视频网站高清观看视频 | 日韩久久精品一区| 成人午夜私人影院| 三级亚洲高清视频| 国产精品婷婷午夜在线观看| 在线观看亚洲专区| 激情偷乱视频一区二区三区| 一区二区三区四区激情| 日韩精品一区二区三区四区视频| 国产精品资源在线| 亚洲国产中文字幕在线视频综合| 精品国产1区2区3区| 欧美影视一区在线| 国产91在线看| 麻豆久久久久久| 一区二区三区不卡视频在线观看| 56国语精品自产拍在线观看| av男人天堂一区| 国产一区二区毛片| 久久激情综合网| 久久狠狠亚洲综合| 亚洲午夜免费福利视频| 一区二区三区精品久久久| 中文字幕亚洲综合久久菠萝蜜| 国产网站一区二区| 国产欧美日韩麻豆91| 国产欧美视频一区二区|