请教一个硬件资源是否能够支持动图显示得问题

芯片是用的AT32F403AVGT7
硬件资源 :Flash 1M,RAM:224K,SD卡1Gb。
能不能使用lvgl文件系统实现动图显示

可以的,如果需要更流畅的效果,建议将动图转换为c数组: GIF decoder(GIF解码器) — 百问网LVGL中文教程文档 文档 (100ask.net)

一个动图有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实现图片显示

需要先解决这个问题,倾斜且被分成两部分