发帖
7 0 0

小安派S1根据教程使用lvgl,屏幕显示不全

mamba
中级会员

4

主题

10

回帖

489

积分

中级会员

积分
489
问题汇总 1405 7 2024-1-19 11:16:21
一开始依据教程进行lvgl搭建
环境搭建依据:【新提醒】零基础搭建小安派Linux开发环境之【编译运行Hello world】 - 小安派S1&M61教程合集 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
教程:【新提醒】(十七)零基础开发小安派-Eyes-S1【进阶篇】——初识LVGL并搭建最小工程 - 小安派S1&M61教程合集 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
还将SDK里面的bsp\board\bl616dk\board.c #include "lwip/dns.h"注释掉才能进行make
最后显示的效果如下:
微信图片_20240119105422.jpg
显示不全。

后来重新git了sdk
[backcolor=rgba(175, 184, 193, 0.2)]https://gitee.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK.git1、同样重新将将SDK里面的bsp\board\bl616dk\board.c #include "lwip/dns.h"注释掉才能进行make
2、将屏幕驱动移植回去
bsp\common\lcd\spi\st7796_spi_ai.c
bsp\common\lcd\spi\st7796_spi_ai.h
项目工程还是相同的,但是这次显示全了
微信图片_20240119111017.jpg

请问教程中的SDK跟原始的SDK里面的lvgl组件有什么不同,才导致使用教程SDK屏幕显示不全。
工程文件如下
上传的附件: lvgl_TEST.zip (64.06 KB, 下载次数: 1)


──── 0人觉得很赞 ────

使用道具 举报

2024-1-19 11:44:28
给你抓个技术来问问
2024-1-19 11:58:49
会不会是屏幕方向的问题
后面我也发现了,放在main里面刷新也是这样,只能开RTOS然后给刷屏的加一个任务就可以了,我写教程的时候还没更新SDK,后面更新了SDK发现教程里那样刷新不行。
2024-1-19 12:16:11
了解了,看来以后用lvgl 必须用 task了
2024-1-19 12:27:41
Ai-Thinker小泽 发表于 2024-1-19 12:01
后面我也发现了,放在main里面刷新也是这样,只能开RTOS然后给刷屏的加一个任务就可以了,我写教程的时候还 ...

原因是什么呢?
2024-1-19 13:22:45
Ai-Thinker小泽 发表于 2024-1-19 12:01
后面我也发现了,放在main里面刷新也是这样,只能开RTOS然后给刷屏的加一个任务就可以了,我写教程的时候还 ...

可不可能是,lvgl在用spi传输数据时被别的中断打断了就没有刷屏了;或者可能新的SDK会默认使用RTOS,被里面的闲时任务打断了?
2024-1-19 14:27:13
Ai-Thinker小泽 发表于 2024-1-19 12:01
后面我也发现了,放在main里面刷新也是这样,只能开RTOS然后给刷屏的加一个任务就可以了,我写教程的时候还 ...

👍
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28290 个
  • 话题数: 40266 篇