打印
[STM32F1]

请教一个关于内存空间的问题

[复制链接]
976|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ujszmc|  楼主 | 2015-9-7 15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


我目前正在学习STM32F107VC,这款芯片有256KB程序存储空间和64KB SRAM,

我用的是神州四号开发板,这两天在学习320*240TFT彩屏显示图片,根据神州的学习资料中的源码文件,有一个‘QQ_ICON_80X80.c’文件是存放图片数据的,

这个文件中包含两个图片数据,第一个图片是数组名gImage_C中包含的数据(从66行到9666行)第二个图片是数组gImage_dog包含的数据(从9669~19269行),

我大概算了一下这两个数组一共占用300KB的空间,已经超过256KB的程序存储空间,但是编译时候也能通过,

后来我把这个文件添加到我自己写的程序中编译时就显示空间不足的错误,后来注释掉第二个图片数据,剩余大约100KB多再编译就可以通过了,

现在图片能够正常显示,但我就是奇怪为什么神州给的源码明明已经超过256KB也能编译通过呢?




附上神州源码(工程文件在project里):

由于帖子附件不能超过1M只能传到百度云盘里,请各位帮我看一看啊









神州——LCD显示图片程序.rar

16.25 KB

解压后是百度网盘链接

沙发
Adu0227| | 2015-9-7 15:57 | 只看该作者
这么大的图片,应该找块Flash放进去

使用特权

评论回复
板凳
1021256354| | 2015-9-7 16:38 | 只看该作者
:dizzy:

使用特权

评论回复
地板
aundry| | 2015-9-7 17:16 | 只看该作者
没用到,给优化掉了吧

使用特权

评论回复
5
Snow7| | 2015-9-7 19:10 | 只看该作者
内存不够,就用Flash

使用特权

评论回复
6
amanda_s| | 2015-9-9 10:11 | 只看该作者
检查一下工程中对RAM空间的配置是多大。如果大于300K就不会报错。

使用特权

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

本版积分规则

5

主题

10

帖子

0

粉丝