硬汉嵌入式论坛

 找回密码
 立即注册
查看: 427|回复: 10
收起左侧

[其它] 使用pyserial制作串口上位机时的一个问题

[复制链接]

4

主题

8

回帖

20

积分

新手上路

积分
20
发表于 2024-1-19 14:42:05 | 显示全部楼层 |阅读模式
设备是使用STM USB虚拟串口在一直向电脑发送数据的

我是用的是pyserial库,程序不停的进行读数据,解析数据,打印解析后的数据
因为数据格式是4个字节为一个基本单位,所以我是读4个字节解一下,读四个字节解一下,一直解到包尾后将解到的数据同一返回
但是当我在程序中加入了延时或者定时器让程序周期性的执行上述过程后,程序就会抛出异常
异常如下图所示,我搜到的说法都是权限不够或者是设备接触不良之类的,但是在我不加定时器时是没有问题的,所以感觉不是上述的原因
我尝试使用两个usb转串口的工具相互发送数据,一直打印缓冲区中的字节数,一直满了程序也没有出现问题,所以感觉也不是缓冲区的问题
我在抛出异常后去打印还在设备上的串口设备,返回出来的是空,感觉像是什么问题自动把设备给断了一样。
求助大佬们,还可能是什么原因导致的啊,还是说虚拟串口的驱动自身也有buff上限?还是在程序运行过程中因为不当操作引起了某些问题?




9526f6a658b6b29866d7987e63ad266.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107156
QQ
发表于 2024-1-20 08:39:26 | 显示全部楼层
帮顶下,没用过pyserial
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2024-1-20 14:29:34 | 显示全部楼层
eric2013 发表于 2024-1-20 08:39
帮顶下,没用过pyserial

硬汉哥,在给stm的usb虚拟串口写上位机的时候,和给实体串口写上位机会有什么区别么?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107156
QQ
发表于 2024-1-20 16:05:24 | 显示全部楼层
tyty697 发表于 2024-1-20 14:29
硬汉哥,在给stm的usb虚拟串口写上位机的时候,和给实体串口写上位机会有什么区别么?

一样的,都是直接操作电脑端出来的COM串口设备就行了。
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2024-1-20 23:53:38 | 显示全部楼层
用过这个包,没遇到过问题,你读取时用的哪种方式,回调还是查询?
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2024-1-21 12:24:15 | 显示全部楼层
emwin 发表于 2024-1-20 23:53
用过这个包,没遇到过问题,你读取时用的哪种方式,回调还是查询?

我是每轮阻塞读四个字节
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2024-1-21 12:28:21 | 显示全部楼层
会不会是每秒传输的比特数大于波特率了,所以设备端断开连接了?
回复

使用道具 举报

78

主题

694

回帖

928

积分

金牌会员

积分
928
发表于 2024-1-21 22:21:46 | 显示全部楼层
tyty697 发表于 2024-1-21 12:24
我是每轮阻塞读四个字节

建议你利用回调的方式试试。你这个看起来像是库有BUG,被你触发了BUG
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2024-1-22 10:47:33 | 显示全部楼层
庄永 发表于 2024-1-21 22:21
建议你利用回调的方式试试。你这个看起来像是库有BUG,被你触发了BUG

回调是怎么一种写法呀,
回复

使用道具 举报

78

主题

694

回帖

928

积分

金牌会员

积分
928
发表于 2024-1-22 20:51:56 | 显示全部楼层
tyty697 发表于 2024-1-22 10:47
回调是怎么一种写法呀,

了解一下serial_asyncio或者自己开一个线程读
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-20 16:36 , Processed in 0.318195 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表