对这个源文件进行一定的裁剪,其余文件保留:
之后将examples中得文件进行裁剪,只保留输入输出设备文件porting
流程:
1,确定输入输出的设备
2,确定所需的可选功能
3,准备LVGL库、历程
4,移植LVGL
5,配置输入、输出设备
6,提供时基、测试代码
移植步骤:
启动条件编译
然后创建按照次序创建文件夹
创建完成后,将文件夹的相对路径存入工程
按照这种规则将所有文件添加进去
Disp 显示 fs 文件系统 indev 输出输入设备
添加完之后是这个样子,由于我改了名字所以和上面图片中的不一样
之后需要添加头文件的路径
添加完之后 是这样子
这个是添加头文件的方式
这个是添加文件的方式
在移植后,编译出现了这种错误,然后通过取消调用微型C库 再次编译 就不报错了
在这个博主这里也找到了其他的解决办法
KeilMDK编译错误Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o)._keil编译出现error-CSDN博客
配置输出(屏幕)步骤:
下面这个是它的三种屠屏数据缓冲模式 我们只需要使用其中之一就行
我这边是跟随着原子哥同步学习的,所以我也按照他的配置所配置
下面这个是 LVGL库 自带的打点函数
我们跟随原子哥的脚步 删掉它,移入自己得打点方法
将自己没有用到的设备可以 删掉或者注释
然后再该加入的地方加入自己得函数
将坐标赋值为自己的坐标值
配置一个1ms的定时器中断 然后将lv_tick_inc(1);代入
配置好后再main函数中初始化
发现FLASH内存不够
然后我们就需要进入 lv_conf.h中找到 LV_MEM_SIZE更改内存大小
无语了 内存不够 先就这样吧 哎!!!之后我在找问题。我把裁剪好的文件连接放在这里有需要的可以去下载。
链接: https://pan.baidu.com/s/1owjewJXut74K6i_C_SenuQ?pwd=1111 提取码: 1111 复制这段内容后打开百度网盘手机App,操作更方便哦