[STM32F4] F4在IAR平台下,在SRAM存储器中定位变量的一种方法。

[复制链接]
 楼主| 玄德 发表于 2014-5-20 11:16 | 显示全部楼层 |阅读模式
本帖最后由 玄德 于 2014-5-20 14:09 编辑

F4有多个SRAM块。
下面方法用在IAR平台下,
可以把任意变量定位到 SRAM 中的任意地址上(也许说得有点绝对),
而不必修改 icf 文件(除非出现容量冲突)。
但是,如果批量定位,估计还是要修改 icf 。
提醒一下:CCM存储器,不能被DMA访问!

IAR平台的帮助文件里有介绍,如下图,把 #program 语句加在程序中、变量定义之前的位置,就可以了:
location.png


我个人的例子:
1.png

编译之后,查map文件,目的达到,成功:
3.png





评分

参与人数 1威望 +10 收起 理由
icecut + 10

查看全部评分

mmuuss586 发表于 2014-5-20 12:43 | 显示全部楼层

谢谢分享啊
icecut 发表于 2014-5-20 13:13 | 显示全部楼层
看手册的都是高手
windy_feel131 发表于 2014-10-28 21:39 | 显示全部楼层
如果在keil怎么定义?
myqq12 发表于 2014-12-23 19:20 | 显示全部楼层
windy_feel131 发表于 2014-10-28 21:39
如果在keil怎么定义?

https://bbs.21ic.com/forum.php?mod=viewthread&tid=471014
u32 testsram[250000] __attribute__((at(0X68000000)));//测试用数组
原子的一篇**
戈卫东 发表于 2014-12-23 20:41 | 显示全部楼层
涨姿势了。。。。。
monkeypony 发表于 2014-12-30 21:50 | 显示全部楼层
谢谢分享
周董 发表于 2014-12-30 23:06 | 显示全部楼层
icecut 发表于 2014-5-20 13:13
看手册的都是高手

还有人不看手册的吗:o
icecut 发表于 2014-12-31 20:53 | 显示全部楼层
周董 发表于 2014-12-30 23:06
还有人不看手册的吗

看手册还有不同档次呢
周董 发表于 2015-1-2 12:27 | 显示全部楼层
icecut 发表于 2014-12-31 20:53
看手册还有不同档次呢

这个怎么区分呀?
596142041 发表于 2015-1-2 12:48 | 显示全部楼层
这是看编译器手册啊!以前看了一下,不明白上面说的该如何使用。楼主牛!!
icecut 发表于 2015-1-3 18:56 | 显示全部楼层
周董 发表于 2015-1-2 12:27
这个怎么区分呀?

芯片都知道看手册.但是看编译环境手册的人就少多了
周董 发表于 2015-1-6 22:37 | 显示全部楼层
icecut 发表于 2015-1-3 18:56
芯片都知道看手册.但是看编译环境手册的人就少多了

哦哦 明白了,多谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:有事请找 xuander

153

主题

5969

帖子

44

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