你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

这个报错要怎样解决啊

[复制链接]
黄家村村长 提问时间:2018-6-4 09:28 /
Error[Lp011]: section placement failed
          unable to allocate space for sections/blocks with a total estimated minimum size of 0x2214 bytes (max align 0x1) in <[0x008000-0x009fff]> (total uncommitted space 0x1f80).
软件用的是IAR
上网查了下  是程序溢出的问题   

收藏 评论10 发布时间:2018-6-4 09:28

举报

10个回答
toofree 回答时间:2018-6-4 09:42:34
你厉害,没程序,怎么知道如何解决?
用的什么MCU,0x008000-0x009fff是什么空间,ram还是flash?
STM32的话,flash是在0x0800 0000的地址以后。

如果0x008000-0x009fff是ram空间,那么说明你的程序开的变量或数组太大了,减小一点就没问题了。
从你能问这个问题来看,应该是新手,那么可能你用了液晶显示或字库之类的,但是你在定义变量数组时前面没有加 const 修饰。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

电子星辰 回答时间:2018-6-4 09:43:50
有进行过单步调试吗?贴个代码看看

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

MrJiu 回答时间:2018-6-4 09:52:36
2楼基本回答的是对的。。。ram超出MCU的最大值了。。。如果是自己玩玩,可以选择相同类型的高ram的MCU,依然是可以的,而且也可以下载到mcu,至于原因嘛,同一类型的mcu,都是从一个核心板上面切割下来的,只是检测的时候,某些不通过就会封装成不同的型号。。。所以这个样可以玩玩,但是不能量产!!!

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

黄家村村长 回答时间:2018-6-4 16:29:28
[img][/img]   

点评

插入图片可以看下这里 https://www.stmcu.org.cn/module/forum/thread-612788-1-1.html  发表于 2018-6-12 13:17
stm1024 回答时间:2018-6-4 17:26:59
本帖最后由 stm1024 于 2018-6-4 17:31 编辑

1.你的整个代码会不会超级长?或者包含了一堆并没有用到的头文件或者函数?
2.你是不是搞了一个超级大的数组,例如包含图片数据的数组之类的?

3.动态内存分配的时候有没有分配一个超级大的block?(通常这个编译的时候不会有问题,但是调试的时候会挂)


评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

五哥1 回答时间:2018-6-4 19:43:36
楼主高兴了换个大容量的芯片测试下,就会发现这个问题解决了

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

feixiang20 回答时间:2018-6-5 03:10:04
检查数组溢出,字节分配出错

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

黄家村村长 回答时间:2018-6-6 11:12:47
如果使用IAR的骚年们 这个报错是我加了printf重定向之后出现的  我把Option--C/C++ compile--Optimizations中的Level选为High就好了
qianqiandenian 回答时间:2018-6-6 16:02:39
赞同2l的,检查检查全局变量的数组是不是有定义特别大的,简化代码。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版