- 博客(4)
- 收藏
- 关注
原创 暴力方式缩减FatFs中CC936字库文件占用170Kb_Flash问题(去除中文,仅使用ASCII字符):不更改原有配置
查阅资料发现,可以将ffconf.h 中配置改为 437,但是我尝试了几下,都有一下问题,可以是我的FatFs是ST32cubeMX 直接生成的,有一些影响,最终因为工程进度原因,选择了最暴力,快速解决问题,后续读者有好的方法也可以分享给我。我这里主要是因为LVGL占用了很多Flash资源,导致我的Flash空间仅剩100kb。函数时,出现了1828条提示我空间不足,注释掉 f_open();这两个为unicode编码字符的转换字模数组,清空后,将无法使用汉字,但是长文件名(ASCII字符)可用。
2025-11-12 15:11:05
290
原创 LVGL 绘图技巧篇【总结】及多边形绘制(封装函数+示例代码在文章末尾)
成果* @brief 设置 LVGL 线条对象的顶点坐标* * @param line_obj 要设置的线条对象(例如 ui->screen_1_line_1)* @param point_data 包含多边形/线条所有坐标的数组指针* @param point_count 数组中坐标点的总数量*/// 检查线条对象是否存在,防止程序崩溃= NULL)
2025-10-17 11:18:09
986
1
原创 STM32显示屏 触摸逻辑函数封装(触摸屏状态)
主要包括:typedef enum {S_TOUCH_NONE = 0, // 无事件S_TOUCH_CLICK, // 单击S_TOUCH_DOUBLE_CLICK, // 双击S_TOUCH_SWIPE_LEFT, // 左滑。
2025-10-15 12:39:04
357
原创 LVGL8.3_加载屏幕死机问题_以及常见开发注意事项
摘要:解决屏幕加载卡死问题,发现是因控件未完全创建时被调用。主要问题包括:UI对象未初始化、线程安全、指针无效及切换时机不当。提供两种解决方案:1)在加载事件中加入2ms延时确保控件创建;2)先判断控件是否创建,未创建则延时处理。方法2更优,通过条件判断减少不必要的延时。适用于FreeRTOS环境下LVGL的控件初始化场景。
2025-09-28 14:48:25
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅