打印
[STM32F1]

修改map文件,flash直接开辟段存储静态大数据

[复制链接]
1300|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
筱七121|  楼主 | 2015-7-9 17:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

ST 论坛里的大大们,小的我混完TI430论坛又来ST啦,有个问题想请教下论坛里的大大们:
像430我们可以修改map文件,开辟自己的flash段,存储大数据(在程序中无需改变,但是程序中用得到的数据)。如下所示:
#pragma   memory = Constseg(MYSEG)
   const float g1[128] = {1.2,122.3,.....}; //数据没初始化完全
   const float g2[128]
   ...
#pragma  memory = default

430可以像上面那样将静态变量存储在自己的flash段中,小弟刚接触STM32,用的是F1的板子,请问stm32可以同样像430那样,操作吗?可以的话,具体的操作方法又是什么样子的呢?
沙发
筱七121|  楼主 | 2015-7-9 18:30 | 只看该作者
求关注!!!

使用特权

评论回复
板凳
airwill| | 2015-7-9 20:46 | 只看该作者
其实, 这个功能并非是芯片的特性, 而是编译器的功能.
如果是 Keil MDK, 你可以使用 "分散加载描述文件" 来实现.
具体怎么实现, 推荐你好好看一看连接器的手册.
链接应用.PDF (838.17 KB)

使用特权

评论回复
地板
筱七121|  楼主 | 2015-7-10 10:36 | 只看该作者
airwill 发表于 2015-7-9 20:46
其实, 这个功能并非是芯片的特性, 而是编译器的功能.
如果是 Keil MDK, 你可以使用 "分散加载描述文件" 来 ...

好的,谢谢斑竹!

使用特权

评论回复
5
筱七121|  楼主 | 2015-7-24 09:22 | 只看该作者
airwill 发表于 2015-7-9 20:46
其实, 这个功能并非是芯片的特性, 而是编译器的功能.
如果是 Keil MDK, 你可以使用 "分散加载描述文件" 来 ...

@airwill
斑竹,还是被我找到了,在IAR for arm中在FLASH内直接开辟自己的区域,已测成功。

在IAR 6.5下如何将数据存放至flash中.pdf

243.1 KB

使用特权

评论回复
6
搞IT的| | 2015-7-26 17:23 | 只看该作者
谢谢楼主分享自己的经验啊

使用特权

评论回复
7
筱七121|  楼主 | 2015-7-30 13:34 | 只看该作者
搞IT的 发表于 2015-7-26 17:23
谢谢楼主分享自己的经验啊

一同学习~~~

使用特权

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

本版积分规则

8

主题

61

帖子

0

粉丝