stm32 移植lvgl 8.2
时间: 2023-09-21 18:12:08 浏览: 121
在将lvgl 8.2移植到STM32平台上的过程中,首先需要准备一个完整的STM32工程,包括定时器中断和LCD屏幕驱动。同时需要准备lvgl的源码文件,最新版本为8.3。然后按照以下步骤进行移植:
1. 在STM32工程目录下创建一个名为lvgl的文件夹,用于存放lvgl的所有文件。
2. 将lvgl源码中的src和examples/porting这两个文件夹,以及lv_conf_template.h和lvgl.h复制到刚刚创建的lvgl文件夹中。
3. 删除porting文件夹下所有文件的"template"后缀,并将lv_conf_template.h也去掉后缀。
4. 将src和porting文件夹下的所有文件添加到STM32工程目录中。
5. 在工程中添加三个路径,并将lv_conf.g、lv_port_disp.c和lv_port_disp.h中的if 0改为if 1。然后任选一个绘制函数,注释掉其他两个,同时修改draw_buf那行代码为你选择的绘制函数。
6. 在disp_init函数中添加屏幕初始化函数,在disp_flush函数中添加绘制函数。需要注意的是,color_p是一个指针,存储了矩形区域内每个点的像素值,而不是整个区域显示一个颜色。
7. 在定时器中断中添加相应的函数。
8. 在主函数中初始化lvgl、显示设备,并调用timer_handler函数。
9. 在lv_conf.h中开启相应的宏定义。
10. 运行程序,如果没有错误,就可以在屏幕下方看到内存占用率和帧率,这样就可以确保lvgl是否可以正常显示了。
这样就完成了将lvgl 8.2移植到STM32平台上的过程。
阅读全文