在两位大佬的基础上更新lvgl到v7版
1、在链接时没有链接标准库,导致没有strcat,strncpy,atoi,strtok,itoa等。我不知道该怎么改,就重写了一下这些函数。
2、为减小文件体积,编译器没放在工程里,需要大家自己下载。编译器我在ubuntu下,用的gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2
在Makefile文件中更改编译器位置。
CROSS_COMPILE = 解压的路径/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-
3、在工程路径下,执行make即可编译,出现下面的信息就是成功了。
Make header information for brom booting
bootloader size= 1800
The bootloader head has been fixed
4、生成的固件在 /build/firmware.bin
5、液晶屏驱动参数我改了一下,支持RGB565
6、感谢诸位大佬的无私奉献,让我少走许多弯路,在下水平有限,哪里不对的欢迎大家批评指正
显示效果:
工程文件下载:
https://whycan.cn/files/members/4756/lvgl_v7_f1c100s.zip
F1C100S的Keil裸机USB+LCD+PWM+GPIO工程搞定,修复GNU工具链BUG
https://whycan.cn/t_3645.html
lvgl移植到裸跑的f1c100s上
https://whycan.cn/t_1984.html
在大侠达克罗德放出的《F1C100S裸奔framebuffer + PWM + GPIO驱动》基础上移植LVGL。
目前已经能够在800*480的屏幕上使用32颜色深度,跑lvgl的demo例子。
但感觉速度很慢,比在linux下使用fbdev还慢。
有时间再优化。
看看能不能用DMA实现数据传输。
lchjng 说:你好,晕哥,请问楼主的那个参考程序,如何在win7的环境下用什么工具编译啊
https://whycan.cn/t_3649.html#p33367
编译软件下载: https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update
Linux 编译软件下载: gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2编译软件可以用上面的gcc, windows/linux 版本都有,
make 在 linux自带, windows 的 msys 软件包也带 make.
离线
填坑,lv_conf.h中 #define LV_TICK_CUSTOM 修改为 0
否则屏幕不会刷新。。。
离线