不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。
    在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILMSG(..)来从串口打印信息,必须在我们的BSP中的OAL层找到debug.c,在这个文件里面实现下面的4个函数:

void OEMInitDebugSerial(void) :      初始化用于打印信息的串口

int OEMReadDebugByte (void):      从串口读一个byte,出错时返回OEM_DEBUG_COM_ERROR;没有数据时返回OEM_DEBUG_READ_NODATA

void OEMWriteDebugByte(BYTE ch): 写一个byte到串口void OEMWriteDebugString(unsigned short* str):写一个字符串到串口,这个函数其实就是通过调用OEMWriteDebugByte(..)实现的。实现了上述的4个函数,就可以通过串口打印来调试程序了。一般这4个函数在OAL中的debug.c中实现。

在BSP中,我们一般会用3个函数来实现打印:DEBUGMSG,RETAILMSG,NKDbgPrintfW。简单介绍一下:

NKDbgPrintfW(..)函数一般只在OAL中使用,可以直接从串口中打印出信息,不受编译选项的影响。

DEBUGMSG(..)函数只有在工程在Debug模式下编译以后,才会打印出信息来。如果是在Release模式下编译的,就不会打印信息出来。

RETAILMSG(..)函数在Debug模式下和Release模式下编译都会打印出调试信息,但是如果你在工程的属性中的"Build option"中选择了"Enable ship build",那么RETAILMSG函数就不会打印信息了。

wince 串口调试信息输出相关推荐

  1. VC调试信息输出 TRACE宏

    TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能:该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代 ...

  2. Qt on Android:将Qt调试信息输出到logcat中

    版权全部 foruok .如需转载敬请注明出处(http://blog.csdn.net/foruok). 假设你在目标 Android 设备上执行了 Qt on Android 应用,你可能希望看到 ...

  3. 【图像处理】【SEED-VPM】4.串口调试信息

    ---------------------------------------------------------------------- 串口返回正确的信息 Booting PSP Boot Lo ...

  4. qt在GUI显示时,将调试信息输出到控制台的设置

    1. 在.pro文件中添加一下设置: CONFIG += console 2. 项目的[构建和运行]中,需要勾选[Run in terminal]: 转载于:https://www.cnblogs.c ...

  5. linux命令 重定向%3e,linux输出信息调试信息重定向

    在运行linux的时候有所有的调试信息可以分为三个部分 1.bootloader输出信息 U-Boot 1.3.2(Nov 19 2016 - 22:02:08) DRAM: 64 MB Flash: ...

  6. C++ 自定义调试信息的输出

    自定义调试信息的输出 调试信息的输出方法有很多种,  例如直接用printf,  或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一 ...

  7. OutputDebugString输出调试信息

    OutputDebugString输出调试信息 声明 <windows.h>文件声明了 OutputDebugString() 函数的两个版本:一个用于 ASCII,一个用于 Unicod ...

  8. 巧用可变参数宏、编译器内置宏和printf输出调试信息

    前言: 我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调 ...

  9. 利用编译器宏完美的输出调试信息

    前言: 我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调 ...

最新文章

  1. Kafka 安装配置及快速入门
  2. node.js request get 请求怎么拿到返回的数据_使用JS和NodeJS爬取Web内容
  3. java opencv4.5 人脸对比_2020大数据Java面试总结(未完待续)
  4. 卷积神经网络(CNN)之卷积层的实现
  5. 线性回归与梯度下降算法
  6. 转载一朋友的qq空间,感觉都是至理名言啊!
  7. RunLoop已入门?不来应用一下?
  8. MSSQL数据库管理---索引
  9. Redis字符串类型的操作
  10. QTP网管自动化测试框架
  11. Python自动化测试如何自动生成测试用例?
  12. 洛谷4234最小差值生成树题解(最小生成树+LCT)
  13. GPU显存占满但利用率却很低
  14. 破壳2周造百万销量,荣耀20系列:三个超级炸弹的“寒潮逆袭”
  15. 图纸上标注的是实际尺寸吗_CAD比例画图时,图上标的尺寸,是实际尺寸还是图上尺寸啊?...
  16. pcf8563c语言程序,PCF8563T标准驱动源程序
  17. 一个字等于几个字节,怎么确定机器是16/32/64位机器
  18. 测试未来老公的样子软件,你的未来老公是哪一型?
  19. 命令行pdf转jpg
  20. 旅游定制服务|基于SSM实现旅游个性化定制网站平台

热门文章

  1. 004_Jsp九大内置对象
  2. 007_ServletConfig
  3. Mac下Unity5x的安装
  4. Linux shell 基础语法
  5. 编写时钟aplet程序java,编写时钟 Applet 程序
  6. 数据结构——图:极大小连通子图、图的存储结构、图的遍历
  7. qt 定义一个长度的数组,Qt - 声明一个QLabel数组并将其添加到QTabWidget的选项卡
  8. python2安装_Linux 上安装 appium 的辛酸
  9. 手把手教您如何用U盘给电脑安装WIN10系统详细教程
  10. python sort 部分元素_Python 犄角旮旯--List