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

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

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

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

Android = Java

最近整个Java阵营都陷于一场讨论Oracle和Google之间关于Android平台的专利诉讼官司的混战中。我已经在很多地方都发表过我的观点,但这确实是个 重大的话题,需要在所有地方反复重申这个观点 … 所以,这篇文章就是要再次的完全的揭露事实真相。 第八大千禧年问题: Androi…

FLAC 编码code节选

FLAC库 编码code节选 charset.h…

GDB调试精粹及使用实例

一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一…

面向对象技术在软件重用和体系结构中的应用

面向对象技术提供了一种新的认知和表示世界的思想和方法,它对计算机工业的影响是深远的。计算机从业人士利用它提出了面向对象的计算机程序设计语言、面向对象的软件设计方法、面向对象的数据库等等。同时面向对象技术为软件工业实现工程化提供了强有力的支持,正是面向对象技术造就了组件、构件、中间件等概念。 …

2410 Wince Eboot 流程

 2410 Wince Eboot 流程 对于嵌入式系统来说,一般都需要一个bootloader来下载和引导操作系统,常用的bootloader有eboot,uboot以及vivi等,对于windows ce来说最理想的bootloader当然是eboot(我也做了利用uboot下载和引导…

ECC

ECC…

发表评论

访客

看不清,换一张

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