stm32f103c8t6跑lvgl
时间: 2023-09-13 19:11:56 浏览: 205
对于在STM32F103C8T6上运行LVGL,以下是一些步骤和准备工作:
1. 创建一个名为lvgl的文件夹,将LVGL源码中的`src`、`examples/porting`文件夹,以及`lv_conf_template.h`和`lvgl.h`复制到该文件夹中。
2. 删除`porting`文件夹下所有文件名中的`template`后缀,同样将`lv_conf_template.h`也去掉后缀。
3. 将`src`和`porting`文件夹下的所有文件添加到STM32的工程目录中。
4. 修改`lv_conf.h`中的宏定义,开启相关功能。例如,开启如下两个宏:
```c
#define LV_USE_USER_DATA 1
#define LV_USE_LOG 1
```
5. 在STM32的工程中添加必要的驱动和初始化函数。在屏幕初始化函数中,调用`disp_flush`函数来进行绘制。
6. 在定时器中断中添加`timer_handler`函数。
7. 在主函数中初始化LVGL、显示设备,并调用`timer_handler`函数。
8. 编译并运行程序,如果没有错误,屏幕下方应该会显示内存占用率和帧率。
这样就完成了在STM32F103C8T6上运行LVGL的步骤。请注意,以上步骤仅供参考,具体实施可能会因项目需求而有所变化。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [STM32移植LVGL8.2](https://blog.csdn.net/weixin_44678052/article/details/125881681)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文