wince串口同步通信开发的问题

在wince下开发串口通信,没有异步只有同步,我开启一个读线程,用WaitCommEvent等待串口数据,主线程有个写串函数,每次调用写函数时,都会卡死,串口同步通信怎么写?谁有串口同步通信的程序?我借鉴一下,急!拜托

0

2个回答

同步的话由于你上一个写操作还没完成就马上读,就会造成线程阻塞。

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
串口通讯—同步通信方式
1、同步通信方式的特点: 采用同步通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。在同步传输过程中,一个字符可以对应5~8位。当然,对同一个传输过程,所有字符对应同样的数位,比如说n位。这样,传输时,按每n位划分为一个时间片,发送端在一个时间片中发送一
WinCE串口编程API函数(一)
·打开串口:HANDLE CreateFile(  LPCTSTR lpFileName,   DWORD dwDesiredAccess,   DWORD dwShareMode,   LPSECURITY_ATTRIBUTES lpSecurityAttributes,   DWORD dwCreationDisposition,   DWORD dwFlagsAn
串口--异步通信和同步通信深入理解
在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。 同步和异步大家从名称上就大概知道区别在哪里,简单的说就是主机在相互通信时发送数据的频率是否一样。异步通信就是发送方在任意时刻都可以发送数据,前提是接收端已经做好了接受数据的准备(如果没有做好接受准备,数据肯定发送失败),也正是因为发送方的不确定性,所以接
Wince 使用.NET Compact Framework的进行蓝牙(开发之蓝牙虚拟串口
.NET Compact Framework下的Bluetooth开发 之 Windows Embedded Source Tools for Bluetooth  .NET Compact Framework下的Bluetooth开发 之 32feet.NET  在这篇文章讲述Bluetooth Virtual Serial Port的开发,所谓Bluetooth Virtual S
WinCE虚拟串口驱动(一)
  //========================================================================  //TITLE:  //    WinCE虚拟串口驱动(一)  //AUTHOR:  //    norains  //DATE:  //    Saturday 28-March-2009  //Environment:  //    WIN
WINCE下虚拟串口驱动设计
现在的车载和PND设备都有自动校正系统时间的功能,实现方法一般是通过GPS较时(当然对于有CMMB模块的设备也可以通过CMMB校时)。 但由于串口设备是一个独占设备,GPS串口不能同时被导航软件和校时程序使用。如果此时导航软件正在运行,GPS校时程序是无法访问GPS串口的。        在这样的情况下,我们就需要创建一个非独占性质的串口设备,将一个物理串口虚拟成多个串口来使用。 虚拟串口驱
STM32串口2种通信模式:异步通信与同步通信
目录 1.发送数据的过程 2.接收数据的过程 3.异步通信 1.特点 2.那为什么会是这种通信传输格式呢? 4.同步通信 1.特点 2.数据传输格式 5.异步与同步通信的比较  发送数据寄存器TDR和发送移位寄存器:发送寄存器用来保存要发送的数据,一位寄存器用来将数据从LSB一位一位地移出去  接收数据寄存器RDR和接收移位寄存器:接受数据移位寄存器将数据从LSB一位一位移...
wince模拟器与PC进行串口通信设置步骤(附详细步骤图解)
wince模拟器与PC进行串口通信,说明设置步骤,并附详细步骤图解
同步串行通信与异步串行通信
转载地址:http://blog.chinaunix.net/uid-22778496-id-2114647.html 串行通信是微机接口的一个重要组成部分,有着极其广泛的应用。随着微机特别是单片机的发展,其应用已从单机逐渐转向多机或联网,而多机应用的关键又在微机通信。微机通信有串行和并行两种通信方式,并行通信可以提高数据交换速度而串行通信可以节省系统资源,降低系统成本。串行通信又分为同步串
MFC串口异步同步通信实例
附件有两个实例,分别是MFC异步通信和MFC同步通信实例,以为自己找了很多资料看了很多代码,感觉不是很好,所以做了该实例给大家分享,分数有点高,但毕竟是自己辛苦写出来的,还望大家谅解,异步通信实例非常详细功能齐全,并做了大量注释,同步实例比较简单,仅供参考。
wince下串口C++封装类
// CESeries.h: interface for the CCESeries class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_CESERIES_H__4040241A_FA58_4655_88BA_8D8DF018446D__INCLUDED
winCE蓝牙打印
winCE实现连接蓝牙打印机打印各种条码等信息,有需要的朋友可以下载借鉴
串行口自同步与外同步
一、外同步外同步法是指由发送端发送专门的同步信息(常被称为导频),接收端把这个导频提取出来作为同步信号的方法。由于导频本身并不包含所要传送的信息,对频率和功率有限制,要求导频尽可能小地影响信息传送,且便于提取同步信息。外同步法主要在载波同步及位同步系统中应用。在采用外同步法的载波同步系统中,对导频有如下要求:(1)为避免信号与导频的相互干扰,要在信号频谱为零的位置插入;(2)采用正交插入,避免对信...
串行通信里的异步通信与同步通信的区别
一、串行通信基本认识     基本的通信方式有并行通信和串行通信两种。     一条信息的各位数据被同时传送的通信方式称为并行通信。并行通信的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距数米)的通信。     一条信息的各位数据被逐位按顺序传送的通信方式称为串行通信。串行通信的特点是:数据位传送,传按位顺序进行,最少只需
C#串口同步
C#串口同步通信
serialcommpro
串口同步通信、异步通信
如何在WinCE模拟器中调试串口程序
要想在WinCE模拟器中调试串口程序,肯定需要配置模拟器的串口。简单设置一下就可以了,将其映射到PC串口。
关于wince下串口问题
关于wince下串口问题我的sbc84500上面有4个物理串口:串口1:中断号4,io口地址:3F8H串口2:中断号3,io口地址:2F8H串口3:中断号10,io口地址:3E8H串口4:中断号11,io口地址:2E8H我使用pb定制操作系统时只能添加三个串口,在定制的wince上运行串口测试程序发现,我打开COM1:后操作的是物理串口2,收发数据正常。打开COM2:操作的为物理串口3,发送一
vs开发wince程序
vs开发wince数据库应用有很多方法: (1):做个web应用,在wince的浏览器直接浏览,这和普通的web应用没啥区别,注意一下页面排版就可以了; (2):使用webservice等方式; (3):使用sqlce3.5,直接访问数据库。 本文主要介绍一下第三种方式,就是wince直接使用sqlce3.5访问数据库。 第一步:环境的搭架: (1):安装好sqlserver2005,
WinCE串口设置
 因为要用多串口扩展卡,需要更改注册表的设置,我目前的设置如下:; @CESYSGEN IF CE_MODULES_SERIALIF BSP_NOSERIAL ![HKEY_LOCAL_MACHINE/Drivers/BuiltIn/Serial1]    "SysIntr"=dword:13   ;10H+3  "IoBase"=dword:320   ;串口空间首地
可以在WINCE下使用的USB转串口线
<br />芯片厂家:<br />1. Prolific  (http://www.prolific.com.tw/eng/Download-2.asp?ID=17)<br />    PL2303 (http://www.prolific.com.tw/eng/downloads.asp?ID=31)<br /> <br />2. FTDI (http://www.ftdichip.com/FTProducts.htm)<br />    FT232B  (http://www.ftdichip.com/
wince6.0 +S3C6410 中断处理例子(按键控制LED灯)+应用程序控制LED流水灯
首先:介绍一下wince中断处理过程, 1、当一个中断发生后,发送到内核异常处理器(ExceptionHandler) 2、内核的中断支持处理器调用OAL层函数OEMInterruptDisable 屏蔽中断(..\hal\Cfw.c)      屏蔽掉所有优先级等于或是小于当前优先级的中断 3、内核调用ISR,ISR  返回中断号(逻辑中断标识符)给内核。       内核的处理程序打
VS2005 串口开发实例(入门)
进来又要做个串口通信的程序,由于以前没有做过,所以不知道怎么写,网上搜了一圈,全是在VC6.0下写的,于是找葫芦画瓢,好不容易总算成功了,只是我这里用的是VC2005,但是VC2005中是没有MSCOMM的,所以我们需要借助VC6.0的MSCOMM控件;首先去网上下载MSCOMM32.OCX,MSCOMM32.DEP,MSCOMM.SRG三个文档,然后把它拷贝到c:/windows/syste
WINCE串口通讯经验小结
这两天由于工作要求,需要在WINCE上开发一个通过串口传输文件的小工具,经过测试,调用WriteFile一直写数据时,当数据长度超过50K就会返回WriteFile出错,而且使用GetLastError返回的错误值是87,1814两种,如果出错时不予理解,继续向串口写数据,每隔50K就会产生一个WRITEFILE错误,如此循环大概到总共写了200多K时,整个系统都会崩溃掉。打印崩溃地址如下:
Wince串口开发示例
Wince串口开发示例
WinCE中串口通讯的调试方法----串口分离软件的使用
原文地址::http://www.cnblogs.com/we-hjb/archive/2008/12/14/1354871.html    串口是嵌入式系统中应用很广的一种通讯接口。在WinCE中,通常会有一个串口供调试使用,另外的串口可与外围设备连接,如GSM和GPS等模块,以获取相应的信息并进行处理。       在WinCE中,为了使用串口,必须有相应的串口驱动程序,一般在
[WinCE]Windows CE下的串口通讯实例
Windows CE下的串口通讯实例 串行通讯是目前计算机、通信和控制领域最基本的通信方式。在CSDN的“嵌入式开发/WINCE”社区中,经常有人提问该到哪找串口通讯例子,其实这个问题我自己也问过。:)而一般的回答是给你提供一个Pocket PC 2002的SDK例子程序。但到底SDK的程序和MFC的结构有很大的不同,对于想用MFC编写通信程序的人来说也不是很便利。另一方面,由于Win
串口同步通信阻塞问题
最近在修改一个程序,是串口通信的,现在遇到这样一个问题:运行老版本(没修改前的程序)后,再运行新版本的程序就挂死,必需重启电脑后新版才能正常运行。调试发现 WriteFile(hComm ,&CheckSection, 1, &lrc, NULL ); 这条语句一直等待。貌似老版本占用着COM口未退出,又因为是同步的,所以新版的WriteFile就不能执行,一直等待!请问要怎么使老版本占用的COM退出来呢?
UART的同步通信和异步通信,通信方式,多机通信,流控
    大致对UART做了一个简单的整理。 异步通信: 同步通信:   串行的单工,半双工,全双工: 串口的多机通信:     UART的RTS, CTS: 一、流控,顾名思义就是流量控制的意思。目的是协调收发双方,使数据不会丢失。 二、很多人用了串口很久都不知道这回事,这是因为很多场合确实没有必要。收发双方波特率固定,并且接受数组足够大,这时不会出现接收方...
Wince系统下的串口通信类,可以实现串口通信
Wince下的串口通信类,可以实现串口收发数据。只包含类文件。
wince培训PPT
wince教材,包括串口驱动,wince bsp开发,网络通讯等等
MFCAPI串口同步读写
根据网上资料的整理,写了个API收发串口的小程序,走的标准232协议,没写modbus之类的,新手上路可以学习一下通信方式,用的同步方式,因为异步方式大部分情况不需要,一般上位机很少会碰到1ms一收发速度的串口硬件。
VC++串口编程之同步通信
VC++实现串口RS232编程之同步通信
串口同步通信
我想通过串口来和别的设备用同步的方式通信,即没有起始位,停止位,校验位,rn如何实现,请指点一二。
Wince的调试串口修改
<br />友坚6410其BSP的默认调试串口为com0(STEPLDR、EBOOT、Wince的都是),现在在wince中使用COM0想把调试口修改到wince的COM3,可以如下操作。<br />修改E:/WINCE600/PLATFORM/SMDK6410/SMDK6410.bat中的<br />set BSP_NOUART0=1<br />set BSP_NOUART1=<br />set BSP_NOUART2=<br />set BSP_NOUART3=<br />……<br />set BSP
C#实现ModeBus RTU通信协议
通过通信实现ModeBus RTU通信协议,代码由C#语言编写,编译器为VS2015
串行通讯的时序分析
1.通信协议: 通信发送按照事先约定的规则来发送数据,接收方根据规则来接收数据并进行解码。规格包括传输速度,同步方式,数据格式,检错纠错方式。 通信协议按时间分为:同步通信 和异步通信,按发送数据的位宽可分为串行通信和并行通信,串行通信里按通信数据传输的方向机是否同时收发程序通信又分为:单工,半双工,全双工。 区别:同步和异步: 同步是面向比特的传输,通过特定的时钟来调整位时序。 异步传输
wince串口调试助手.rar
wince下的 串口 调试助手,需要开发串口程序的下载。
C# wince下串口读写程序适合初学者
C# wince下实现串口读写程序 可以读取gps数据,
WINCE下串口调试工具
WINCE下最好用的串口调试工具,没有之一,全中文界面。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 ios视频流开发问题 区块链问题