OpenEdv-开源电子网

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

.sct文件中单独操作.o文件的问题

[复制链接]

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2019-9-16
在线时间
3 小时
发表于 2019-9-16 12:05:41 | 显示全部楼层 |阅读模式
1金钱
写了一个程序,关于flash的安排如图1这样的。其中我预留了第二个扇区作为eeprom储存数据。现在因为一个存放常量的文件过大,导致报L6220E这个错误,说是IROM1只有16k而我存放的数据超出了这个限制。
我想到一个做法就是把对应文件生成的.o文件往IROM2往下移动。听说可以通过操作.sct这个文件。
但是没有看到改怎么将单独的.o文件往下移动的办法,因为在IROM1里面就用了*.o这个语句来存放.o文件,有没有哪位大佬知道解决办法的?



1.flash配置

1.flash配置

2.sct文件

2.sct文件

3.编译错误

3.编译错误
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-9-17 00:25:45 | 显示全部楼层
你是选择使用的sct文件么?你第一个截图,如果用sct文件,那是无效的。
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2019-9-16
在线时间
3 小时
 楼主| 发表于 2019-9-17 11:02:25 | 显示全部楼层
正点原子 发表于 2019-9-17 00:25
你是选择使用的sct文件么?你第一个截图,如果用sct文件,那是无效的。

我知道需要把这个选项去掉,然后自己编辑sct,不然系统会根据配置自动生成sct
那之后该怎么把一个.C文件生成的.O单独移到IROM2的位置呢?

不勾选

不勾选
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2019-9-16
在线时间
3 小时
 楼主| 发表于 2019-9-17 13:41:59 | 显示全部楼层
我用的芯片是f205RE,flash大小是512
最新的进展是我把第0、1个扇区留给程序,这样就有32k的大小,第3个扇区做eeprom。
但是如果以后程序内常量再增加,可能只能再扩充一次扇区了,因为只有前四个扇区是16k的。对方的要求是尽可能的将flash利用,而不希望出现前面的扇区已经挤爆了,但是最后一个128k的扇区还剩余着,浪费资源。
分散加载有没有谁比较懂呢?
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2019-9-16
在线时间
3 小时
 楼主| 发表于 2019-9-29 13:43:17 | 显示全部楼层
之前自己的解决方案是再多放一个扇区出来放const数据,现在看了一下周立功的分散加载文件,这么配置了一下好像就可以了。程序能正常跑,如果有问题我会再来更新

linker

linker

sct

sct
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-6-11
在线时间
6 小时
发表于 2019-9-29 13:46:30 | 显示全部楼层
您好,楼主,我最近也在做分散加载。目前要求的是,把指定的代码放到指定的存储区域,请问怎么弄啊
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2019-9-16
在线时间
3 小时
 楼主| 发表于 2019-9-29 13:48:26 | 显示全部楼层
zxq199784 发表于 2019-9-29 13:46
您好,楼主,我最近也在做分散加载。目前要求的是,把指定的代码放到指定的存储区域,请问怎么弄啊

论坛里原子哥分享过周立功写的一个文档,你可以参考一下
STM32/ARM分散加载知识学习资料
http://www.openedv.com/forum.php ... &fromuid=192831
(出处: OpenEdv-开源电子网)
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 00:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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