IAP————FTP——————犯错了
2013-12-04 21:21
239 查看
IAP————FTP——————犯错了!!!!
这几天在写的关于IAP的FTP下载程序,在程序跳转到APP的时候老是进入void HardFaultException(void)函数中,找了原因发现是APP写进flash时数据会出错。
对比图如下:
(1)APP写进flash中出现的正确显示(通过串口IAP测试)
(2)APP写进flash中出现的错误显示(FTP的IAP程序)
对比发现:
图一的0xfd变成图二中的0x7d,0xff会变成图二中的0x7f。
也就是接受数据做了过滤处理,数据不会大于0x7f。于是找到我写的中断程序(如下):
所以将
res=(USART_ReceiveData(USART2) & 0x7F);去掉0x7f即可!
然后从新下载程序,发现IAP跳转到APP的FTP程序顺利跑通,最后我只想说FUCK。。。。。。。。。。。
这几天在写的关于IAP的FTP下载程序,在程序跳转到APP的时候老是进入void HardFaultException(void)函数中,找了原因发现是APP写进flash时数据会出错。
对比图如下:
(1)APP写进flash中出现的正确显示(通过串口IAP测试)
(2)APP写进flash中出现的错误显示(FTP的IAP程序)
对比发现:
图一的0xfd变成图二中的0x7d,0xff会变成图二中的0x7f。
也就是接受数据做了过滤处理,数据不会大于0x7f。于是找到我写的中断程序(如下):
void USART2_IRQHandler(void) { if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) { res=(USART_ReceiveData(USART2) & 0x7F);//读取接收到的字符 Buffer[Rx]=res; Rx++; } }
所以将
res=(USART_ReceiveData(USART2) & 0x7F);去掉0x7f即可!
然后从新下载程序,发现IAP跳转到APP的FTP程序顺利跑通,最后我只想说FUCK。。。。。。。。。。。
相关文章推荐
- 在Windows Server 2003系统中配置用户隔离FTP服务器
- cmd下ftp登录命令全集
- Ubuntu下搭建FTP服务器
- Linux下开启FTP服务方法:
- ssh和ftp登录很慢的解决方案
- 一个FTP客户端的C#代码
- 使用FTP安装RHEL5.4
- unity 嵌入 百度分享 与 游戏内购物 iap
- FTP命令全集
- cmd下ftp传送文件显示553Permission denied.
- C# FTP,GetResponse(),远程服务器返回错误
- ftp function of python
- FTP采用WebClient 方式下载文件夹,下载下来有些文件为0kb,BUG
- 日常bug记录以防犯错!
- FTP文件上传/下载失败
- ftp 用户问题
- Windows下通过FTP自动上传和下载动态文件名
- CentOS下ftp安装步骤
- ISP与IAP的区别
- 一个特殊的FTP错误550