社区
进程/线程/DLL
帖子详情
SerialPort 用在PL2303
南有乔木cc
2020-10-13 10:11:37
这个类在打开 串口PL2303时,重复打开会出现串口被占用的情况,看了下是CreatFile没成功。
再次打开又可以了。
在do
{
SetEvent(m_hShutdownEvent);
} while (m_bThreadAlive);
TRACE("Thread ended\n");
//AfxMessageBox(L"ASGBRWHG")
这里加上一个弹窗就可以重复打开,为什么这个m_bThreadAlive 需要延迟,求各位大佬帮忙解答
...全文
279
7
打赏
收藏
SerialPort 用在PL2303
这个类在打开 串口PL2303时,重复打开会出现串口被占用的情况,看了下是CreatFile没成功。 再次打开又可以了。 在do { SetEvent(m_hShutdownEvent); } while (m_bThreadAlive); TRACE("Thread ended\n"); //AfxMessageBox(L"ASGBRWHG") 这里加上一个弹窗就可以重复打开,为什么这个m_bThreadAlive 需要延迟,求各位大佬帮忙解答
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
平底锅锅锅
2020-10-29
打赏
举报
回复
死循环里要有延迟!
南有乔木cc
2020-10-14
打赏
举报
回复
顶 顶 顶 顶 顶 顶 顶
zgl7903
2020-10-13
打赏
举报
回复
m_Thread = NULL; //先初始化好 …… WaitForSingleObject(m_Thread, 2000); //等待线程结束
-飞鹤-
2020-10-13
打赏
举报
回复
0xcdcdcdcd表示变量未初始化,VS提供你有重大问题。这代码在Release下有问题。
南有乔木cc
2020-10-13
打赏
举报
回复
解决了 关闭不彻底 ClosePort 要加上 if((m_Thread!=(CWinThread*)0xcdcdcdcd)&&(m_Thread!=NULL)) { TerminateThread(m_Thread->m_hThread,NULL); m_Thread->ExitInstance(); m_Thread->Delete(); }这段代码就行了
南有乔木cc
2020-10-13
打赏
举报
回复
在别的串口芯片上比如Ch340使用上位机打开串口 就不会出现重复打开串口间隔性创建句柄失败的情况
南有乔木cc
2020-10-13
打赏
举报
回复
我发现是m_Com.StartMonitoring(); 监视线程引起的,把这句话屏蔽了,就可以重复打开串口 ///如果线程存在,则关掉进程 if (m_bThreadAlive) { do { SetEvent(m_hShutdownEvent); } while (m_bThreadAlive); TRACE("Thread ended\n"); //AfxMessageBox(L"ASGBRWHG"); } 会不会是m_hShutdownEvent 没完成,就CreatFile(), 导致创建句柄失败。 想知道原因
PL2303
_
pl2303
_
se
ria
l
port
driver_prolificdriver_
pl2303
se
ria
l
port
_p
标题中的"
PL2303
_
pl2303
_
se
ria
l
port
driver_prolificdriver_
pl2303
se
ria
l
port
_p"指的是
PL2303
芯片的串口驱动程序,它由Prolific公司开发,用于在计算机上实现与
PL2303
系列USB到串行桥接器的通信。这个驱动程序允许...
usb_
Se
ria
l
Port
_
PL2303
.zip
描述中还强调了该驱动是“亲测可用”,这意味着它经过了实际测试,可以有效解决设备报错的情况,提高了用户在使用
PL2303
设备时的便利性。 标签中的关键词进一步揭示了这个驱动适用的场景:“串口转usb”,“485串口...
单片机串口
PL2303
PL2303
在XP及更高版本的操作系统中,由于驱动兼容性问题,可能会遇到使用困难,尤其是对于Windows 7用户。这里我们将深入探讨
PL2303
驱动在不同操作系统下的应用,以及如何解决Win7系统下无法正常使用的常见问题。 ...
PL2303
_Prolific_DriverInstaller_v130.rar_串口编程_Visual_C++_
5. 在Visual C++中,开发者可以使用WinAPI函数或者第三方库如Boost.Asio、
Se
ria
l
Port
等来实现串口通信。 在实际应用中,串口编程常用于设备控制、数据采集、嵌入式系统调试等场景。例如,通过
PL2303
转换器连接到...
Se
ria
l
Port
.zip
开发者需要使用特定的USB转串口驱动,例如FTDI、
PL2303
或CH340等,这些驱动使安卓设备能够识别并通信到USB连接的串口设备。 3. **使用Android Usb
Se
ria
l库**: `Android Usb
Se
ria
l`是一个开源库,它提供了在安卓上...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章