当前位置:首页 > 编程开发

wince去掉串口0的DEBUG模式,改为普通模式

webgou16年前 (2010-09-08)编程开发493

来自:http://herbertbt.blog.163.com/blog/static/57266582200911151580307/

这个方法也还可以:


本文转自 :http://blog.chinaunix.net/u1/49088/showart_1933553.html

目前wince的串口0是作为调试串口用的,但是因为我的案子需要3个串口,所以要把它改为普通串口,但是开机时候还是需要打印debug信息,鉴于此,我修改如下:
debug.c中加入一行:
int DebugConsoleEnabled=1;
发送时候做判断:

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

//

// Function: OEMWriteDebugByte

//

// Transmits a character out the debug serial port.

//

VOID OEMWriteDebugByte(UINT8 ch)

{

   if(DebugConsoleEnabled == 0)

return;

 

   // 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;

 

   if(DebugConsoleEnabled == 0)

return 0;

 

   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;

}

 

然后在OemInit函数结束后把DebugConsoleEnabled = 0;就可以了。

不知道为何,我4.2的bsp生成的wince,用以前的串口测试程序来测试,就可以,但是我的5.0的wince,串口测试程序打开不了,无奈只能自己写了一个简单的c#的串口测试,串口0是ok的。

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=322

标签: wince
分享给朋友:

“wince去掉串口0的DEBUG模式,改为普通模式” 的相关文章

Vs2010下载(英文版)

Vs2010下载(英文版)…

Xcode EXC_BAD_ACCESS 问题查找

关于EXC_BAD_ACCESS问题采用NSZombieEnabled解决方法,中途遇到几个问题总结: 1。Xcode 4.4 找不到Execudetable.(选中project -˃Products下app,标题栏-˃Product-˃Edit Scheme) 2。加入NSZombieEnab…

手机游戏开发纹理图片优化心得

       之前写过一些纹理与内存优化的文章,本质说的就是图片格式的选用问题。这里记录一些最近开发中关于图片优化的经验和心得。       1、纹理压缩。  就像windows下的dds图片一样,使用纹理压缩…

WinCE下直接启动应用程序的方法

其实让一个程序在wince里启动和windows里差不多,直接设置其为启动项,这个有几个方法。一个就是制作一个快捷方式,指向我们的应用程序如app.exe,然后将快捷方式放到\windows\startup下面。...…

练习的mysql语句

 例子:将cdb_pms表subject字段中的Welcom to替换成 欢迎光临UPDATE `cdb_pms`SET `subject` = REPLACE(`subject`, 'Welcome to', '欢迎光临')WHERE INSTR(`subject`,'Welcome t…

送给所有的共享新手

经常看到很多同行们对共享软件能否赚到钱感到困惑,虽然大家都知道的周易前辈的MP3 CD Maker创下了月入四万的记录,但这对我们大多数人来说,只是一个很遥远的梦,就好象是水中的月亮,可望不可及。这个也曾经是我投入这个行业是的目标, 虽然到目前我的收入才达到他的四分之一,但我已心滿意足了,回顾两年…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。