九鼎创展论坛

标题: X210II开发板WinCE修改DEBUG口为普通串口方法 [打印本页]

作者: ARM    时间: 2012-12-21 13:39
标题: X210II开发板WinCE修改DEBUG口为普通串口方法
x210开发板 debug口当普通串口使用
方法共三步:
第一步:  修改文件wince600\platform\smdkv210\common\dbgserial\dbgserial.c中的三个函数
OEMInitDebugSerial()
{
...
    if (g_pUARTReg == NULL)
    {
  
#if    (DEBUG_PORT == DEBUG_UART0)
        // UART0
        g_pUARTReg = (UART_REG *)OALPAtoVA(BASE_REG_PA_UART0, FALSE);
#elif (DEBUG_PORT == DEBUG_UART1)
        // UART1
        g_pUARTReg = (UART_REG *)OALPAtoVA(BASE_REG_PA_UART1, FALSE);
#elif (DEBUG_PORT == DEBUG_UART2)
        // UART2
        g_pUARTReg = (UART_REG *)OALPAtoVA(BASE_REG_PA_UART2, FALSE);
#elif (DEBUG_PORT == DEBUG_UART3)
        // UART3
        g_pUARTReg = (UART_REG *)OALPAtoVA(BASE_REG_PA_UART3, FALSE);
#else
return ;  //     没有DEBUG口就直接返回,无需后面的初始化。
    //    INVALID_DEBUG_PORT        // Error
#endif
    }
...
}

int OEMReadDebugByte()
{
    UINT32 status, ch;
//如果没有DEBUG口,则直接返回。
   return OEM_DEBUG_READ_NODATA;

if (g_UARTStat & UART_NOT_READY)
        return OEM_DEBUG_READ_NODATA;
   
    status = INREG32(&g_pUARTReg->UTRSTAT);
    if ((status & 0x01) != 0) {
       ch = INREG32(&g_pUARTReg->URXH);
    } else {
       ch = OEM_DEBUG_READ_NODATA;
    }
    return (int)ch;
}
VOID OEMWriteDebugString(UINT16 *string)
{
//如果没有DEBUG口,则直接返回。
   return ;

    while (*string != L'\0') OEMWriteDebugByte((UINT8)*string++);
}

第二步:  \wince600\platform\smdkv210\src\oal\oallib\init.c

static void InitializeCLKGating(void)
{
...
           //added  by terr0.y 20120929  fro no debug uart
pCMUCLKReg->CLK_GATE.CLK_GATE_IP3 =
     #elif (DEBUG_PORT == DEBUG_UART0)
            (CLK_OFF<<BP_CLK_IP_UART3)        |     // all clocks for UART3
            (CLK_OFF<<BP_CLK_IP_UART2)        |     // all clocks for UART2
            (CLK_OFF<<BP_CLK_IP_UART1)        |     // all clocks for UART1
            (CLK_ON<<BP_CLK_IP_UART0)         |     // all clocks for UART0
      #else  // no debug uart  //不使用DEBUG口时,关闭所有串口的CLK
            (CLK_OFF<<BP_CLK_IP_UART3)        |     // all clocks for UART3
            (CLK_OFF<<BP_CLK_IP_UART2)        |     // all clocks for UART2
            (CLK_OFF<<BP_CLK_IP_UART1)        |     // all clocks for UART1
            (CLK_OFF<<BP_CLK_IP_UART0)        |     // all clocks for UART0
#endif

...
}

第三步:  
更改SMDKV210.bat文件
@REM 注释掉这个定义
@REM set BSP_DEBUGPORT=SERIAL_UART0


镜像下载连接:http://bbs.9tripod.com/thread-19062-1-1.html

作者: drcxfof    时间: 2012-12-31 07:08
也是支持,我代表大家顶你了











淘宝卖家不能评价 淘宝网 黛安芬 淘宝上手机不能支付吗 淘宝上的运费 淘宝上哪家手工皂好 淘宝卖家信息 淘宝排名揭秘 淘宝上的羽绒服 淘宝条形码扫描 淘宝图片怎么加水印 淘宝如果不确认收货 淘宝卖家威胁买家 淘宝商城女装品牌店 淘宝童装网店代销 淘宝模板在线编辑器 淘宝视频看不到 淘宝上比较好的女装 淘宝上卖的手机 淘宝商城海通天手机 淘宝团购成都站 淘宝淘闲置网 淘宝时尚女鞋代销 淘宝数码相机发票 淘宝手机数据包下载 淘宝客之家程序÷下载
作者: drcxfof    时间: 2013-1-4 03:49
超級精彩,我非常喜歡











淘宝 化妆品美国代购 淘宝店铺鞋类分类图片 淘宝经典店名 淘宝店铺链接怎么弄 淘宝 低价 淘宝服饰店铺介绍 淘宝光棍节购物攻略 淘宝帮派淘心得 淘宝倒卖 淘宝dnf游戏帐号 淘宝购物车有什么用 淘宝店铺信誉排行榜 淘宝可以卖电子书吗 淘宝查件机器人 淘宝聚划算童装 淘宝 必备数码 淘宝客单页怎么做  淘宝店铺显示异常 淘宝开店流程图 淘宝厨房用刀模板  淘宝韩国雅姿包包 淘宝二手电动车 淘宝活动名称  淘宝彩票中奖怎么办
作者: drcxfof    时间: 2013-1-6 05:24
谢谢了。。。 我很赞成,继续努力吧











淘宝发广告软件 淘宝代理mr.ing 淘宝店铺装修公司 淘宝 百度粉丝 淘宝成功原因 淘宝服装拍摄 价格 淘宝减肥排行 淘宝 美素力 淘宝 匡威帆布女鞋 淘宝 客服 设置 淘宝封店标准 淘宝防蚊门帘 淘宝店好听的音乐 淘宝 全球站 淘宝电脑产品代理 淘宝购物返现精灵 淘宝购物时间  淘宝店铺取名软件 淘宝 删除中差评 淘宝tennie winnie  淘宝大型毛绒玩具 淘宝 sku 淘宝客服的岗位职责  淘宝店lv




欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) Powered by Discuz! X3.2