LVGL Coffee UI 接入实战:问题解决全记录

qemu-vexpress-a9 的 LVGL demo 切到 coffee_260428 UI,并解决构建报错,最后整理成文档说明。


实际排障与修改过程

  • 你先确认了 lv_demo.c 中入口已改为:
    • extern void ui_init(void);
    • ui_init();
  • 首个错误是链接期:
    • undefined reference to ui_init
  • 我排查后发现根因是 coffee_260428 目录没有被 SCons 纳入构建。

随后进行了 3 处关键修复:

  1. 新增构建脚本

    • 新增 bsp/qemu-vexpress-a9/applications/lvgl/coffee_260428/SConscript
    • 递归收集该目录及子目录 .c,并加入 CPPPATH,纳入 DefineGroup
  2. 修正头文件包含路径

    • 修改 bsp/qemu-vexpress-a9/applications/lvgl/coffee_260428/ui.h
    • #include "lvgl/lvgl.h" 改为 #include <lvgl.h>
    • 解决 No such file or directory
  3. 启用缺失字体宏

    • 修改 bsp/qemu-vexpress-a9/applications/lvgl/lv_conf.h
    • 增加 #define LV_FONT_MONTSERRAT_28 1
    • 解决 lv_font_montserrat_28 undeclared

责任归属(已和你对齐)

  • 你手动改的
    • bsp/qemu-vexpress-a9/applications/lvgl/demo/lv_demo.c 入口切换到 ui_init()
  • 我协助改的
    • coffee_260428/SConscript(新增)
    • coffee_260428/ui.h(include 调整)
    • applications/lvgl/lv_conf.h(字体宏)

文档整理产出(会话中已完成)

你要求"整合成文档"的内容已整理为:

  • BSP_LCD_WIDTH / BSP_LCD_HEIGHT 的定义、来源、使用位置与联动影响
  • 当前默认值 640x480
  • 来源于 drivers/Kconfig 的宽高选项
  • lv_conf.h 映射到 LV_HOR_RES_MAX / LV_VER_RES_MAX
  • drv_clcd.cdrv_mouse.c 的作用
  • drv_clcd.h#ifndef 兜底默认值
  • 修改分辨率会联动影响 LVGL 显示区、帧缓冲和鼠标边界

并补充了你需要的"改到 1280x480"操作步骤和注意事项。


当前状态

  • 已消除会话中出现的三类核心报错(链接、头文件路径、字体未声明)对应的代码配置问题。
  • 你后续只需继续本地 scons -j12 验证;若出现新报错,按日志继续补齐(常见是新增字号字体宏或资源文件问题)。
相关推荐
中国软件测试质量协会6 小时前
奇林测试平台(kylinTOP)UI自动化测试能力深度解析
ui
greasyfork15 小时前
Mac Sketch v2026.3 矢量图设计工具
macos·ui·sketch
zhchyun200816 小时前
# 【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(06)
ui·unity·游戏引擎
中国软件测试质量协会16 小时前
国产UI自动化测试工具的“技术代际“演进与自主可控之路
测试工具·ui·自动化
深念Y19 小时前
NativeScript 移动端开发踩坑记录
前端·ui·vue·安卓·移动端·native·原生
晴天1619 小时前
从生成式 UI 到 Agent 驱动界面-Day32
ui
淼澄研学20 小时前
Photoshop集成Firefly Image 3模型解析与API实操指南
ui·photoshop
加农炮手Jinx1 天前
Flutter for OpenHarmony 实战:flutter_animate 声明式动画让 UI 灵动如原生
flutter·ui·华为·harmonyos·鸿蒙
界面开发小八哥1 天前
界面控件DevExpress WinForms中文帮助文档 - 将基于DevExpress的.NET Framework应用迁移至最新版.NET
ui·.net·界面控件·winform·devexpress·ui开发
兰亭妙微UI设计公司2 天前
兰亭妙微UI设计公司:移动端列表页设计的3个要素与2种布局
ui