完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1,接上篇:【正点原子STM32战舰V4开发板体验】开发板使用rtthread系统体验,上篇我们通过rt-studio成功建立了基于战舰V4的开发板了,今次就要向前迈进一步了,把屏幕点亮并移植lvgl. 2.添加spi的屏幕驱动这里使用的是ili9488屏幕驱动芯片,使用SPI来通信,分辨率是320*480,能显示挺多东西,用来做点带屏幕的应用再合适不过了,要点亮这样的屏幕,首先需要在rtt中添加SPI驱动,并启用dma以加快画面的刷新速度,我这里用的是SPI2: 3.添加ili9488驱动和spi_lcd驱动框架:文件内容见附件 把文件放到main,c同级目录即可,如果是做工程项目,也可以放到其他地方 不出意外的话,编译能够通过,如果编译不能通过,就需要修改这个文件,把spi的注释取消掉,也就是启用spi模块: 4.添加外部Sram经过之前的步骤这里就可以实现编译通过了,但是还不能运行,因为运行会发现内存不够, 这里就需要启用外部SRAM,战舰V4用的sram总共空间是1MB,具体的信息在官方的开发手册上有介绍: 在rtt上启动外部sram也比较简单,首先打开软件包: 然后同时还要开启large heap模式: 在工程的链接文件还要添加外部存储,数据的来源可在日志中看到: 这样系统就能自动识别到外部的sram并自动初始化了.相关日志如下: 5.lcd屏幕的简单然后下载固件之后,在命令行终端输入help可以看到有 把屏幕和开发板正确连线之后,就可以进行测试了, 输入这个指令之后,如果顺利的话就会在屏幕上打印出测试图形,如果未能打出测试图形,而是显示spi传输失败等信息的话,就需要添加spi的msp初始化代码: //\board\CubeMX_Config\Src\stm32f1xx_hal_msp.c
6.添加lvgl软件包要添加lvgl软件包,打开RT-Thread Setting文件, 软件包的对应位置找到lvgl,版本不要选择latest,选8.3.x的就行,如果不想用rtt开源团队处理过的lvgl包,也可以到github上下载当前最新版本: https://github.com/lvgl/lvgl 在添加软件包的同时可以把LVGL music player demo选中,这样会同时download一份音乐播放器的demo,可以测试lvgl是否可以正常显示: 添加完软件包之后Ctrl+S保存,经过一段时间的缓冲,会提示lvgl代码下载成功, 然后会看到在pacakge里出现lvgl和music demo软件包: 然后可以尝试编译一次,会提示错误,错误内容是 这里就是移植lvgl的关键了,需要我们把这些文件添加到main,c或者其他某个参与编译的文件里,这里先编写空的函数让编译通过: 然后编译的同时可能会出现一些警告导致编译无法进行,此时需要将 此时再次编译,会有些重复定义的内容,这是由于有些内容已经在 到这里一般就能够编译通过了. 7.编写lv_port_disp_init函数在lvgl原生的软件包内有这个函数的解释,主要是要理解到这个函数里面具体要做的事情,具体文件在这里: examples\porting\lv_port_disp_template.c,注意这个文件需要用原生的lvgl代码才能看到 根据这个文件的提示写出我们自己的lv_port_disp_init和disp_flush函数:
这里直接将春li988驱动文件里生成的buffer直接赋值到disp_drv.draw_buf,同时在disp_flush函数里直接将要显示的内容通过 8.编写lv_user_gui_init函数这里直接贴出函数内容,使用的是自带的那个music demo的代码:
添加这个函数之后,代码编译会失败,因为这个demo案例所占的代码空间太大了,需要进行精简,具体的精简策略可以是把所有涉及图片的代码都屏蔽掉,或者像我一样直接把大部分的uI都取消,只留一小部分的代码用来验证lvgl是否可以正常运行: 经过以上步骤之后,我们的程序就能正常运行并显示画面了,到此,lvgl移植就成功了,接下来就是抛弃官方这个占空间的音乐播放器demo,去绘制自己的播放器界面并接入触摸驱动了,一起期待吧. |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1105 浏览 0 评论
875 浏览 0 评论
1003 浏览 0 评论
【正点原子i.MX93开发板试用连载体验】02 - 异核通讯测试
836 浏览 0 评论
【正点原子i.MX93开发板试用连载体验】01 - 开箱报告
1414 浏览 0 评论
【正点原子i.MX93开发板试用连载体验】基于深度学习的语音本地控制
28018浏览 6评论
【正点原子STM32精英V2开发板体验】很遗憾测评未动解BUG先行-关于BOOT的问题分享
1150浏览 4评论
【正点原子STM32探索者V3开发板体验】体验RT-Thread 5.0.0版本
1372浏览 1评论
【正点原子STM32精英V2开发板体验】实现基本的文件操作shell命令集
666浏览 0评论
995浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 20:32 , Processed in 0.490360 second(s), Total 40, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号