完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
说明一下,工程文件太大了,没办法上传,大家按照我的步骤一步一步即可完成移植
昨夜折腾到3点,在移植一个比较小巧的GUI,用的st的库文件,不是HAL版本的,好不容易移植成功,在添加触摸驱动的文件时,出现了所找的驱动文件是用HAL库函数写的,真想骂ST啊,有毛病,搞那么多版本的驱动,是研发人员太多了,还是有病啊,叫人无语,一时间,也静不下来去仔细研究库文件了,就想直接改成HAL的库,结果悲剧啊,N多错误,把我搞得精疲力尽的,无奈啊。只好下载HAL的库,然后今天白天为了以后使用方便,把工程模板从HAL库中提取出来,本来单位的电脑只有4G内存,就跑不快,这个折腾啊,好不容易,断断续续,花了2个小时才把模板完全提取出来,不用在那一堆文件了折腾了。于是开始移植,有了昨晚的经历,便开始直接移植,上图吧,大家看了就明白了 这是整个工程的目录,大家参考着搭建,然后把lvgl和lv_examples2个目录直接拷贝到你的工程下,设置好路径,然后把对应的C文件加到工程中。 那些需要,那些不需要的,我没有深入研究,一股脑的全导进来了,先移植成功再说啊, 进来一编译,问题多多啊,不用着急,一个一个解决,当然大部分是头文件的路径问题,这些大家自己解决啊, 我来说说和路径无关的错误。 在lv_color.h的60行加入 #pragma anon_unions这个大家一查就知,不多说 第145行的函数static inline uint8_t lv_color_to1(lv_color_t color)中的 #elif LV_COLOR_DEPTH == 16 if((color.red & 0b10000) || (color.green & 0b100000) || (color.blue & 0b10000)) { return 1; } else { return 0; } 改成下面即可 #elif LV_COLOR_DEPTH == 16 if((color.red&0x10) ||(color.green & 0x20) ||(color.blue & 0x10)) { return 1; } else { return 0; } lv_txt.c的303行函数 uint8_t lv_txt_utf8_size(uint8_t c) { if((c & 0b10000000) == 0) return 1; else if((c & 0b11100000) == 0b11000000) return 2; else if((c & 0b11110000) == 0b11100000) return 3; else if((c & 0b11111000) == 0b11110000) return 4; return 0; } 改成下面的即可 if((c & 0X80) == 0) return 1; else if((c & 0xE0) == 0XC0) return 2; else if((c & 0XF0) == 0XE0) return 3; else if((c & 0XF8) == 0XF0) return 4; 更改完成编译即可通过了。 下面就是在main函数中添加驱动了,添加如下代码,即可编译,下载了 lv_init(); tft_init(); touchpad_init(); demo_create(); /* Infinite loop */ while (1) { HAL_Delay(10); lv_task_handler(); } 触摸也是可以用的,所有的代码都是官方,直接使用即可。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1781 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1085 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
732浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
557浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 08:42 , Processed in 0.983084 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号