打印

STM32可以把程序放到片外SRAM执行吗?

[复制链接]
7316|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
不爱说话|  楼主 | 2009-9-24 08:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
版主你好,最近我们有一个项目想使用STM32。由于程序需要经常在使用中更新加载程序,所以怕次数多了片内flash受不了,想通过FSMC外扩SRAM,把一部分程序放到那里执行,不知这样可行吗?
注:由于PCB限制不准备外扩Nor flash了
沙发
again_gyf| | 2009-9-24 08:27 | 只看该作者
可以的!但速度至少比内部FLASH慢5倍!

使用特权

评论回复
板凳
again_gyf| | 2009-9-24 08:29 | 只看该作者
而且目前FSMC与部分功能有冲突比如DMA,有很多限制,至于看文档

使用特权

评论回复
地板
不爱说话|  楼主 | 2009-9-24 11:49 | 只看该作者
看来还不能做到随心所欲的使用外扩SRAM啊!
不知Cortex-M3有没有完全开放总线的型号呢? 就像S3C44B0 LPC2200 ARM7这样的。

使用特权

评论回复
5
lollipooop| | 2009-9-24 16:17 | 只看该作者
版主你好,最近我们有一个项目想使用STM32。由于程序需要经常在使用中更新加载程序,所以怕次数多了片内flash受不了,想通过FSMC外扩SRAM,把一部分程序放到那里执行,不知这样可行吗?
注:由于PCB限制不准备外扩No ...
不爱说话 发表于 2009-9-24 08:23


你能用人肉擦写把片内flash擦坏,估计人类也快灭亡了。。。

使用特权

评论回复
6
mcuisp| | 2009-9-24 16:30 | 只看该作者
1万次更新,不等FLASH受不了,使用者已经先挂了,呵呵:lol

使用特权

评论回复
7
Simon21ic| | 2009-9-24 18:24 | 只看该作者
虽然偶还米碰到过,但是见过有人烧挂STM32的

使用特权

评论回复
8
火箭球迷| | 2009-9-24 18:34 | 只看该作者
可以。。。

使用特权

评论回复
9
不爱说话|  楼主 | 2009-9-24 21:08 | 只看该作者
5# lollipooop

我们每次启动都要下不同的程序。你以为只有在update的时候才擦写一次啊。那样的话我也知道一般不容易坏。
不知道情况别妄下结论!

使用特权

评论回复
10
香水城| | 2009-9-25 08:54 | 只看该作者
如果每次启动都要下不同的程序,我觉得你选错平台了,这种功能一般不是用MCU,而应该用独立的CPU。

如果你能够好好地规划一下程序的功能,把每次启动需要下载运行的程序集中在很小的范围,把不需每次启动都变动的部分放到Flash中,每次启动只下载很小一部分代码,这样就有可能使用内部RAM下载和运行这部分代码。比如一般与代码保密相关的代码,就属于这一类。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

886

帖子

34

粉丝