今天起名字起了一个这样的标题,自己都要笑出声音来了,想想你有多久没有开怀大笑了。
最近经常如面临这这样或那样的问题,如何把一个人培养成比较能干的人,能够执行力强,快速完成任务。想想还是先把自己培养成这样的人吧。
确实有些人真的好用,用起来特别顺手。有些人是需要自己培养的,并且需要磨合的。
言归正传:串口数据如何debug
划界线
我们经常遇到这样的这样的状况,串口读不出数据来,是上层应用出了问题,还是底层驱动的问题呢?是传感器吐不出数据呢,还是读的接口有问题了呢?
如何明确驱动是否已经收到数据:
每一个串口驱动会对应驱动中的一个设备信息,这个设备信息中会有明确的TX RX 的数据收发大小,同样在这个信息设备中也会有串口的中断信号,延时,驱动设备号等,我们在收发数据的时候可以根据Tx 和 Rx的数据的变化来确定数据是否在底层已经收到。
驱动的节点位置: cat /proc/tty/driver/XXXXX
确认串口的配置参数
当上层或者是驱动中默认的设置了某个串口的参数,你如何知道呢,如何读取呢?
这里分享你一个工具 stty ,这个工具不但能完成以上功能,还可以设置串口的参数,是否有回显什什么的。使用方法;
stty -f /dev/ttySXX -a
以上,还有好多,后续补上