编译报错,超出大小

2019-07-21 04:44发布

Error[Li016]: size limit exceeded. The application needs 0x2062 (8 290) bytes, which is greater than the limit of 0x2000 (8 192) bytes.
这是什么原因造成的?是不是变量太多溢出了?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
wangmingwei093
1楼-- · 2019-07-21 22:07
edmund1234 发表于 2019-3-5 11:24
这报错是说, Code的大小被限制在8K, 而你的程式已经超过了8K

为什么被限制了?因为没破jie,IAR软件设定的原因吗?我的FLASH128K
peng1554
2楼-- · 2019-07-22 00:16
 精彩回答 2  元偷偷看……
edmund1234
3楼-- · 2019-07-22 00:26
wangmingwei093 发表于 2019-3-5 11:27
为什么被限制了?因为没破jie,IAR软件设定的原因吗?我的FLASH128K

没用过IAR, 不知道是否需要破jie, 但这报错的意思就是说你被限制在8K, 你上网搜一下是否需要破jie吧
wangmingwei093
4楼-- · 2019-07-22 01:38
peng1554 发表于 2019-3-5 11:31
用的MDK的话参考这个帖子破jie;http://www.openedv.com/thread-69384-1-1.html

我用的IAR
wangmingwei093
5楼-- · 2019-07-22 02:54
edmund1234 发表于 2019-3-5 11:41
没用过IAR, 不知道是否需要破jie, 但这报错的意思就是说你被限制在8K, 你上网搜一下是否需要破jie吧

好吧,我也是不常用这个,不熟悉,但是STM8确实用IAR的多,资源也多,我再找找什么原因,谢谢

一周热门 更多>