调了很长时间的串口,最后发现,问题在上位机软件,让我哭笑不得。
之前一直在用串口调试助手V2.1,从网上找的程序,结果上位机总不能接收数据。后来同学推荐用了sscom32,发现可以接收数据了。
又开始折腾发送数据,折腾了很久发现开发板的程序犯了一个低级错误。
nread = read(fd,rbuff,strlen(rbuff));
因为之前用了memset(rbuff,'\0',100);所以每次开发板读的数据长度都是0。
修改了这个错误之后,还是利用sscom32发送数据,同时用gdbserver调试,发现接收数据的长度也不对,内容更不对。
换了串口调试助手V2.1发现接收正常。
搞不懂为什么上位机软件还这么多的问题。
阅读(1020) | 评论(0) | 转发(0) |