7205|13

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于驱动中读串口偶尔会有重复的问题 [复制链接]

目前遇到一个问题,应用层调用我的驱动读串口的时候,偶尔会出现重复。比如本来应该是6位的数据,结果读成了12位。12位的有时候读成了24位。希望各位帮忙想下原因。如何确定是应用层出了问题还是驱动层出了问题呢

最新回复

是阿,只有自己慢慢弄了, good luck  详情 回复 发表于 2010-6-25 09:58
点赞 关注

回复
举报

60

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
以及有什么解决的方法
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
建议你先使用串口调试助手测试一下,
如果也有类似的现象,那基本可以确定是驱动的问题,
如果没有,那大概就是应用程序的问题了。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
但是上千次才出现一次左右,很难跟踪的到啊
而且这个串口中的数据实际上也是从其他设备中读取的,所以用串口调试工具不好试吧,怎么能让数据从哪个设备读到串口呢?
 
 
 

回复

98

帖子

0

TA的资源

一粒金砂(初级)

5
 
2 3脚短路,自己给自己发,用串口工具自动发...
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

6
 
按照各位的办法我确认了问题应该出在驱动中
从串口读数据的时候,数据应该是先存放在接收缓存中吧?那么读走后缓存区应该自动清零吧
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

7
 
顶一下
 
 
 

回复

68

帖子

0

TA的资源

纯净的硅(初级)

8
 
引用 5 楼 benbentobecow 的回复:
按照各位的办法我确认了问题应该出在驱动中
从串口读数据的时候,数据应该是先存放在接收缓存中吧?那么读走后缓存区应该自动清零吧

如果确定是驱动的问题,那只能逐一排查,找问题了。
 
 
 

回复

72

帖子

0

TA的资源

纯净的硅(中级)

9
 
_Uart_RxBuf[Uart_RxTail++] = rURXH0; 我以前弄的读进缓冲中的Uart_RxTail这个没处理好出问题的,希望对楼主有帮助。要考虑容错性,看样子在读串口的程序上出的问题
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 sunrain_hjb 的回复:
引用 5 楼 benbentobecow 的回复:
按照各位的办法我确认了问题应该出在驱动中
从串口读数据的时候,数据应该是先存放在接收缓存中吧?那么读走后缓存区应该自动清零吧

如果确定是驱动的问题,那只能逐一排查,找问题了。


我现在感觉基本上是串口驱动中的问题,不过对串口驱动不熟,准备啃代码了呵呵
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 8 楼 chinaye1 的回复:
_Uart_RxBuf[Uart_RxTail++] = rURXH0; 我以前弄的读进缓冲中的Uart_RxTail这个没处理好出问题的,希望对楼主有帮助。要考虑容错性,看样子在读串口的程序上出的问题


多谢提醒
我好好看看这块
目前我感觉问题大致也出在这块
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

12
 
一千次才出现一次,那这个难搞了,你发现这个规律都不得了了。呵呵。
good luck
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

13
 
不是固定的一千次啊
是大概得有一千次左右啊
呵呵
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 11 楼 gooogleman 的回复:
一千次才出现一次,那这个难搞了,你发现这个规律都不得了了。呵呵。
good luck


是阿,只有自己慢慢弄了,
good luck
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表