WinCE中串口通讯的调试方法

      串口是嵌入式系统中应用很广的一种通讯接口。在WinCE中,通常会有一个串口供调试使用,另外的串口可与外围设备连接,如GSM和GPS等模块,以获取相应的信息并进行处理。

      在WinCE中,为了使用串口,必须有相应的串口驱动程序,一般在BSP中都有实现。串口驱动是典型的流驱动。应用程序中可通过CreateFile()、ReadFile()和WriteFile()等文件系统的操作函数来访问串口,从而实现串口数据的收发。

     虽然串口操作相对简单,但在实际调试时依然会碰到很多问题,譬如如何监视串口收发的数据。在调试GSM模块时,如果WinCE不能正确控制模块,我们就需要确认是发送还是接收的问题,是模块还是开发板的问题。在调试GPS模块时,经常需要监视GPS数据又不能影响固有GPS软件的运行。这些都要求我们能内建虚拟串口,以将物理串口收到的数据分发到不同的虚拟串口上,相反,发送则是由不同的虚拟串口往物理串口转发的过程。

    Serial Splitter Mobile就是这样一款专业软件,它能满足上述要求。以前曾用它调试过一个串口设备。当时用的是一个试用版,单次连接只能收发1M Bytes,超过1M就不工作了。开始没在意,以为是串口驱动和自己软件的问题,后来发现是Serial Splitter试用版的限制。调试手段引入的错误,是最让人郁闷的。为了方便使用,今天到其官网下载了最新的版本,并破解之,去除了收发数据的限制和应用程序中的注册信息。

    破解前的截图如下:

破解后的截图如下:

         

    使用截图:

         
    该软件使用很方便,简单测试了一下,效果还是可以的,有需要的请到这里下载:
   http://files.cnblogs.com/we-hjb/WINCE_SERIAL.rar,其中包括WinCE6.0下的Splitter Mobile破解版、WinCE串口调试助手和使用参考视频。

时间: 2024-09-28 03:32:03

WinCE中串口通讯的调试方法的相关文章

WinCE中公开源代码的编译方法

    从WinCE5.0开始,微软就公开了WinCE的相关源代码.一方面,这使我们可以更深入的学习WinCE操作系统,另外一方面,也让定制个性化WinCE操作系统成为可能.这里要介绍的就是如何编译WinCE公开的源代码,以开机输入密码的界面为例.      WinCE开机输入密码的界面,一定搞晕了不少朋友.先前曾写过一篇文章,尝试着解决这个问题.但毕竟那是没有办法的办法,并且有时候还用不了.而这个问题,对于定制WinCE操作系统的工程师来说,其实很简单,只要添加一个函数调用即可.一个API就能

Visual Basic串口通讯调试方法

visual 现有电子秤一台,使用串口与计算机进行通讯.编写VB程序来访问串口,达到读取电子秤上显示的数据.该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600.偶校验.7个数据位.2个停止位.所有字符均发送11位ASCII码,一个起始位.在VB中与串口通讯需要引入控件MSComm串口通讯控件(在Microsoft Comm Control 6.0中).具体程序如下:控件简称:MSC Dim Out(12) As Byte '接收var中的值Dim var As Va

请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中?

问题描述 请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中? 本人最近做一个项目时需要把串口接收到的数据进行分析,数据量较大,比如5秒钟保存一次,连续工作一天,本人刚接触c#,串口通讯协议已写好,现在的问题是怎么把数据保存在Excel表格中以便分析?各位大神有没有用C#做过项目,求指教,最好有源代码!本人刚进论坛,没分,如果满意的话以后再补给你!!!!!!!!!急!!!!!! 解决方案 C#操作Excel(创建.打开.读写.保存)几种方法的总结 C#基于微软EXCEL类库

串口通讯问题SeriaPort.ReadExisting();读出来乱码,请教各位大神处理方法!

问题描述 串口通讯问题SeriaPort.ReadExisting();读出来乱码,请教各位大神处理方法!求解决方法,在此谢谢各位了!这是串口调试工具读的:这是我用ReadExisting()读的一下是我Read出来后转换的 解决方案 解决方案二:既然发送的是ASCII码,你应该按ASCII码转换啊,为啥一会Unicode,一会UTF8的,那不是瞎转换吗解决方案三:还有STX是个特殊符号,是不能按ASCII码转换的比如CR对应的是0x0D,表示结束符这东西没有对应的字母,直接显示本来就是乱码你需

jquery中ajax使用error调试错误的方法

 这篇文章主要介绍了jquery中ajax使用error调试错误的方法,实例分析了Ajax的使用方法与error函数调试错误的技巧,需要的朋友可以参考下     本文实例讲述了jquery中ajax使用error调试错误的方法.分享给大家供大家参考.具体分析如下: JQuery使我们在开发Ajax应用程序的时候提高了效率,减少了许多兼容性问题,我们在Ajax项目中,遇到ajax异步获取数据出错怎么办,我们可以通过捕捉error事件来获取出错的信息. jquery中ajax的常用用法类似于: ?

串口 枚举注册表-delphi中spccom串口通讯问题

问题描述 delphi中spccom串口通讯问题 /串口接收数据 //------------------------------------------------------------------------------ procedure TFormMain.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;BufferLength: Word); var CRC:Word; pbuf:pchar; idx:integer; begin

Linux环境中堆栈和堆相关内存损坏的基本原理和调试方法介绍

本文讲的是Linux环境中堆栈和堆相关内存损坏的基本原理和调试方法介绍, 前言 建议阅读本文之前,你对ARM组件的有个基本了解,本文会先为你介绍32位Linux环境中进程的内存布局,然后再介绍堆栈和堆相关内存损坏的基本原理以及调试方法. 本文中使用的示例是在ARMv6 32位处理器上编译的,如果你无法访问ARM设备,可以点击这里https://azeria-labs.com/emulate-raspberry-pi-with-qemu/创建自己的实验环境并在虚拟机中模拟Raspberry Pi发

源代码-串口通讯中的一些问题

问题描述 串口通讯中的一些问题 用的龚建伟的源代码 串口控件做的 每次运行接受数据时出现这个问题 但是能发数据 应该不是程序的问题 用别的程序也是这个问题 请问怎么办? 解决方案 关于串口通讯查询与中断两种方式C#串口通讯 解决方案二: 此类问题,一般是程序的问题,可能是内存操作越界了. 既然已经明确是接收的问题,可以试试先将接收后的处理部分注释掉,看看还是不是会出现问题.如果是,则仔细看看接收部分:如果不是,则说明是接收后的数据处理有问题.

jquery中ajax使用error调试错误的方法_jquery

本文实例讲述了jquery中ajax使用error调试错误的方法.分享给大家供大家参考.具体分析如下: JQuery使我们在开发Ajax应用程序的时候提高了效率,减少了许多兼容性问题,我们在Ajax项目中,遇到ajax异步获取数据出错怎么办,我们可以通过捕捉error事件来获取出错的信息. jquery中ajax的常用用法类似于: $(document).ready(function() { jQuery("#clearCac").click(function() { jQuery.a