硬汉嵌入式论坛

 找回密码
 立即注册
查看: 841|回复: 4
收起左侧

[LVGL] 【已临时解决】有关LVGL表格控件Table内存溢出问题

[复制链接]

3

主题

15

回帖

24

积分

新手上路

积分
24
发表于 2024-10-19 12:57:28 | 显示全部楼层 |阅读模式
本帖最后由 hilley 于 2024-10-21 09:26 编辑

STM32F407平台,我用LVGL8.3.11创建了一个3*33的表格(固定表格大小),去实时刷新数据。数据刷新满32条的时候,从第1行重新刷新数据。发现内存占用一直在增加,当刷新到400条左右的时候内存占用100%死机。而用NXP的GUI Guider模拟却不会有这个情况。想请教一下表格刷新数据需要额外的操作吗?
LVGL Table1.jpg LVGL Table2.jpg LVGL Table.jpg




void timer_cb(lv_timer_t *_t)
{
    u32Num++;
    lv_table_set_cell_value_fmt(guider_ui.screen_table_1, (u32Num & 31) + 1, 0, "%d", u32Num);
    lv_table_set_cell_value_fmt(guider_ui.screen_table_1, (u32Num & 31) + 1, 1, "%2d:%2d:%2d", u32Num / 3600, (u32Num % 3600) / 60, u32Num % 60);
    lv_table_set_cell_value_fmt(guider_ui.screen_table_1, (u32Num & 31) + 1, 2, "%d", u32Num * 10);
}



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-10-20 01:07:13 | 显示全部楼层
帮顶。
回复

使用道具 举报

5

主题

80

回帖

95

积分

初级会员

积分
95
发表于 2024-10-21 00:16:54 | 显示全部楼层
或者看看是不是因为style的设置导致的内存泄漏?
回复

使用道具 举报

3

主题

15

回帖

24

积分

新手上路

积分
24
 楼主| 发表于 2024-10-21 09:25:54 | 显示全部楼层
感谢各位的关注,不是样式问题导致的内存泄漏,而是表格关联的文字列表占用内存越来越大,没有释放。通过测试,采用了一个取巧的办法来解决这个问题,就是当检测到表格满的时候,重新设置表格的行数只剩表头这一行,内存就不会无限增加了。估计是重新设置行数,表格就把多余的文字列表内存释放掉了。
lv_table_set_row_cnt(tableIrr, 1);
回复

使用道具 举报

5

主题

80

回帖

95

积分

初级会员

积分
95
发表于 2024-10-21 15:58:22 | 显示全部楼层
那我觉得有可能是个bug,您如果有兴趣可以向LVGL的Github提交一个PR或者issue
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-25 21:33 , Processed in 0.353113 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表