关于串口,重启计算机后总是连接不上,用串口调试工具打开一次以后才能连接上

关于串口,重启计算机后总是连接不上,用串口调试工具打开一次以后才能连接上的这个问题,以前遇到过后来不知道改了哪里就又没事了。这几天做串口程序,又出现上述问题,郁闷不得了。在网上找到一个跟帖子描述的内容跟我这个毛病差不多,也是不知道怎么以修改就好了。http://bbs.csdn.net/topics/300087092

我用两台机器互联发现,重启计算机后直接连接发送内容时,另一台计算机接收到的全是乱码。这说明肯定是我的代码有问题。我把每个串口操作的函数都加上出错信息返回,终于发现问题的原因了。

我发现当执行 SetCommState 是程序报错,也就是设置串口的时候出现错误了。再仔细检查发现设置 dcb.StopBits属性时直接赋值为1,然而事实上这并不代表停止位为1,而是1.5。关于StopBits 的描述是这样子的:dcb.StopBits //两个停止位 0,1,2 = 1, 1.5, 2 ,当StopBits 值为0是代表停止位为1,值为1时代表停止位为1.5。而计算机并没有1.5这个设置,因此 SetCommState 报错,也就是初始化串口没有成功。

综上,当发现重启机器后自己的代码串口连接不上,用串口调试软件连接一次后,代码的串口又能够连接了。问题应该在串口初始化上面,懒得监视初始化代码的错误信息,而串口初始化又没有成功。当用别的软件正确设置过对应串口后,自己的代码才能正常连接。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 当出现 "flash_download 串口链接失败" 的情况时,可能有以下几个原因和解决方法。 首先,检查串口连接线是否插好。确认串口连接线正常连接计算机和目标设备的串口接口上,并确保插头没有松动或损坏。 其次,检查串口驱动是否安装。在计算机上,串口需要正确安装其相应的驱动程序才能正常工作。你可以查看设备管理器,确认串口驱动是否已正确安装。如果没有安装驱动,可以从设备制造商的官方网站或其他可信来源下载并正确安装。 另外,确保相应的串口设置正确。打开下载工具时,需要正确选择目标设备所连接串口,例如COM1或COM2等。如果选择错误,将导致串口链接失败。可以在下载工具的设置中找到串口设置选项,并确认选择正确的串口。 此外,串口波特率的匹配也是非常重要的。波特率指的是串口通信中每秒钟传输的位数。目标设备和下载工具之间的波特率必须匹配,否则会导致通信失败。你可以查找目标设备的规格说明书或请咨询设备制造商,了解正确的波特率设置,并在下载工具中进行相应的设置。 最后,还有可能是由于目标设备本身存在问题导致串口链接失败。可能是硬件故障、固件损坏或其他原因。这时,建议联系设备制造商的技术支持团队,寻求他们的协助和解决方案。 综上所述,当出现 "flash_download 串口链接失败" 的情况时,我们可以检查并解决以下问题:确认串口连接线插好、安装正确的串口驱动程序、选择正确的串口设置和波特率,并排除目标设备本身存在问题。 ### 回答2: 当遇到 "flash_download 串口链接失败" 的问题时,可能有以下几个原因: 1. 串口驱动问题:首先确认已正确安装串口驱动程序。可以尝试重新安装或更新串口驱动程序,然后重启电脑再试一次。 2. 串口连接问题:确保串口连接线正确连接。检查连接线是否被松动或损坏,尝试重新连接串口,并确保连接牢固。 3. 串口设置问题:请核对串口的设置是否与设备要求的设置一致,例如波特率、数据位、停止位和校验位等。确保串口设置正确。 4. 其他设备干扰:在连接串口时,确保没有其他设备占用了串口资源。例如,关闭其他设备的串口通讯软件或卸载不必要的串口设备。 5. 硬件故障:如果上述方法都尝试过了仍无法解决问题,可能是串口线或设备出现硬件故障。可以尝试更换其他串口线或使用其他串口设备,查看是否能解决问题。 如果上述方法都无法解决问题,建议联系相关厂商的技术支持,获取专业的帮助和指导。同时,提供更详细的信息,如操作系统、设备型号等,可以有助于更准确地定位和解决问题。 ### 回答3: flash_download 串口链接失败是指在进行flash下载时,通过串口与目标设备连接时出现了连接失败的情况。 出现串口链接失败的原因可能有以下几个方面: 1. 串口驱动问题:在连接目标设备时,需要正确安装并加载串口驱动程序。如果驱动程序安装不正确或没有加载成功,就会导致串口链接失败。此时可以尝试重新安装或升级串口驱动程序。 2. 串口线连接问题:串口连接需要使用正确的串口线,并保证连接稳定。如果串口线接触不良或损坏,会导致连接失败。检查串口线是否正确连接,并尝试更换串口线后再次尝试连接。 3. 目标设备问题:目标设备本身可能存在问题,例如串口接口损坏或硬件故障,这也会导致串口链接失败。检查目标设备的串口接口是否正常,如果有问题需要修复或更换设备。 4. 串口参数设置问题:有些情况下,串口链接失败是由于串口参数设置不正确导致的。例如波特率、数据位、校验位等参数设置错误,就无法成功建立串口链接。检查串口参数设置并根据需求进行相应调整。 以上是针对flash_download 串口链接失败的一些可能原因和解决方法。根据实际情况进行排查和调试,可以最终解决串口链接失败的问题,实现成功的flash下载。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值