IAP————FTP——————犯错了

原创 2013年12月04日 21:21:56

IAP————FTP——————犯错了!!!!


这几天在写的关于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。。。。。。。。。。。


矩阵分析与应用————第二版

  • 2017年10月31日 22:27
  • 23.37MB
  • 下载

数学建模————作业

  • 2015年03月08日 12:41
  • 47KB
  • 下载

iOS开发————线程与进程的区别于联系

浅谈编者对线程与进程的认识与理解 开门见山吧,打个比方,你在一台计算机上正在用QQ音乐听歌,同时在用微信跟女票聊天,这时你的电脑上就有两个进程,QQ音乐和微信(可能不止两个,但是最起码是两个),当...

c#案例————餐饮管理系统

  • 2014年04月04日 11:46
  • 1.83MB
  • 下载

Linux 命令————打包解压之tar

Linux 命令————打包解压之tar *代表归档文件的名字 (1)文件打包 $tar-cvf *.tar filename -c –create 指导tar创建归档...
  • liyuru4
  • liyuru4
  • 2016年06月17日 08:27
  • 8469

Socket网络程序设计(3) ———— 利用tcp完成文件传输的设计和实现

用TCP/TP进行网际互连(3)———— 利用tcp完成文件传输的设计和实现 1.利用循环面向连接的模型完成固定文件的传输 2.由固定文件扩展成手动输入或选择文件 3.参考connectT...

软件工程 ————钱乐秋

  • 2012年09月08日 21:07
  • 3.75MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IAP————FTP——————犯错了
举报原因:
原因补充:

(最多只允许输入30个字)