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

[复制链接]
1226|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, 下载次数: 4

解压后是百度网盘链接

Adu0227 发表于 2015-9-7 15:57 | 显示全部楼层
这么大的图片,应该找块Flash放进去
1021256354 发表于 2015-9-7 16:38 | 显示全部楼层
aundry 发表于 2015-9-7 17:16 | 显示全部楼层
没用到,给优化掉了吧
Snow7 发表于 2015-9-7 19:10 | 显示全部楼层
内存不够,就用Flash
amanda_s 发表于 2015-9-9 10:11 | 显示全部楼层
检查一下工程中对RAM空间的配置是多大。如果大于300K就不会报错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

10

帖子

0

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