标签:ash 其它 https stat height 屏蔽 远程 升级 loading
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ESA2GJK1DH1K_B/" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
在升级的过程中,许多地方需要擦除Flash,为了增加Flash的使用寿命.
在擦除之前先判断下是不是需要擦除.
打开 BootLoader程序的 stmflash.c文件
找到 FlashErasePage 函数
修改如下:
把原先的直接擦除屏蔽掉,然后加上判断擦除程序
FlashStatus = FLASH_COMPLETE; for(j=0;j<STM_SECTOR_SIZE;j+=2)//?D??2á3y { if(STMFLASH_ReadHalfWord(secpos*STM_SECTOR_SIZE+STM32_FLASH_BASE+j)!=0XFFFF) { FlashStatus = FLASH_ErasePage(secpos*STM_SECTOR_SIZE+STM32_FLASH_BASE);//2á3y?a??éè?? break; } }
其它型号的单片机请根据单片机提供的函数进行修改.
STM32+ESP8266+AIR202/302远程升级方案-程序优化-如果判断Flash需要擦除再擦除Flash,提高Flash使用寿命
标签:ash 其它 https stat height 屏蔽 远程 升级 loading
原文地址:https://www.cnblogs.com/yangfengwu/p/13976394.html