我目前正在学习STM32F107VC,这款芯片有256KB程序存储空间和64KB SRAM,
我用的是神州四号开发板,这两天在学习320*240TFT彩屏显示图片,根据神州的学习资料中的源码文件,有一个‘QQ_ICON_80X80.c’文件是存放图片数据的,
这个文件中包含两个图片数据,第一个图片是数组名gImage_C中包含的数据(从66行到9666行)第二个图片是数组gImage_dog包含的数据(从9669~19269行),
我大概算了一下这两个数组一共占用300KB的空间,已经超过256KB的程序存储空间,但是编译时候也能通过,
后来我把这个文件添加到我自己写的程序中编译时就显示空间不足的错误,后来注释掉第二个图片数据,剩余大约100KB多再编译就可以通过了,
现在图片能够正常显示,但我就是奇怪为什么神州给的源码明明已经超过256KB也能编译通过呢?
附上神州源码(工程文件在project里):
由于帖子附件不能超过1M只能传到百度云盘里,请各位帮我看一看啊
|