python 堆栈内存_python - PySerial丢失数据 - 堆栈内存溢出

在使用PySerial从微控制器接收串行数据时,发现数据丢失,与使用终端程序相比,Python脚本只接收到部分数据。问题可能与Python脚本的读取速度和堆栈内存管理有关。当在发送脚本中加入延时后,数据接收恢复正常。需要进一步分析Python脚本的串行读取机制和内存处理以解决问题。
摘要由CSDN通过智能技术生成

我的问题是,PySerial似乎丢失了一些数据包,我不知道为什么。

我有两个python脚本,第一个从文本文件中读取数据并将其写入微控制器,在那里操作数据。 然后,微控制器通过不同的串行端口将修改后的数据发送回PC。 (澄清一下:我需要两个串口,因为在最终的应用程序中,脚本将在不同的PC上运行。但是,出于测试目的,在一台PC上运行这两个脚本更容易)

所以基本上,我的硬件设置如下:

PC ----(serial port 1)----> microcontroller

在将数据写入微控制器后,我希望能够获得一定数量的数据字节。 如果我使用终端程序(如HyperTerminal)来监控收到的数据,一切看起来都很好。 但是,如果我尝试使用Python脚本读取数据,我只获得预期数据字节的一小部分。

例如:

+--------------------+--------------------+

| with HyperTerminal | with Python script |

+--------------------+--------------------+

| 1:W:00522 | 1:W:00522 |

| 1:W:00532 | 1:W:00532 |

| 1:W:00518 | 1:W:00522 |

| 1:W:00522 | 1:W:00526 |

| 1:W:00522 | 1:W:00514 |

| 1:W:00526 | 1:W:00520 |

| 1:W:00514 | 1:W:00514 |

| 1:W:0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值