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进行擦除及编程时,是否可以允许中断?

谢谢!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-21 06:16
1,可以。
2,可以。
3,这个应该也可以,不过我没测试过哦。
正点原子
2楼-- · 2019-07-21 07:11
对了,前两个我都测试过。
twodiamond
3楼-- · 2019-07-21 09:04
回复【3楼】正点原子:
---------------------------------
多谢原子哥哥,我先看看,有问题再请教!
w0rmis20
4楼-- · 2019-07-21 09:23
第三个应该不可以的,除非在RAM运行
zhao305149619
5楼-- · 2019-07-21 10:58
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 13:25
回复【6楼】zhao305149619:
---------------------------------
不是。

一周热门 更多>