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

来源:互联网 发布:网络聊天室开发成本 编辑:程序博客网 时间:2024/06/06 00:29
自定义了一个文件传输协议,根据此协议编写上位机程序与嵌入式程序,实现上位机与arm的文件传输。嵌入式程序会根据接收到的数据包类型的不同进行不同的处理,对于有些数据包,唯一的处理就是回复一个ACK或者NAK信号(称之为A型包)。于是遇到了这样一个问题:在传输过程中,有时上位机会收不到arm发来的信号,导致文件传输失败。经过仔细观察,发现上位机有时收不到的只有A型包发来的信号。经过思考,猜测有可能是因为arm处理A型包时回复消息的速度太快,导致上位机没有来得及处理,于是信号丢失(arm对于其它类型的数据包还要进行其它的处理,会耗费一段时间,所以不存在这种问题)。根据这样的猜测,在程序相应位置延时5ms。再次调试时发现问题得到解决。
0 0
原创粉丝点击