自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除