你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
这个报错要怎样解决啊
[复制链接]
黄家村村长
提问时间: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
上网查了下 是程序溢出的问题
赞
0
收藏
0
评论
10
分享
发布时间:2018-6-4 09:28
举报
请先
登录
后回复
10个回答
七哥
回答时间:2018-6-4 09:42:34
a0a.1 32b0c
你厉害,没程序,怎么知道如何解决?
用的什么MCU,0x008000-0x009fff是什么空间,ram还是flash?
STM32的话,flash是在0x0800 0000的地址以后。
如果0x008000-0x009fff是ram空间,那么说明你的程序开的变量或数组太大了,减小一点就没问题了。
从你能问这个问题来看,应该是新手,那么可能你用了液晶显示或字库之类的,但是你在定义变量数组时前面没有加 const 修饰。
评分
参与人数
1
蝴蝶豆
+3
收起
理由
zero99
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
电子星辰
回答时间:2018-6-4 09:43:50
a0a.1 32b0c
有进行过单步调试吗?贴个代码看看
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
MrJiu
回答时间:2018-6-4 09:52:36
a0a.1 32b0c
2楼基本回答的是对的。。。ram超出MCU的最大值了。。。如果是自己玩玩,可以选择相同类型的高ram的MCU,依然是可以的,而且也可以下载到mcu,至于原因嘛,同一类型的mcu,都是从一个核心板上面切割下来的,只是检测的时候,某些不通过就会封装成不同的型号。。。所以这个样可以玩玩,但是不能量产!!!
评分
参与人数
1
蝴蝶豆
+3
收起
理由
zero99
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
黄家村村长
回答时间:2018-6-4 16:29:28
a0a.1 32b0c
[img][/img]
点评
zero99
插入图片可以看下这里 https://www.stmcu.org.cn/module/forum/thread-612788-1-1.html
发表于 2018-6-12 13:17
赞
0
评论
回复
支持
反对
STM1024
回答时间:2018-6-4 17:26:59
a0a.1 32b0c
本帖最后由 stm1024 于 2018-6-4 17:31 编辑
1.你的整个代码会不会超级长?或者包含了一堆并没有用到的头文件或者函数?
2.你是不是搞了一个超级大的数组,例如包含图片数据的数组之类的?
3.动态内存分配的时候有没有分配一个超级大的block?(通常这个编译的时候不会有问题,但是调试的时候会挂)
评分
参与人数
1
蝴蝶豆
+3
收起
理由
zero99
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
五哥1
回答时间:2018-6-4 19:43:36
a0a.1 32b0c
楼主高兴了换个大容量的芯片测试下,就会发现这个问题解决了
评分
参与人数
1
蝴蝶豆
+3
收起
理由
zero99
+ 3
查看全部评分
赞
0
评论
回复
支持
反对
feixiang20
回答时间:2018-6-5 03:10:04
a0a.1 32b0c
检查数组溢出,字节分配出错
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
黄家村村长
回答时间:2018-6-6 11:12:47
a0a.1 32b0c
如果使用IAR的骚年们 这个报错是我加了printf重定向之后出现的 我把Option--C/C++ compile--Optimizations中的Level选为High就好了
赞
0
评论
回复
支持
反对
qianqiandenian
回答时间:2018-6-6 16:02:39
a0a.1 32b0c
赞同2l的,检查检查全局变量的数组是不是有定义特别大的,简化代码。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
用的什么MCU,0x008000-0x009fff是什么空间,ram还是flash?
STM32的话,flash是在0x0800 0000的地址以后。
如果0x008000-0x009fff是ram空间,那么说明你的程序开的变量或数组太大了,减小一点就没问题了。
从你能问这个问题来看,应该是新手,那么可能你用了液晶显示或字库之类的,但是你在定义变量数组时前面没有加 const 修饰。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
点评
1.你的整个代码会不会超级长?或者包含了一堆并没有用到的头文件或者函数?
2.你是不是搞了一个超级大的数组,例如包含图片数据的数组之类的?
3.动态内存分配的时候有没有分配一个超级大的block?(通常这个编译的时候不会有问题,但是调试的时候会挂)
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分