IAP问题

2019-07-20 21:35发布

在IAP实验中,是不是每次开机时都会先在IAP判断是否要更新APP,判断完成后,然后再跳转到APP中执行程序???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
xuande
1楼-- · 2019-07-20 23:46

好像是这样,要判断一次标志,然后决定走哪个方向。




yyx112358
2楼-- · 2019-07-21 05:01
通常是判断一些掉电不丢失存储器里面的标志位比如EEPROM,如果有电池供电可以判断STM32的后备寄存器。还不行就判断STM32自带FLASH、按键等等。比如:
[mw_shl_code=c,true]if(((*(vu32*)(0X20001000+4))&0xFF000000)==0x08000000)
//判断是否为 0X08XXXXXX.
{
iap_write_appbin(FLASH_APP1_ADDR,USART_RX_BUF,applenth);
//更新 FLASH 代码
LCD_ShowString(30,210,200,16,16,"Copy APP Successed!!");
printf("固件更新完成! ");
}else
{
LCD_ShowString(30,210,200,16,16,"Illegal FLASH APP!   ");
printf("非 FLASH 应用程序! ");
}[/mw_shl_code]

一周热门 更多>