OpenEdv-开源电子网

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

编译文件出现内存不足的错误怎么办?

[复制链接]

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
发表于 2016-3-14 20:47:17 | 显示全部楼层 |阅读模式
1金钱
编写程序添加了adc,485等功能,用到了操作系统UC/OS,结果编译程序出现错误。可是我看了原子哥的综合实验程序,里面的内容好多,请问是怎么做的使得内存够用呢?


..\OBJ\Template.axf: Error: L6406E: No space in execution regions with .ANY selector matching wm.o(.data).
..\OBJ\Template.axf: Error: L6406E: No space in execution regions with .ANY selector matching guidev_staticdevices.o(.data).
..\OBJ\Template.axf: Error: L6407E: Sections of aggregate size 0xeac bytes could not fit into .ANY selector(s).
Not enough information to list image symbols.
Not enough information to list the image map.
Finished: 2 information, 0 warning and 145 error messages.
"..\OBJ\Template.axf" - 145 Error(s), 4 Warning(s).



最佳答案

查看完整内容[请看2#楼]

减少大数组的使用.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-14 20:47:18 | 显示全部楼层
回复

使用道具 举报

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
 楼主| 发表于 2016-3-15 09:32:14 | 显示全部楼层
有人回答吗?
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11553
金钱
11553
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-3-15 09:42:01 | 显示全部楼层

感觉你的应用不至于这么庞大吧。。。

找找里面的大容量数组,设法减小一些。



回复

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2016-3-16 14:23:07 | 显示全部楼层
很明显你这个不是内存不足而是有错误。145个错误地方啊。
- 145 Error(s), 4 Warning(s).
原子哥是不是又要出黑科技了呀。^_^...
回复

使用道具 举报

4

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2016-1-25
在线时间
75 小时
发表于 2016-10-18 14:52:57 | 显示全部楼层
楼主的问题怎么解决的,我现在也是有一百多句内存不足
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-10-18
在线时间
0 小时
发表于 2016-10-18 15:25:08 | 显示全部楼层
我只有一句内存不足,也没有大数组,找了半天没找到原因,楼主解决了吗

回复

使用道具 举报

7

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
325
金钱
325
注册时间
2016-10-21
在线时间
43 小时
发表于 2016-10-21 15:59:55 | 显示全部楼层
如果是用了原子哥的程序,请修改下堆的大小。MEM1_MAX_SIZE参数改小点。
类似于:

//mem1内存参数设定,mem1完全处于内部SRAM里面
#define MEM1_BLOCK_SIZE        32                          //内存块大小为32字节
#define MEM1_MAX_SIZE                100*1024         //最大管理内存 80k
#define MEM1_ALLOC_TABLE_SIZE MEM1_MAX_SIZE/MEM1_BLOCK_SIZE  //内存表大小
回复

使用道具 举报

5

主题

8

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-6-11
在线时间
11 小时
发表于 2016-11-30 10:29:27 | 显示全部楼层
你解决这个问题了吗 ?我也遇到了这问题了
回复

使用道具 举报

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
 楼主| 发表于 2016-12-2 09:26:15 | 显示全部楼层
cldz611 发表于 2016-11-30 10:29
你解决这个问题了吗 ?我也遇到了这问题了

我用到了一个大数组,我就把大数组放到外存里面了
回复

使用道具 举报

5

主题

20

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-11-30
在线时间
10 小时
发表于 2016-12-4 14:56:50 | 显示全部楼层
ldskendy 发表于 2016-10-21 15:59
如果是用了原子哥的程序,请修改下堆的大小。MEM1_MAX_SIZE参数改小点。
类似于:

8楼正解,我之前也是好多错误,现在这个堆改小一点就好了,是因为这个内存管理设置的空间占的太多了的原因么
回复

使用道具 举报

4

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
360
金钱
360
注册时间
2017-3-9
在线时间
63 小时
发表于 2017-3-17 11:21:12 | 显示全部楼层
谢谢,将数组改小就好了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 21:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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