lvgl8.3,启用了#define LV_USE_MEM_MONITOR 1,同时也启动着日志打印,当在不断地切换着gif组件的不同gif时,在切换一段时间之后,出现了卡死的现象,gif的源使用的是C数组的形式,下面是卡死的日志打印,
[Warn] (10.886, +10886) lv_gif_set_src: Could’t load the source (in lv_gif.c line #77)
[Warn] (10.894, +8) _lv_img_cache_open: Image draw cannot open the image resource
(in lv_img_cache.c line #125)
[Warn] (10.904, +10) lv_draw_img: Image draw error (in lv_draw_img.c line #84)
[Warn] (10.917, +13) _lv_img_cache_open: Image draw cannot open the image resource
(in lv_img_cache.c line #125)
[Warn] (10.927, +10) lv_draw_img: Image draw error (in lv_draw_img.c line #84)
,开始屏幕显示62.2kB used (63%)30% frag,切换一段时间之后,显示62.2kB used (63%)54% frag,后面就开始卡死了,请问这是lvgl内存碎片化导致的吗,要怎么解决切换gif造成的内存碎片化问题呢?
gif切换的时候偶尔还是碰到显示No data