微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 工欲善其事,必先利其器

工欲善其事,必先利其器

时间:10-02 整理:3721RD 点击:


俗话说的好,工欲善其事,必先利其器,现在我终于体会到了。我喜欢深夜来发帖,把我一天中遇到的问题和解决问题的方法分享给大家。

昨天在调试串口的时候,单片机发送给串口调试助手的数据总是丢帧很严重,当时就觉得是不是校验不合适?波特率太高了?等等。波特率降低之后还是一样的效果,说明这不是波特率的问题。以前经常看到网友说,串口丢帧很多事硬件的原因,还有就是校验什么的,于是我开始在网上搜集答案,看了之后,其他网友没有加校验能够得到正确的结果,而且我们的代码差不多啊。经过10多个小时的排查,纳闷了,差点被这个问题“强
奸”了。还是没什么变化,于是我还是怀疑软件了,换了几个串口调试助手,都有这个丢帧现象,我实在没办法了,连续奋战15个小时,头真的晕了。最后咨询了一些网友之后,发现是串口调试助手的问题,于是换了一个串口调试助手,靠,一个字节都没有丢失,当时我那个心情,大家都懂的,在恨当中作乐啊。不行,我得试试波特率改变了会怎么样,最开始是9600,OK,木有问题,加大点115200,OK,木有问题,那么,干到它极限试试,921600,OK,还是木有压力。这时候还不甘心,这是通过查询的方式判断数据是否发送完毕,那么我要试试中断的方式看看,修改代码,各种波特率试了试,OK,还是木有压力,顿时泪牛满面啊,那是的时间大概是凌晨3:00钟,OK,吃饭吧,肚子在闹革命了呢。

这就是为什么取这个标题名字的原因。总结下串口调试助手:

1、一直使用的SSCOM,在接收大量的数据的时候处理能力有限,我最开始就是被SSCOM“强奸”了,这次发送的数据量比较大,5000多个字节,但是很多网友反映,SSCOM还是不错,当然有利也有弊,需要权衡,所以在学习的过程中,需要发现什么工具适合什么场合,这回让你开发项目很轻松;

2、最终是用的eaglecom.exe,就是它救了我,以前没用过这个串口调试助手,它还不错,推荐给大家,特别是在处理数据量很大的时候,给力;但是我用它发送数据给下位机的时候还是有bug,这里不做讨论,可能是我还没有用熟悉。

OK,就写这么多吧,希望对初学者有点帮助。

--------------------------------虽不精彩,但却用心,水平有限,一笑了之----------------------------------------------

                                                                                                                             Stone_up
                                                                                                                             2013/8/8

下载来看看。

值得拥有。            

嗯。。

工欲善其事,必先利其器

谢谢小编分享,要是你把用的不错的工具上传分享一下会更好!对于有心的你来说......

不错的文档,值得收藏

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top