stm32,如何把程序放到外部flash中,又如何在外部sram中执行?

[复制链接]
13580|8
 楼主| houfire007 发表于 2012-10-19 14:13 | 显示全部楼层 |阅读模式
请问stm32f103中,如何把程序放到外部flash中,又如何在外部sram中执行?求教
acgean 发表于 2012-10-19 16:26 | 显示全部楼层
应该是在内部flash中,或内部sram 中运行吧.
通常可以通过设定 BOOT 位来设置成 SRAM 中运行.
但应用中也可以将代码复制到 SRAM, 再跳转或调用转到 SRAM 中运行
anqir621 发表于 2012-10-19 16:26 | 显示全部楼层
keil 中,options ->target->IROM 可以设置写入的地址吧
 楼主| houfire007 发表于 2012-10-19 16:44 | 显示全部楼层
2# acgean

不是吧,好多例程的hex都大于512k。如果是那样的话岂不hex永远不能够大于512k
ilovezeno 发表于 2012-10-19 17:23 | 显示全部楼层
hex大小并不是实际下载到芯片里的大小。。。。。。
airwill 发表于 2012-10-19 20:36 | 显示全部楼层
看来楼主还不了解 HEX 文件.
不妨随便打开一个HEX 文件看看, 用文本阅读器打开就是了. 用你的 IDE 打开也可以.
hex 文件的大小总是要三倍左右的执行代码.
 楼主| houfire007 发表于 2012-10-20 11:10 | 显示全部楼层
总有最终的执行文件是大于其Flash的,否则它预留扩展内存有什么用。回到主题:如何把程序放到外部flash中,又如何在外部sram中执行?
z_no1 发表于 2012-10-20 14:19 | 显示全部楼层
你指望在STM32上运行WIN8吗?
john_lee 发表于 2012-10-20 14:54 | 显示全部楼层
1、扩展总线主要是为了访问具有总线接口的设备用的,既然是“单片”系统,就最好让它保持单片的特性,不要想着外扩存储。
2、内部存储不够,可以选择具有更大存储的单片机型号,如果还不能满足,那只能建议你上arm9,arm11了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

69

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部