手把手教你debug串口问题

今天起名字起了一个这样的标题,自己都要笑出声音来了,想想你有多久没有开怀大笑了。
最近经常如面临这这样或那样的问题,如何把一个人培养成比较能干的人,能够执行力强,快速完成任务。想想还是先把自己培养成这样的人吧。
确实有些人真的好用,用起来特别顺手。有些人是需要自己培养的,并且需要磨合的。
言归正传:串口数据如何debug

划界线

我们经常遇到这样的这样的状况,串口读不出数据来,是上层应用出了问题,还是底层驱动的问题呢?是传感器吐不出数据呢,还是读的接口有问题了呢?

如何明确驱动是否已经收到数据:
每一个串口驱动会对应驱动中的一个设备信息,这个设备信息中会有明确的TX RX 的数据收发大小,同样在这个信息设备中也会有串口的中断信号,延时,驱动设备号等,我们在收发数据的时候可以根据Tx 和 Rx的数据的变化来确定数据是否在底层已经收到。
驱动的节点位置: cat /proc/tty/driver/XXXXX

确认串口的配置参数

当上层或者是驱动中默认的设置了某个串口的参数,你如何知道呢,如何读取呢?
这里分享你一个工具 stty ,这个工具不但能完成以上功能,还可以设置串口的参数,是否有回显什什么的。使用方法;
stty -f /dev/ttySXX -a

以上,还有好多,后续补上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值