串口发送完成后总是接收到自己发送数据帧的最后一个字节

[复制链接]
delin17 发表于 2017-10-12 13:50 | 显示全部楼层
个人认为是你的中断用错了,缓冲空中断和发送完成中断没分清。
ningling_21 发表于 2017-10-12 14:24 | 显示全部楼层
楼主试试用串口和PC通信结果如何?
cliffboy 发表于 2017-10-12 14:28 | 显示全部楼层
无代码无真相
daijun20803 发表于 2017-10-12 17:33 来自手机 | 显示全部楼层
学习学习
捉虫天师 发表于 2017-10-12 19:38 | 显示全部楼层
steelen 发表于 2017-10-10 15:16
程序问题,问题在于最后一个字节根本没有发完就开始接收了

言之有理。发送完后最好再来个判断是否发送完的语句合适。
捉虫天师 发表于 2017-10-12 19:38 | 显示全部楼层
发送完后,加个判断,一般发送完后会有个什么的吧,比如中断类的。
chunyang 发表于 2017-10-12 20:08 | 显示全部楼层
软件错误所致,好好检查吧。
tianye907 发表于 2017-10-13 10:31 | 显示全部楼层
程序需要优化了
steelen 发表于 2017-10-16 16:02 | 显示全部楼层
你的中断用错了,缓冲空中断和发送完成中断没分清。
 楼主| it_yrj 发表于 2017-11-23 09:09 | 显示全部楼层
chunyang 发表于 2017-10-12 20:08
软件错误所致,好好检查吧。

软件收发状态机切换的问题,另外主程序逻辑上也修改了下,在进入状态机之前添加了延时,目前OK了。
总结下:不是中断的问题,而是状态机切换逻辑上不合理。谢谢大家了
 楼主| it_yrj 发表于 2017-11-23 09:09 | 显示全部楼层
软件收发状态机切换的问题,另外主程序逻辑上也修改了下,在进入状态机之前添加了延时,目前OK了。
总结下:不是中断的问题,而是状态机切换逻辑上不合理。谢谢大家了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部