完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
俗话说的好,工欲善其事,必先利其器,现在我终于体会到了。我喜欢深夜来发帖,把我一天中遇到的问题和解决问题的方法分享给大家。 昨天在调试串口的时候,单片机发送给串口调试助手的数据总是丢帧很严重,当时就觉得是不是校验不合适?波特率太高了?等等。波特率降低之后还是一样的效果,说明这不是波特率的问题。以前经常看到网友说,串口丢帧很多事硬件的原因,还有就是校验什么的,于是我开始在网上搜集答案,看了之后,其他网友没有加校验能够得到正确的结果,而且我们的代码差不多啊。经过10多个小时的排查,纳闷了,差点被这个问题“强 奸”了。还是没什么变化,于是我还是怀疑软件了,换了几个串口调试助手,都有这个丢帧现象,我实在没办法了,连续奋战15个小时,头真的晕了。最后咨询了一些网友之后,发现是串口调试助手的问题,于是换了一个串口调试助手,靠,一个字节都没有丢失,当时我那个心情,大家都懂的,在恨当中作乐啊。不行,我得试试波特率改变了会怎么样,最开始是9600,OK,木有问题,加大点115200,OK,木有问题,那么,干到它极限试试,921600,OK,还是木有压力。这时候还不甘心,这是通过查询的方式判断数据是否发送完毕,那么我要试试中断的方式看看,修改代码,各种波特率试了试,OK,还是木有压力,顿时泪牛满面啊,那是的时间大概是凌晨3:00钟,OK,吃饭吧,肚子在闹革命了呢。 这就是为什么取这个标题名字的原因。总结下串口调试助手: 1、一直使用的SSCOM,在接收大量的数据的时候处理能力有限,我最开始就是被SSCOM“***”了,这次发送的数据量比较大,5000多个字节,但是很多网友反映,SSCOM还是不错,当然有利也有弊,需要权衡,所以在学习的过程中,需要发现什么工具适合什么场合,这回让你开发项目很轻松; 2、最终是用的eaglecom.exe,就是它救了我,以前没用过这个串口调试助手,它还不错,推荐给大家,特别是在处理数据量很大的时候,给力;但是我用它发送数据给下位机的时候还是有bug,这里不做讨论,可能是我还没有用熟悉。
举报
徐杰龙
防线 发表于 2013-8-8 18:35 下载来看看。。。。。。
Stone_up
嵌入式-H
杨骏峰
天高云翳
h1654155960.8359
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
发布讨论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
659 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1088 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1563 浏览 1 评论
U盘存储并联,算法交互输出
532 浏览 0 评论
使用DMA转运SPI时只有第一段数据正确,后面全为ffff
1062 浏览 0 评论
电子发烧友网
电子发烧友论坛
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-7 16:32 , Processed in 0.557851 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com