关于上位机与arm使用自定义协议通过串口传输文件时遇到的疑难问题的解决
2014-11-03 14:20
567 查看
自定义了一个文件传输协议,根据此协议编写上位机程序与嵌入式程序,实现上位机与arm的文件传输。嵌入式程序会根据接收到的数据包类型的不同进行不同的处理,对于有些数据包,唯一的处理就是回复一个ACK或者NAK信号(称之为A型包)。于是遇到了这样一个问题:在传输过程中,有时上位机会收不到arm发来的信号,导致文件传输失败。经过仔细观察,发现上位机有时收不到的只有A型包发来的信号。经过思考,猜测有可能是因为arm处理A型包时回复消息的速度太快,导致上位机没有来得及处理,于是信号丢失(arm对于其它类型的数据包还要进行其它的处理,会耗费一段时间,所以不存在这种问题)。根据这样的猜测,在程序相应位置延时5ms。再次调试时发现问题得到解决。
相关文章推荐
- 关于ffmpeg解码通过UDP协议传输的视频流遇到fifosize 的问题
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- 打通windows和Linux下的传输问题解决只能使用SSH协议下的22端口来传输文件(Openssh for windows)
- 关于上位机与采集器传输文件时有时不响应用户指令问题的解决
- ubuntu下使用kermit协议,通过串口传送文件[转]
- 关于“打开项目**时发生问题,尝试退出并重新启动应用程序。如果问题仍然存在,则可能是由于正在使用不支持的项目版本,或者项目文件可能损坏”的问题的解决办法。
- Android使用wifi通过UDP协议发送广播数据包给PC接收不到问题解决方法
- ARM 开发板嵌入式linux系统与主机PC通过串口传输文件
- 使用mssql2008新特性(存储过程参数类型使用"用户自定义表"来实现批量DML更新多表)解决项目里遇到的性能问题
- ubuntu10.04下使用kermit协议,通过串口传送文件
- 关于使用FtpClient deleteFile 删除文件时删除不了问题解决
- 关于客户遇到的S5pv210 wince6.0 BSP编译不通过的问题解决方法
- 关于在使用codeblocks+wxWidgets的过程中遇到的问题及解决
- 关于我使用spring mvc框架做文件上传时遇到的问题
- 在VC空项目里添加自定义的预编译头(或关于:无法打开预编译头文件:“Debug/xxx.pch”: No such file or directory的问题的解决)
- ubuntu下使用kermit协议,通过串口传送文件[转]
- 关于IIS服务启动失败的问题:“IIS提示‘另一个程序正在使用此文件,进程无法访问’”,的解决方法
- 关于使用contacts 或者 contacts_cn 遇到的问题解决
- 怎样自定义文件格式,并用自己的程序打开,遇到问题请高手帮忙解决
- 关于通过vmware安装windows8的几个问题及解决--无人参与应答文件包含的产品密钥无效