OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11530|回复: 17

STM32F407探索者如何将外部SRAM作为运行内存

[复制链接]

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
发表于 2017-12-27 09:43:20 | 显示全部楼层 |阅读模式
这几天再网上一直再找关于407的外部SRAM内存设置的相关文章,这里和大家分享一下。本人亲测能够正常使用。欢迎各位大牛指导
说明:首先要明白一点,开发板硬件上电复位前,我们是无法完成STM32对外部SRAM的配置,只能上电后进行配置了
才可以使用。也就是说,只有正常的硬件复位序列完成后,我们可以在Reset_Handler(复位中断服务程序)中完成对
SRAM的配置,但是在这之前,局部变量和函数调用用到的Stack栈空间,我们都得使用STM32内部SRAM,明白了这
点,开始说下配置(堆栈的初始化是由函数_ _main完成的,这个函数被MDK封装起来了,最终跳转到用户main函数)。
======================================================================
第一步:修改启动代码,固定的分配0x400字节做为栈使用。特别注意,修改栈顶指针固定在0x2000_0400位置。
不要让编译器去自动配置。





第二步:在函数SystemInit_ExtMemCtl中初始化外部SRAM



第三步:配置外部SRAM的起始地址和大小:




第四步:添加全局的宏定义

转载于:http://forum.armfly.com/forum.php?mod=viewthread&tid=11216

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-12-27 09:44:17 | 显示全部楼层
@原子哥,这个帖子可以申精不?
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-12-27 09:45:03 | 显示全部楼层
之前参考战舰的发现不能正常运行
回复 支持 反对

使用道具 举报

4

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2017-3-11
在线时间
78 小时
发表于 2017-12-28 09:00:30 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2017-11-12
在线时间
18 小时
发表于 2017-12-28 22:11:39 | 显示全部楼层
这速度行不行啊
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-12-29 09:12:59 | 显示全部楼层

????
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2018-1-3 09:19:29 | 显示全部楼层
原子哥,可以申精吗?
回复 支持 反对

使用道具 举报

9

主题

209

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1358
金钱
1358
注册时间
2015-12-19
在线时间
108 小时
发表于 2018-1-3 12:42:37 | 显示全部楼层
本帖最后由 yangkefeng 于 2018-1-3 12:45 编辑

其他论坛一模一样转过来的      原版的都没有置酷   不过内容不错  收藏了忘记的时候看看  嘿~
求指导!!!兄弟
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2018-1-5 17:17:11 | 显示全部楼层
yangkefeng 发表于 2018-1-3 12:42
其他论坛一模一样转过来的      原版的都没有置酷   不过内容不错  收藏了忘记的时候看看  嘿~

103的那个也是原版转过来的,为啥子就置酷
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2018-2-27
在线时间
10 小时
发表于 2018-2-27 22:03:39 | 显示全部楼层
@原子哥,在IAR中,STM32F4,如何将外部SRAM作为运行内存,能提供详细的代码吗?
回复 支持 反对

使用道具 举报

20

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1102
金钱
1102
注册时间
2017-10-6
在线时间
173 小时
发表于 2018-11-30 15:23:17 | 显示全部楼层
mark!以后用
回复 支持 反对

使用道具 举报

9

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2018-11-20
在线时间
18 小时
发表于 2018-11-30 18:42:43 | 显示全部楼层
初始化外部SRAM,直接给一个变量申请外部内存不就可以了吗?
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

高级会员

Rank: 4

积分
827
金钱
827
注册时间
2018-11-24
在线时间
155 小时
发表于 2018-11-30 20:19:54 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4367
金钱
4367
注册时间
2017-5-30
在线时间
578 小时
发表于 2018-12-7 23:12:18 | 显示全部楼层
我用探索者按照这个方法编译通不过。
..\OBJ\SRAM.axf: Error: L6971E: system_stm32f4xx.o(.data) type RW incompatible with main.o(.ARM.__AT_0x68000000) type ZI in er RW_RAM1.
回复 支持 反对

使用道具 举报

0

主题

126

帖子

0

精华

高级会员

Rank: 4

积分
502
金钱
502
注册时间
2016-11-28
在线时间
97 小时
发表于 2018-12-8 07:58:21 | 显示全部楼层
你把安富莱的帖子转过来……
回复 支持 反对

使用道具 举报

2

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2019-1-16
在线时间
101 小时
发表于 2019-4-30 17:39:13 | 显示全部楼层
学习了!!
回复 支持 反对

使用道具 举报

60

主题

124

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
478
金钱
478
注册时间
2017-11-22
在线时间
136 小时
发表于 2020-2-14 16:27:02 | 显示全部楼层
你是调通了吗,F407的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-10-30
在线时间
4 小时
发表于 2020-9-9 22:07:14 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-30 07:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表