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

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

?? serial.c

?? GEC2410開發板嵌如入式操作系統WinCE5.0
?? C
字號:
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (c) 2001. Samsung Electronics, co. ltd  All rights reserved.

Module Name:  

Abstract:
	
	OEM Debug Serial Monitor Routines

rev:
	2002.4.3	: first S3C2410 version (SOC)
	2002.1.28	: CE.NET initial port (kwangyoon LEE, kwangyoon@samsung.com)
	
Notes: 
--*/

#include <windows.h>
#include "p2.h"

///#define USE_DEC_UART 1

#undef SYSTEM_ASIC_REGS_BASE
//#undef DMA_BUFFER_BASE
#define SYSTEM_ASIC_REGS_BASE	0x20000000
//#define DMA_BUFFER_BASE			0xC7000000

#define READ_REGISTER_ULONG(reg) (*(volatile unsigned long * const)(reg))
#define WRITE_REGISTER_ULONG(reg, val) (*(volatile unsigned long * const)(reg)) = (val)
#define READ_REGISTER_USHORT(reg) (*(volatile unsigned short * const)(reg))
#define WRITE_REGISTER_USHORT(reg, val) (*(volatile unsigned short * const)(reg)) = (val)
#define READ_REGISTER_UCHAR(reg) (*(volatile unsigned char * const)(reg))
#define WRITE_REGISTER_UCHAR(reg, val) (*(volatile unsigned char * const)(reg)) = (val)

// DMA buffers for the HAL's serial port.

#define DMA_PAGE_SIZE 0x800

// Warning: when written to the DMA registers, the high 6 bits (31:26)
// will be read as all zeros.
#define DMA_RX_PAGE      DMA_BUFFER_BASE+0x2000
#define DMA_TX_PAGE      (DMA_RX_PAGE + 2 * DMA_PAGE_SIZE)


#define pCSRA (DEBUG_SER_BASE + SER_CSR_A)
#define pCSRB (DEBUG_SER_BASE + SER_CSR_B)

extern void WhereAmI(void);
//extern void ShowValue(int value);



/*****************************************************************************
*
*
*   @func   void    |   OEMInitDebugSerial | Initialize debug monitor port.
*
*   NOTE: This function MUST NOT use any global variables!!!!!!
*/
void InitSerial(void) 
{

}


// Define UART physical register.
#define     phUTRSTAT0      (*(volatile unsigned int *)0x15000010)
#define     phUTXH0         (*(volatile unsigned char *)0x15000020)

/*****************************************************************************
*
*
*   @func   void    |   OEMWriteDebugByte | Output byte to the monitor port.
*
*   @parm   unsigned char *| str |
*           Points to the output buffer.
*/
void 
WriteByte(UCHAR ch) 
{
#if 1
    int i;

    if(ch == '\n')  {
        while(!(phUTRSTAT0 & 0x2)) ;
	    for(i=0; i<0x100; i++) ;//because the slow response of hyper_terminal 
	    phUTXH0 = '\r';
	}
	while(!(phUTRSTAT0 & 0x2)); //Wait until THR is empty.
    for(i=0; i<0x100; i++) ;
    phUTXH0 = ch;
    
#endif    
}

/*****************************************************************************
*
*
*   @func   void    |   OEMWriteDebugString | Display string to the monitor port.
*
*   @parm   unsigned short * | str |
*           Points to the receiving buffer.
*/

void 
WriteString(unsigned char *str) {
    // Send message to serial port
    while (*str)
        WriteByte(*str++);
}


void WriteHex(long *ptr, int length)
{
#if 0 // jlsfix - stub for now
    int count;

    for (count = 0 ; count < length ; ++count) {
        if ((count & 7) == 0) {
            WriteByte('\r');
            WriteByte('\n');
            PutHex((long)ptr);
            WriteByte(':');
        }
        WriteByte(' ');
        PutHex(*ptr++);
    }   
    WriteByte('\r');
    WriteByte('\n');
#endif
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人看片片| 99re视频这里只有精品| 国产曰批免费观看久久久| 国产激情一区二区三区桃花岛亚洲| 日本美女一区二区三区视频| 色美美综合视频| 欧美性色欧美a在线播放| 制服视频三区第一页精品| 91精品国产免费| 1区2区3区欧美| 男男成人高潮片免费网站| 国产91精品在线观看| 欧美日韩情趣电影| 国产欧美精品一区二区三区四区| 亚洲一区二区三区影院| 岛国av在线一区| 欧美一二三四区在线| 亚洲日本乱码在线观看| 精品一区二区三区影院在线午夜 | 成人av免费在线观看| 欧美性受xxxx黑人xyx性爽| 久久精品亚洲一区二区三区浴池| 亚洲国产成人av网| 一本久道久久综合中文字幕| 国产午夜亚洲精品羞羞网站| 亚洲午夜久久久久久久久电影院| 成人一区在线看| 亚洲国产日韩在线一区模特| 成人午夜免费av| 久久亚洲免费视频| 极品尤物av久久免费看| 日韩亚洲欧美中文三级| 日本三级亚洲精品| 欧美电影免费观看完整版| 日韩精品乱码av一区二区| 91精品久久久久久久久99蜜臂| 一区二区三区丝袜| 91福利在线播放| 婷婷成人激情在线网| 欧美日韩成人高清| 蜜臀av亚洲一区中文字幕| 欧美精品一区二区久久久| 国内精品国产成人国产三级粉色| 91精品国产乱码久久蜜臀| 国产自产v一区二区三区c| 日本一区二区电影| 欧美日韩亚州综合| 国产乱码精品1区2区3区| 国产精品欧美一区喷水| 在线观看网站黄不卡| 天堂va蜜桃一区二区三区漫画版 | 亚洲一区二区三区四区中文字幕| 欧美人体做爰大胆视频| 国产精品一二三区在线| 亚洲精品菠萝久久久久久久| 欧美肥妇free| 成人黄色在线看| 日韩黄色一级片| 亚洲人成网站色在线观看| 久久这里只有精品首页| 色国产综合视频| 成人99免费视频| 久久99精品国产麻豆不卡| 亚洲欧美激情小说另类| 久久免费精品国产久精品久久久久| 欧美亚男人的天堂| 国产99久久久久| 韩国精品久久久| 久久99久久99小草精品免视看| 一个色在线综合| 亚洲欧美日韩久久| 中文字幕日韩精品一区| 国产午夜久久久久| 26uuu国产在线精品一区二区| 欧美精品在线观看一区二区| 99国产精品国产精品久久| 国产一区二区视频在线| 蜜臀av性久久久久av蜜臀妖精| 亚洲一区成人在线| 午夜精品福利视频网站| 强制捆绑调教一区二区| 天堂va蜜桃一区二区三区漫画版| 亚洲成av人片在线| 日本不卡视频在线观看| 蜜桃久久av一区| 国产高清成人在线| 色天使久久综合网天天| 日韩一区二区三区在线| 精品av综合导航| 中文字幕亚洲一区二区av在线| 亚洲夂夂婷婷色拍ww47| 日韩高清一区二区| 99国产欧美久久久精品| 欧美日韩一区三区四区| 久久老女人爱爱| 亚洲成a人片综合在线| 国产在线视频精品一区| 欧美午夜一区二区三区免费大片| 日韩一区二区麻豆国产| 国产精品乱码一区二三区小蝌蚪| 一区二区三区日韩欧美精品| 激情欧美一区二区| 91首页免费视频| 26uuuu精品一区二区| 亚洲国产精品久久久男人的天堂| 国产精品影视在线观看| 欧美日韩在线播放一区| 欧美高清一级片在线观看| 免费视频最近日韩| 欧美日韩在线直播| 亚洲女同ⅹxx女同tv| 国产一区二区主播在线| 在线免费亚洲电影| 国产精品青草久久| 国产99久久久国产精品免费看 | 亚洲精品视频在线看| 大胆欧美人体老妇| 国产日韩欧美不卡在线| 精品一区二区三区免费播放| 欧美私人免费视频| 午夜精品国产更新| 欧美日韩1区2区| 亚洲第一久久影院| 欧美人成免费网站| 天天操天天干天天综合网| 色乱码一区二区三区88| 亚洲欧美一区二区三区国产精品 | 国产精品久久久久久久岛一牛影视| 精品一区二区影视| 国产精品美女久久久久久久网站| 国产成人综合视频| 国产精品初高中害羞小美女文| 粉嫩一区二区三区在线看| 国产色产综合色产在线视频| 国产成人av福利| 亚洲另类一区二区| 欧美一区二区网站| 成人av电影在线网| 日日夜夜免费精品| 久久综合狠狠综合久久激情| 成人18视频在线播放| 亚洲成a人片在线观看中文| 久久综合久久鬼色| 95精品视频在线| 日日夜夜精品免费视频| 国产精品久久久久aaaa樱花 | 一区二区三区在线免费观看| 欧美一区二区女人| 91在线精品一区二区| 日韩黄色小视频| 亚洲精品v日韩精品| 久久久噜噜噜久噜久久综合| 欧洲中文字幕精品| 国产99精品国产| 男女性色大片免费观看一区二区 | 成人18视频在线播放| 国产一区久久久| 久久精品99国产精品| 亚洲精品成人精品456| 国产精品久久久久影院色老大| 日韩欧美资源站| 在线不卡中文字幕播放| 欧美午夜精品电影| 色噜噜夜夜夜综合网| 91色在线porny| 99久久免费国产| 99九九99九九九视频精品| 国产麻豆视频精品| 国产91精品一区二区| 国内一区二区视频| 国产精品一级二级三级| 国产高清成人在线| 国产高清精品久久久久| 丁香激情综合五月| 91免费观看视频在线| 欧美在线你懂得| 亚洲精品一区二区三区精华液| 精品国产免费人成在线观看| 欧美一区二区三区人| 久久久久久久久久久久久久久99| 欧美精品一区二区三区蜜桃 | 成人看片黄a免费看在线| www.欧美色图| 欧洲av一区二区嗯嗯嗯啊| 欧美日韩国产不卡| 久久蜜桃一区二区| 一区二区三区在线观看动漫| 亚洲成a人片在线观看中文| 九九九精品视频| 色女孩综合影院| 国产亚洲美州欧州综合国| 亚洲中国最大av网站| 成人app在线观看| 日韩写真欧美这视频| 中文字幕在线一区免费| 午夜影视日本亚洲欧洲精品| 国产成人综合亚洲91猫咪| 91视频一区二区三区| 久久久精品中文字幕麻豆发布| 亚洲一区二区三区在线|