查看: 402|回复: 4

55S69+DFR0669移植LVGL

[复制链接]
  • TA的每日心情
    慵懒
    21 小时前
  • 签到天数: 1221 天

    [LV.10]以坛为家III

    22

    主题

    4788

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    8126

    活跃会员

    最后登录
    2024-5-6
    发表于 2023-9-3 23:37:22 | 显示全部楼层 |阅读模式
    本帖最后由 lospring 于 2023-9-3 23:42 编辑

    许久没有发过帖子了,太懒了。近期在流水源的帮助下完成了LVGL的显示移植,特意分享一下过程,也算记录一下怕之后再用忘记了
    1、GUI-Guider
    这次用的是 V1.5,打开如下显示
    微信截图_20230903215646.png
    新建个项目
    微信截图_20230903215719.png
    一步步向下,先用个空白的模板,省的后面太多控件要加库,报太多错搞的没心情继续向下。
    微信截图_20230903215736.png 微信截图_20230903215751.png
    这边选一下项目名称,位置和分辨率,屏幕是480*320,只是先尝试使用,将就先有320*240
    微信截图_20230903215828.png
    完成后就进入图层编辑界面了。可以随便先搞个button放进行,移植后如果显示正常,说明移植成功,我加了个meter,一个bar。
    微信截图_20230903220056.png
    这边有两个按钮比较有用,一个是右上角的生成代码,控件摆完了用这个生成代码,移植成功后keil是会自动识别代码变更,提醒重新加载代码。
    另一个就是控件选项最下面的按钮,点开后可以展开所有的控件
    微信截图_20230903220157.png
    可选择的东西挺多的,有空可以慢慢看看。
    2、keil代码移植
    这一步比较繁琐,要加的文件比较多,分两步,先加下面这些文件夹中的.c文件
    微信截图_20230903221252.png
    其中lvgl下的lv_conf.h是lvgl-simulator文件夹下的.h文件,不要搞错了,还有就是lvgl.h文件路径是要添加src文件夹下的路径。
    微信截图_20230903221621.png 微信截图_20230903221514.png
    文件全部放进来后还要查看LV_MEM_SIZE,默认的很大,会编译失败,改小点就行。LV_MEM_SIZE是动态数据(堆),建议大于4 KB(如果使用多个对象,则建议大于16 kB)。
    微信截图_20230903233649.png
    也可以在gui-guider软件里面设置
    微信截图_20230903220142.png
    添加刷新函数及lv_ui guider_ui
    微信截图_20230903231413.png
    初始化函数
    微信截图_20230903231527.png
    main函数内初始化,顺序不能变
    微信截图_20230903231550.png
    这样就可以编译成功了。
    之后在gui-guider里面编辑自己需要的图形等功能(暂时还不会事件,后面再学习分享吧)
    然后把custom和generated添加到keil工程中,并添加好头文件的路径。最后就可以正常的显示了。
    微信图片_20230903230140.jpg
    期间也遇到了一些问题:
    1、如果出现图像显示有问题,但是不用lvgl的时候可以正常,说明是画图函数选择的不正确,可以试着修改这里
    微信图片_20230824114845.jpg 111.png
    2、显示的色彩深度需要根据自己的屏幕来修改,可以修改lv_conf.h里面的配置
    微信截图_20230903232431.png
    3、如何修改堆栈大小
    直接在.S文件里面是没有相关配置的,需要通过keil的debug选项修改
    微信截图_20230903232713.png
    微信截图_20230903232807.png
    有点乱,大概按着就能成功吧
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3303

    主题

    6550

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32067
    最后登录
    2024-4-30
    发表于 2023-9-4 08:17:47 | 显示全部楼层
    可以可以
    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 272 天

    [LV.8]以坛为家I

    31

    主题

    2998

    帖子

    38

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    5331

    活跃会员

    最后登录
    2024-5-6
    发表于 2023-9-4 08:49:33 | 显示全部楼层
    必须支持一下,大佬666
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-27 10:12
  • 签到天数: 100 天

    [LV.6]常住居民II

    3

    主题

    1031

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1320
    最后登录
    2024-3-27
    发表于 2023-9-4 08:55:25 | 显示全部楼层
    大佬666,必须支持一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 1950 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17382
    最后登录
    2024-5-6
    发表于 2023-9-4 09:25:11 | 显示全部楼层
    给你站台,打榜
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-6 22:44 , Processed in 0.128780 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表