[STM8] stm8不能定义1K大小的数组吗

[复制链接]
5942|11
 楼主| thebearontree 发表于 2013-9-30 12:22 | 显示全部楼层 |阅读模式
STM8, TE, TI, AC, ce
做一个12864显示屏程序,显示图片的时候用一个1K大小的数组。编译出错
Error[Lp011]: section placement failed
          unable to allocate space for sections/blocks with a total estimated minimum size of 0x602 bytes in  
<[0x000000-0x0003ff]> (total uncommitted space 0x2f0).
          Uncommitted:
            [0x000000-0x0000ff]:  0xf0
            [0x000100-0x0003ff]: 0x200
Error while running Linker

定义数组之后不引用,编译不报错,一旦使用就报错。求高手指点
long009 发表于 2013-9-30 13:32 | 显示全部楼层
看来还不是RAM不够用的原因   是你调用过程中出的问题
kekeke 发表于 2013-9-30 14:37 | 显示全部楼层
不懂  帮忙顶
MakeBetter 发表于 2013-9-30 15:02 | 显示全部楼层
把其它地方的内存用少点,全局变量设小点,堆栈也弄小点,应该就可以编译进去了。
你没使用这变量,编译器件不会给它分配空间,所以能地,一旦你使用该变量,就会报错,因为此时分配不过来了。
pofu007 发表于 2013-9-30 21:52 | 显示全部楼层
RAM一共就1K啊,要么你放到flash中去。
 楼主| thebearontree 发表于 2013-10-1 19:20 | 显示全部楼层
MakeBetter 发表于 2013-9-30 15:02
把其它地方的内存用少点,全局变量设小点,堆栈也弄小点,应该就可以编译进去了。
你没使用这变量,编译器 ...

谢谢指点。
 楼主| thebearontree 发表于 2013-10-1 19:21 | 显示全部楼层
pofu007 发表于 2013-9-30 21:52
RAM一共就1K啊,要么你放到flash中去。

我以为定义的数组就是在flash中的、、、、、、、、我太菜了。。
未曾走远 发表于 2015-10-22 17:24 | 显示全部楼层
代码太大了。超过代码区的存储大小了?
稳稳の幸福 发表于 2015-10-22 20:18 | 显示全部楼层
这垃圾的RAM才几个B啊?你定义1K,那么剩余的程序放哪儿去。
稳稳の幸福 发表于 2015-10-22 20:19 | 显示全部楼层
除非你定义的类型是CODE类型。
gejigeji521 发表于 2015-10-24 22:09 来自手机 | 显示全部楼层
没弄过这么大的数组,不知道
lanjackg2003 发表于 2015-10-27 09:53 | 显示全部楼层
为什么不定义常量数组呢?这样不占用RAM空间
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

48

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部