您的位置:首页 > 其它

关于上位机与arm使用自定义协议通过串口传输文件时遇到的疑难问题的解决

2014-11-03 14:20 567 查看
自定义了一个文件传输协议,根据此协议编写上位机程序与嵌入式程序,实现上位机与arm的文件传输。嵌入式程序会根据接收到的数据包类型的不同进行不同的处理,对于有些数据包,唯一的处理就是回复一个ACK或者NAK信号(称之为A型包)。于是遇到了这样一个问题:在传输过程中,有时上位机会收不到arm发来的信号,导致文件传输失败。经过仔细观察,发现上位机有时收不到的只有A型包发来的信号。经过思考,猜测有可能是因为arm处理A型包时回复消息的速度太快,导致上位机没有来得及处理,于是信号丢失(arm对于其它类型的数据包还要进行其它的处理,会耗费一段时间,所以不存在这种问题)。根据这样的猜测,在程序相应位置延时5ms。再次调试时发现问题得到解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐