还是IAP升级的问题,求解

2019-07-20 22:16发布

我按照例程改的APP程序  为什么boot运行的时候,        if(((*(vu32*)(0X20001000+4))&0xFF000000)==0x08000000)//ÅD¶ÏêÇ·ñÎa0X08XXXXXX.                                {         
                                        iap_write_appbin(StartAddr,USART_RX_BUF,(applenth-1));//¸üDÂFLASH′úÂë                                          
                                        printf("固件更新完成 ");       
                                        applenth=0;
                                        states=0;
                               
                                }else
                                {
                                          
                                        printf("非FLASH应用程序 ");
                                        states=5;
                                  
                                }

一直跳转到非FLASH应用程序里面,我也不太清楚为什么要做这么判断   求解

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
jermy_z
1楼-- · 2019-07-21 00:08
判断地址是否合法,合法再跳
guoxiaoyan
2楼-- · 2019-07-21 05:56
 精彩回答 2  元偷偷看……
jermy_z
3楼-- · 2019-07-21 11:31
guoxiaoyan 发表于 2016-5-6 12:23
判断那块为什么是(((*(vu32*)(0X20001000+4))&0xFF000000)这个呢  为什么地址+4呢?

你问这句话,我就知道你没看资料,在那瞎猜!
guoxiaoyan
4楼-- · 2019-07-21 12:04
jermy_z 发表于 2016-5-6 14:58
你问这句话,我就知道你没看资料,在那瞎猜!

不怕你笑 没看懂  请指点
jermy_z
5楼-- · 2019-07-21 14:58
 精彩回答 2  元偷偷看……
黑knight
6楼-- · 2019-07-21 16:56
 精彩回答 2  元偷偷看……

一周热门 更多>