打印
[STM8]

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

[复制链接]
5480|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 | 只看该作者
把其它地方的内存用少点,全局变量设小点,堆栈也弄小点,应该就可以编译进去了。
你没使用这变量,编译器件不会给它分配空间,所以能地,一旦你使用该变量,就会报错,因为此时分配不过来了。

使用特权

评论回复
5
pofu007| | 2013-9-30 21:52 | 只看该作者
RAM一共就1K啊,要么你放到flash中去。

使用特权

评论回复
6
thebearontree|  楼主 | 2013-10-1 19:20 | 只看该作者
MakeBetter 发表于 2013-9-30 15:02
把其它地方的内存用少点,全局变量设小点,堆栈也弄小点,应该就可以编译进去了。
你没使用这变量,编译器 ...

谢谢指点。

使用特权

评论回复
7
thebearontree|  楼主 | 2013-10-1 19:21 | 只看该作者
pofu007 发表于 2013-9-30 21:52
RAM一共就1K啊,要么你放到flash中去。

我以为定义的数组就是在flash中的、、、、、、、、我太菜了。。

使用特权

评论回复
8
未曾走远| | 2015-10-22 17:24 | 只看该作者
代码太大了。超过代码区的存储大小了?

使用特权

评论回复
9
稳稳の幸福| | 2015-10-22 20:18 | 只看该作者
这垃圾的RAM才几个B啊?你定义1K,那么剩余的程序放哪儿去。

使用特权

评论回复
10
稳稳の幸福| | 2015-10-22 20:19 | 只看该作者
除非你定义的类型是CODE类型。

使用特权

评论回复
11
gejigeji521| | 2015-10-24 22:09 | 只看该作者
没弄过这么大的数组,不知道

使用特权

评论回复
12
lanjackg2003| | 2015-10-27 09:53 | 只看该作者
为什么不定义常量数组呢?这样不占用RAM空间

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

48

帖子

2

粉丝