你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32外接sram详细配置(基于MDK)  

[复制链接]
sky-340457 发布时间:2013-1-29 09:34
    此配置实用st的官方例程,sram使用的区块为bank1,bank1的首地址为0x60000000尾地址为0x6fffffff,分为4个64M的区块。) y4 q, z6 p- x7 R! y
其中:% j4 @& f. S( N, T8 x' I2 g
Bank1_SRAM1_ADDR = 0x60000000;! L  j% i- V! d' ^
Bank1_SRAM2_ADDR = 0x64000000;; w% O3 \( W9 X' b' ?  C
Bank1_SRAM3_ADDR = 0x68000000;0 ^2 ], u' M& L: j' ~# a
Bank1_SRAM4_ADDR = 0x6c000000;
3 x) [6 p  x& S5 V; B$ r9 m6 b分别对应NE1,NE2,NE3,NE4四个片选,相应的IO口应按需要更改配置(下面有官方的例程,里面有详细代码)。$ P$ J- ^: G, L
    如果想把变量分配到外部SRAM需要配置“Target Options ” ,选择RAM1前的“default”,后面start添0x68000000,“size”添0x80000,此处配置为Bank1_SRAM3的配置。
- l1 l# ]5 K4 a: T    但此时编译后运行会进入“HardFault_Handler()”函数的死循环,原因是配置了外部SRAM后变量会自动分配到外部SRAM但是代码中某些变量在SRAM初始化之前被编译,导致上述错误。( w; \7 }+ E' U& s: K2 \. |
    可以通过将SRAM初始化之前编译的“**.c”和“**.s”文件的“Meorry Assignment”定义到内部RAM的方法来解决。操作方法是:右击该“**.c”选择“option for Flie "**.c"”将“zero Initialized Data”和“other Data”定义到IRAM[0x20000000-0x20000FFFF]。/ @1 P* c6 z) x+ ^' [  T) p6 `/ x

! p9 h  v2 l( r
6 P2 i. [2 o* W7 m, V" c5 _% ^ % @+ n' |; _8 j0 \8 x

SRAM.rar

下载

12.05 KB, 下载次数: 935

赞 收藏 1 评论91 发布时间:2013-1-29 09:34

举报

91个回答
xx-381157 回答时间:2013-2-26 19:54:01

回复:stm32外接sram详细配置(基于MDK)

多谢分享!!
HOCH2CHOHCH2OH 回答时间:2015-4-25 19:26:36
问楼主一个小问题,就是ARM框架的STM32能不能运行LINUX之类的系统?我是个菜鸟,不太了解,求不喷
cb-404510 回答时间:2014-12-21 20:44:03
有搞定的吗?不知道是否有漏掉哪个环节,照着操作,问题还在?
. K1 q1 V7 n% e
sky-340457 回答时间:2013-1-29 09:35:30

RE:stm32外接sram详细配置(基于MDK)

代码回复可见~请多支持
indream123 回答时间:2013-1-30 19:22:10

RE:stm32外接sram详细配置(基于MDK)

正需要外接RAM,谢谢分享
indream123 回答时间:2013-1-31 17:16:23

回复:stm32外接sram详细配置(基于MDK)

请问你这一步是如何操作,能详细说明么?我看不是很懂% C$ h4 M4 s3 \' }3 R$ V5 O
可以通过将SRAM初始化之前编译的“**.c”和“**.s”文件的“Meorry Assignment”定义到内部RAM的方法来解决。操作方法是:右击该“**.c”将“zero Initialized Data”和“other Data”定义到IRAM[0x20000000-0x20000FFFF]。
sky-340457 回答时间:2013-2-1 14:50:59

回复:stm32外接sram详细配置(基于MDK)

回复第 4 楼 于2013-01-31 17:16:23发表:5 H5 J8 y# h8 m+ i6 W
请问你这一步是如何操作,能详细说明么?我看不是很懂2 Q* L# e9 J3 C/ @
可以通过将SRAM初始化之前编译的“**.c”和“**.s”文件的“Meorry Assignment”定义到内部RAM的方法来解决。操作方法是:右击该“**.c”将“zero Initialized Data”和“other Data”定义到IRAM[0x20000000-0x20000FFFF]。
9 ~. _6 G$ ^6 X2 }- H. M& z 
, g+ K# N/ q  N" G: |
8 J! A  j0 [) ^* @- v6 ^1 P在MDK环境下,左侧竖着的工作框内有C文件的列表,直接右键点击该C文件即可进行操作~
jetwu_uestc 回答时间:2013-2-25 09:18:43

回复:stm32外接sram详细配置(基于MDK)

谢谢分享!!
xilou-417733 回答时间:2013-2-25 10:31:41

RE:stm32外接sram详细配置(基于MDK)

估计对我有用,晚上回家试试!
dongdongjun 回答时间:2013-3-7 08:47:25

回复:stm32外接sram详细配置(基于MDK)

多谢分享,谢谢
feitianhu-25473 回答时间:2013-3-20 19:36:10

RE:stm32外接sram详细配置(基于MDK)

学习下。。。。。。。。。
davis10 回答时间:2013-4-1 09:08:01

RE:stm32外接sram详细配置(基于MDK)

学习下。。。。。。。。。
tanbohong 回答时间:2013-5-3 12:11:43

RE:stm32外接sram详细配置(基于MDK)

cool
zxq_gd 回答时间:2013-5-9 09:01:37

回复:stm32外接sram详细配置(基于MDK)

zxxxxxxxxxxxxxxxxx
liulishuang01 回答时间:2013-6-3 13:06:08

回复:stm32外接sram详细配置(基于MDK)

正在学习
liulishuang01 回答时间:2013-6-3 13:42:46

回复:stm32外接sram详细配置(基于MDK)

回复第 2 楼 于2013-01-29 09:35:30发表:# r/ @1 E  r8 i6 k% q
代码回复可见~请多支持歇息

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版