芯片是用的AT32F403AVGT7
硬件资源 :Flash 1M,RAM:224K,SD卡1Gb。
能不能使用lvgl文件系统实现动图显示
一个动图有5M左右,如果将动图转换为C数组。Flash是不是不太够用
这太大了,肯定不能转成c数组,尝试运行时再读取加载吧。
如果是将动图转换为C数组是不是Flash不够用,这种做法用上文件系统么
放在文件系统上ram会不够用,因为lvgl的gif是一次读取完整个gif文件进行处理,不管是bin还是gif格式的文件。
使用lvgl控件编译了一下,需要的资源是2Mflash、1.5MRAM --。单片机还能实现gif么
可以使用,这个时候主要看gif的大小
请问想脱离lvgl,实现显示图片,用提供给lvlg的刷新函数该如何实现
那最好参考lvgl的实现或者从头写一个自己的刷新显示函数
块引用 >
void st7789v_flush(uint16_t sX,uint16_t sY,uint16_t eX,uint16_t eY,uint16_t *color)
{
uint16_t w = eX-sX+1;
uint16_t h = eY-sY+1;
uint32_t i;
uint32_t drawArea = w * h;
st7789v_set_area(sX,sY,eX,eY);
for( i = 0; i < drawArea; i++)
{
pTest = color;
st7789v_write_data(*(color));
color++;
}
现在是要求先不依靠lvgl实现图片显示
需要先解决这个问题,倾斜且被分成两部分