cubmx设置
1、cub设置ICACHE为单通导
2、启用spi相关管脚,spi1全双工、管脚输出速度为veryheight,数据为8位2分频
3、时钟频率设置为最大(160)
4、保存项目生成代码,但是资源空间调大0x000
5、生成后编译0错误0警告
keil设置
1、添加屏幕使用相关.c.h文件
2、使用画点函数实现将LVGL显示在屏幕上。394,且将该函数与头文件声明(默认未声明)
3、主函数中显示屏初始化
4、下载测试,设置屏幕蓝屏,保证移植驱动没有问题
将LVGL源码裁剪后添加到单片机工程中(参考LVGL移植文档或LVGL官网-8.3-移植)
所需裁剪的文件清单(demos可要可不要)
改名后
将examples中的porting保留
将porting文件名修改(简单化一下)
keli中新建分组
头文件、porting文件(可以只加显示)、src将其中.c文件添加进来(其中draw文件夹中至少sw文件夹内全部添加)
文件路径添加
编译报错-警告---LVGL源码lv_conf_intermal.h的 41 lv_conf.h的路径由上上层改为上层
lv_porting.h文件中相关的宏都改为1, 之后注意修改相关头文件的文件名(可能在前两步进行了修改)
disp.h的宏定义中修改屏幕的分辨率,可能不需要改。并将宏example2、3用#if0 #endif 注释掉
disp.c中将屏幕刷新函数中添加画点函数
其他(高刷、触屏暂时不设置)
main.c
1、加头文件lvgl.h的头文件
2、lv_init();//lvgl初始化
3、lv_port_disp_init();//显示屏初始化(初始化驱动程序)
该初始化文件中的disp_init()中添加sp9341屏幕的初始化函数
4、关闭, 设置定时器6
设置lvgl心跳时机(lv_tick_c)
1、cubMX设置time6,打开定时器终端,设置160-1和1000
2、main.c中添加HAL_--相关函数开启定时器6的中断
main函数while循环中添加每5毫秒的系统响应代码
测设
1、定义按钮,设置按钮
编译不报错便下载(宽高反了,前面没改记得改一改)
(以上只注册了显示驱动)
相关项目的鉴赏--文件