关于STM32运行外部FLASH代码

2019-07-21 05:33发布

     想做一个东西,MCU运行多个APP代码。
     目前想到的对策有:

           1、挂载Nor Flash,APP代码存放在nor FLASH里面,MCU直接运行nor FLASH的APP代码
           2、外部存储器存储APP代码,通过bootloader将APP代码复制到MCU Flash或者SDRAM运行

     但是这两种方式,我知道SDRAM运行代码速度会降低,毕竟像是F429的FMC只能去到90M。
     如果复制到MCU FLASH运行,速度可以得到保证,但是多次擦写会影响寿命。
     至于Nor Flash运行代码,不太了解。

     不知道还有没有别的更好的方案,有的话可以一起交流下

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
正点原子
1楼-- · 2019-07-21 10:03
内部FLASH 速度最快
eydj2008
2楼-- · 2019-07-21 14:28
楼主的意思 是FLASH不够大 还要扩,
那就搞一个引导程序,  加载哪一块外部FLASH到内部 就用哪个APP
a3748622
3楼-- · 2019-07-21 17:17
正点原子 发表于 2018-12-26 02:06
内部FLASH 速度最快

是的,但每次复制代码需要擦写,而Flash寿命有限啊。

赋值到SDRAM运行或者直接Nor Flash运行倒是不需要擦写,只是影响运行速度。
而且看论坛有的兄弟说到SDRAM运行代码会有莫名其妙的一些问题。
a3748622
4楼-- · 2019-07-21 19:59
 精彩回答 2  元偷偷看……
eydj2008
5楼-- · 2019-07-22 00:06
a3748622 发表于 2018-12-26 09:24
嗯,这种方法弄个SD卡最方便了,存储APP多而且直接电脑拖BIN就可以。

就是要将程序复制到内部FLASH, ...

你可以选用 大RAM的啊 比如64MB那种 没有FLASH
直接RAM跑
正点原子
6楼-- · 2019-07-22 04:57
a3748622 发表于 2018-12-26 09:20
是的,但每次复制代码需要擦写,而Flash寿命有限啊。

赋值到SDRAM运行或者直接Nor Flash运行倒是不需 ...

你经常要更新代码么?
一般产品发布,不会频繁更新的

一周热门 更多>