关于WB2 SDK的LVGL例程--编译不成功

[复制链接]
查看990 | 回复5 | 2025-1-3 16:36:31 | 显示全部楼层 |阅读模式
本帖最后由 KevinLi 于 2025-1-3 16:43 编辑

看到"lv_conf.h"里面屏幕驱动似乎支持3个,其中条件编译默认启用第三个,我只修改红框处改为SSD1306
编译发现还是涉及了LV_DISPLAY_ST7789 这是为什么?报错是因为我没启用第三个导致编译有问题,是SDK不规范导致的?

微信图片_20250103164143.png


jeitu2.png

jeitu1.png







回复

使用道具 举报

爱笑 | 2025-1-3 16:41:27 | 显示全部楼层
马上抓泽哥来给你解决!
用心做好保姆工作
回复 支持 1 反对 0

使用道具 举报

Ai-Thinker小泽 | 2025-1-3 16:52:06 | 显示全部楼层
602跑LVGL...不建议吧,换618
回复 支持 反对

使用道具 举报

HaydenHu | 2025-1-3 17:09:19 | 显示全部楼层
小马拉大车
回复 支持 反对

使用道具 举报

KevinLi | 2025-1-4 20:32:25 | 显示全部楼层
Ai-Thinker小泽 发表于 2025-1-3 16:52
602跑LVGL...不建议吧,换618

我看对比616,主频是1,5倍,SRAM大一倍,流水线结构不同,我只打算做个天气时钟,一页就几个lable应该够用吧。另外,这个编译错误是我配置项目的条件编译有问题么?我应该如何跑通readme.md的效果?
回复 支持 反对

使用道具 举报

KevinLi | 2025-1-7 21:44:03 | 显示全部楼层
本帖最后由 KevinLi 于 2025-1-7 21:45 编辑


Ai-Thinker-WB2/applications/iot-solution/lvgl_example/hello_lvgl/hello_lvgl/

微信图片_20250107212710.jpg

  • 已解决,效果如上图。
  • 问题原因:SDK的某一行代码逻辑判断错误,“与”改为“或”;代码中多处需手动注释,防止编译其他无关内容。
  • 配置SDK项目过程见下图。


按图改动如下4个文件:
  • Ai-Thinker-WB2/components/stage/lvgl/lv_device/bouffalo.mk
  • Ai-Thinker-WB2/components/stage/lvgl/lv_device/lv_port_disp.c  <--2处
  • Ai-Thinker-WB2/components/stage/lvgl/lv_conf.h
  • Ai-Thinker-WB2/components/stage/ivgl/lv_device/lv_port _indev.c

图:
1-注释无关的-就不会编译那3个c文件了-和条件编译类似但要手动关掉

1-注释无关的-就不会编译那3个c文件了-和条件编译类似但要手动关掉

1-注释无关的-就不会编译那3个c文件了-和条件编译类似但要手动关掉


2-prot-disp-SDK代码错误-改为或
(如果我的分析没错,是否要去提个issue呢,是代码规范问题吧?)

2-prot-disp-SDK代码错误-改为或

2-prot-disp-SDK代码错误-改为或


2-prot-disp-注释刚刚取消的头文件

2-prot-disp-注释刚刚取消的头文件

2-prot-disp-注释刚刚取消的头文件


3-注释掉其余3个只启用ssd1306不然重复定义会覆盖

3-注释掉其余3个只启用ssd1306不然重复定义会覆盖

3-注释掉其余3个只启用ssd1306不然重复定义会覆盖


4-此处也需要注释掉

4-此处也需要注释掉

4-此处也需要注释掉


-----------------------------------------------------------

附赠ssd1306编译好的例程[ final-hello_lvgl.zip (151.5 KB, 下载次数: 0)
回复 支持 反对

使用道具 举报

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

本版积分规则