|

楼主 |
发表于 2020-8-26 16:57:38
|
显示全部楼层
我又来啦!!
1.使用全局变量定义一个buf[4700] (48*48的图标),能正常显示;开心。。。
同时又觉得开这么大的全局太浪费,考虑动态内存方式。结果用了如下2种方法都是显示空白图标,大家有没有好的解决方法?
(1)使用malloc方法,代码如下,显示空白(伤心。。。)
p = malloc(5000);
W25Q16_Read(p,0x01a000,5000-1);
ICONVIEW_EnableStreamAuto();
ICONVIEW_AddStreamedBitmapItem(hItem,p,"cjyu");
free(p);
(2)使用GUI自带的动态内存,也是显示空白(伤心。。。),大家有没有好的解决方法?
hMem = GUI_ALLOC_AllocZero(5000);
p = GUI_ALLOC_h2p(hMem);
W25Q16_Read(p,0x01a000,5000-1);
ICONVIEW_EnableStreamAuto();
ICONVIEW_AddStreamedBitmapItem(hItem,p,"cjyu");
GUI_ALLOC_Free(hMem);
|
|