F407上通过U盘进行IAP升级

2019-07-21 04:39发布

请教原子哥哥:
F407内有1M FLASH,但只有192K SRAM,应用程序转成bin文件后也有400多K,因而有个想法,将片内FLASH分成2部分,每部分都是不同版本的应用程序(假设分别为Version1, Version2),有几个问题想请教:
1)每份应用程序都支持FATFS和U盘驱动,可以读取U盘上的bin文件,但因为bin文件较大(大于SRAM),所以得一段一段的读取bin文件。
2)假设Version1在运行时,用户想要升级,此时被升级的程序被放到另一部分,即Version2,Version1的程序是否可以直接在FLASH1上运行,擦除FLASH2,并对其编程?
3)在对FLASH进行擦除及编程时,是否可以允许中断?

谢谢!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。