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

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

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

来自: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模式,改为普通模式” 的相关文章

谈谈Windows程序中的字符编码

Windows的内部架构、Win32 API的A/W函数、Locale、ANSI代码页、与字符编码有关的编译参数、MBCS和Unicode程序…

什么是好的API设计?

以前看别人设计api或sdk时,以为是件简单而有趣的事情,刚在csdn上看到一篇文章关于这个描述的:发表于09-05 16:33| 106次阅读| 来源richardminerich| 0 条评论| 作者Richard Minerich摘要:有人言,API设计是编程工作中最难的事情。甚至有人认为至少…

Java基于Socket文件传输示例

最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端package sterning;impo…

MPEG2 TS流

《数字电视业务信息及其编码》 MPEG2 TS 数字电视…

explicit的作用

explicit的作用就是不允许隐式转换 ...…

使用Socket通道读取web页面

import java.io.IOException;import java.net.InetSocketAddress;import java.net.UnknownHostException;import java.nio.ByteBuffer;...…

发表评论

访客

看不清,换一张

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