打印
[STM32F4]

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

[复制链接]
3278|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
玄德|  楼主 | 2014-5-20 11:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 玄德 于 2014-5-20 14:09 编辑

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

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



我个人的例子:


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






评分
参与人数 1威望 +10 收起 理由
icecut + 10
沙发
mmuuss586| | 2014-5-20 12:43 | 只看该作者

谢谢分享啊

使用特权

评论回复
板凳
icecut| | 2014-5-20 13:13 | 只看该作者
看手册的都是高手

使用特权

评论回复
地板
windy_feel131| | 2014-10-28 21:39 | 只看该作者
如果在keil怎么定义?

使用特权

评论回复
5
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)));//测试用数组
原子的一篇**

使用特权

评论回复
6
戈卫东| | 2014-12-23 20:41 | 只看该作者
涨姿势了。。。。。

使用特权

评论回复
7
monkeypony| | 2014-12-30 21:50 | 只看该作者
谢谢分享

使用特权

评论回复
8
周董| | 2014-12-30 23:06 | 只看该作者
icecut 发表于 2014-5-20 13:13
看手册的都是高手

还有人不看手册的吗:o

使用特权

评论回复
9
icecut| | 2014-12-31 20:53 | 只看该作者
周董 发表于 2014-12-30 23:06
还有人不看手册的吗

看手册还有不同档次呢

使用特权

评论回复
10
周董| | 2015-1-2 12:27 | 只看该作者
icecut 发表于 2014-12-31 20:53
看手册还有不同档次呢

这个怎么区分呀?

使用特权

评论回复
11
596142041| | 2015-1-2 12:48 | 只看该作者
这是看编译器手册啊!以前看了一下,不明白上面说的该如何使用。楼主牛!!

使用特权

评论回复
12
icecut| | 2015-1-3 18:56 | 只看该作者
周董 发表于 2015-1-2 12:27
这个怎么区分呀?

芯片都知道看手册.但是看编译环境手册的人就少多了

使用特权

评论回复
13
周董| | 2015-1-6 22:37 | 只看该作者
icecut 发表于 2015-1-3 18:56
芯片都知道看手册.但是看编译环境手册的人就少多了

哦哦 明白了,多谢!!

使用特权

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

本版积分规则

个人签名:有事请找 xuander

150

主题

5871

帖子

43

粉丝