中级会员
- 积分
- 203
- 金钱
- 203
- 注册时间
- 2013-8-15
- 在线时间
- 44 小时
|
发表于 2018-2-8 17:59:12
|
显示全部楼层
另外求教一下八度哥哥,我现在的代码中用到的字体和图片的字模和图模数据,我得存到片外flash去,但是因为数据量不大,而且系统在运行时只是读取,所以我不需要在片外flash上弄文件系统。
但我现在被卡在这里了,比如,我有一张BMP图片,图模数据用BmpCvtST.exe取好了,形成了一个C文件,这个C文件里面有这样几个部份:
a. 一个声明 extern GUI_CONST_STORAGE GUI_BITMAP bmArticle;
b. 一个数组 static GUI_CONST_STORAGE unsigned long _acArticle[] = {//数据略};
c. 一个跟图片相关的定义
GUI_CONST_STORAGE GUI_BITMAP bmArticle = {
24, // xSize
24, // ySize
96, // BytesPerLine
32, // BitsPerPixel
(unsigned char *)_acArticle, // Pointer to picture data
NULL, // Pointer to palette
GUI_DRAW_BMP8888
};
我现在是仅把数组_acArticle[]存到片外 flash 中去,那么b项的_acArticle应该申明成什么呢?
我能想到的是把它定义成一个static GUI_CONST_STORAGE unsigned long _acArticle[100];这样的数组(假设原本的图模数据的大小就是100个),在每一个页面调用时,先从片外flash把数据读到_acArticle数组中,然后再使用这个数组。
反正编译器现在还没有报错。但是现在还只是设想的,代码还没有烧到硬件上去测试。
请问还有没有别的什么办法呢? |
|