问题解决——在虚拟机上测试串口软件 收到错误数据

上周六要测试一个出厂检测的小工具,由于我是Win7 64位的系统,所以我用了32位的原版XP和Win7镜像做了2个虚拟机。

(多有新电脑的主板都没有串口,所以安装了USB转串口的东西。)

(定长数据,120个的样子。)

--------------本文原创 转载请保持完整性 并显要的注明出处---------------

http://blog.csdn.net/wlsgzl/article/details/40517517

之前在开发环境下没什么问题,于是放心大胆的开始做测试。但是没有成功。提示收到错误的数据。

起初我以为是Win7 64位系统和VS2010生成的执行文件兼容性不好,打算复制粘贴下代码,在XP里用VC6编译一个。没有弄完就下班了。

周日的时候,一边玩游戏,一边思索着这个问题。

周一来的时候,在备用的XP虚拟机上安装VS2010,编译调试原工程,成功,运行失败。

于是,我开启了Level4和所有的调试异常,编译链接,运行,无明显问题(MFC以及其他微软组件的warning只能屏蔽而已)。

经过数十次的在XP测试虚拟机上尝试,居然成功了一次,这证明了我的代码是没有问题的,于是开始在安装VS2010的XP虚拟机上单步调试数据的收发缓冲。

最终发现,收到的数据没有正确的分割。考虑到我采用的是定长的数据格式,开始怀疑延时响应的问题。

于是又在一台闲置的电脑上做了XP系统,进行测试,发现数据收发正常。

===============你羡慕成双入对的分割线吗================

总结:http://blog.csdn.net/wlsgzl/article/details/40517517

在虚拟机上可以模拟软硬件,但是做不到真实的延时响应。

(那一次的偶然成功真有一种说不出来的奇怪!)

时间: 2024-10-08 11:13:21

问题解决——在虚拟机上测试串口软件 收到错误数据的相关文章

问题解决了——在虚拟机上测试串口软件 您会收到错误数据

上周六,以测试小工具出厂检验,因为我是Win7 64Bit系统,所以我用了32位原XP和Win7反光镜2虚拟机. (超过一台新电脑的主板并不是串口,因此,安装USB观光系列. ) (固定长度的数据,120看看.) --------------本文原创 转载请保持完整性 并显要的注明出处--------------- http://blog.csdn.net/wlsgzl/article/details/40517517 之前在开发环境下没什么问题.于是放心大胆的開始做測试. 可是没有成功.提示收

jz2440烧写内核和文件系统,将虚拟机上的文件通过nfs挂载到开发板上。

1.内核和文件系统要匹配好. 2.文件系统的格式,yaffs2,jaffs nand write.yaffs2... ...$(filesize) a.安装nfs 下面介绍具体操作:1.执行命令:sudo apt-get install nfs-kernel-server ;2.执行命令:mkdir /home/share/NFS 建立一个nfs服务的专有的文件夹;3.建立好文件夹后,接着执行命令:sudo vi /etc/exports 配置nfs;4.在文章的最后一行添加:/home/sha

vm虚拟机上安装apache+php+ftp+mysql

我在vm虚拟机上想安装 winxp和linux,然后在linux机上装apache+php+ftp+mysql,以下为我的按装过程:  1:连通虚拟机:两个虚拟机都选Host-Onl,查看主机VirtualBox Host-Only Network ip地址为192.168.56.1,那我让linux,windowsxp都让为该网址192.168.56.2,192.168.56.3, 然后按以下方法就可以让两虚拟机互ping通,仅是如上的设置,可能还不能保证就可以实现WINDOWS与LINUX的

快速搭建虚拟桌面测试环境(NetScaler10.1.119.7、StoreFront、XenDesktop7.5)

经过本人几天的摸索和测试 快速搭建虚拟桌面的步骤如下: 1.制作Windows2008R2的模版(安装上Xentools.dotNet4.0.dotNet4.5.SQLServer2008R2安装准备.关闭IE安全.关闭防火墙,然后使用Sysprep封装,转成模版) 2.使用模版生产3个虚拟机分别命名为AD50,DB49,XD55,PVS56(安装域控,把XD55和PVS56都加入到域中,还有安装一个数据库) 3.在XD55上安装Xendesktop软件,在PVS上安装PVS软件 4.安装Win

虚拟机上迁移Linux系统

桌面环境: OS:Win7 虚拟机软件:VMware Workstation 10.0.1 build-1379776 任务:在虚拟机VMware9上安装的CentOS系统迁移到VMware10上. 通过测试得出如下结论: 1.从VMware虚拟机上安装的Linux系统,迁移到另一操作系统VMware虚拟机上是可以成功运行的,但前提条件是两个虚拟机的版本要相同. 2.将VMware9虚拟机安装的Linux系统迁移到另一个操作系统VMware10虚拟机上,并对虚拟机先前的系统提升到VMware10

本地连接虚拟机上面的redis

想做一个抓取系统,想到用redis存储临时数据可能会比较好些,就想着装个虚拟机,在虚拟机上面安装redis,通过本地来访问虚拟机上面的redis. 虚拟机和redis安装成功之后,发现本地怎么都连接不上虚拟机上面的redis,首先注释掉下面的配置(这个是用来限制可以连接的ip的): #bind 127.0.0.1 这里面我是通过redis manger来连接虚拟机上面的redis的,该软件的配置界面如下: 配置好之后发现怎么也连接不上,但是我的xshell是可以连接到虚拟机的,这个时候就想到可能

虚拟机上在Linux系统中安装JDK的方法

1.   mkdir /soft      (创建一个目录,用于存放安装软件 ) 2.     cd /soft      (切换到soft目录 ) 3. rz(从windows中选择安装包) 4.rmp  -ivh jdk-7u45-linux-x64.rpm   (安装JDK) 5.find / -name 'jdk' 6.vi /etc/profile  (编辑环境变量)  在profile的最后写下面的地址 export JAVA_HOME=/usr/java/jdk1.7.0_45ex

Linux(CentOS)在虚拟机上最小化安装和网络配置及其与主机的连接

基于虚拟机Linux系统的最小化安装和配置 [安装] VMWare 12 版本(所有图片看不清可点击打开) 打开VMWare,选择文件菜单中-新建虚拟机,或直接使用快捷键Ctrl+N,选择自定义,然后下一步,如下图: 选择兼容性,默认即可(如需要支持低版本的VMWare,请修改兼容性的版本为相应版本),选择下一步,如下图: 选择操作系统安装方式,选择稍后安装操作系统,然后下一步,如下图: 选择操作系统版本,选择Linux及CentOS 64位,然后下一步,如下图: 选择虚拟机名称及安装位置,名称

CentOS 7在虚拟机上的安装,并且使用Xshell进行远程控制(操作理论结合!)

因为CentOS 7是Linux的发行版之一,所以我们在安装CentSO 7之前需要先了解一下什么是Linux系统: Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.伴随着互联网的发展,Linux得到了来自全世界软件爱好者.组织.公司的支持.它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑.嵌入式系统上都有着长足的进步.使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完