你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

littlevGL Windows PC模拟器

[复制链接]
anobodykey 发布时间:2018-5-30 23:19
本帖最后由 anobodykey 于 2018-5-30 23:20 编辑

最近littlevGL的帖子多了一些,我也要凑一下热度,不晓得最近DISC-F769板卡能不能侥幸获得呢。学习littlevGL最好的方法当然是从例程开始学起,移植也是在你的板卡已经实现了LCD显示的基础上实现的,对于不支持lcd或没有屏的朋友来说想要学习littlevGL当然是安装模拟器了,官网介绍的PC端模拟器支持三大平台,采用跨平台的eclipse 来开发,由于提供了源码,因此,即使不使用eclipse可很容易实现。这里我使用codeblock +mingw32来编译pc_simulator,首先是下载sdl2和codeblock这里就不多介绍,就是安装软件而已。下载pc_simulator源码,目录列表如下:
1.JPG
这里新建了prj目录来存放codeblock工程,打开codeblock,新建控制台程序,如下:
2.JPG
新建完成后会自动生成一个main.c文件,删除它,重新添加源文件,右键工程->add files recurvisely会谈出对话框选择pc_simulator,codeblock会自动添加所有源文件,结构如下:
3.JPG
接下来添加链接选项,工程右键->build options,如下:
4.JPG
,此外还需设置一下头文件路径,如下:
5.JPG
至此,环境就设置完毕,编译我们的源码,可以正常编译通过,这里还要把sdl2.dll文件放到我们的bin/debug路径下,运行,满心欢喜地要迎接时发现出了问题。。。
6.JPG
这个问题找了好久,最后发现问题是定位到了lv_drivers/display/monitor.c中sdl_refr接口中的SDL_CreateRenderer语句,通过百度可知该接口如下:
7.JPG
8.JPG
三个参数只有第三个参数是有问题的,用于选择渲染模式为0时是使用得硬件加速,因为我用的windows是使用得虚拟机,所以不确定非虚拟机是否会有此问题,这里我把第三个参数改为软件渲染,再次编译运行,正常了
10.JPG
现在可以学习littlevGL的API啦。

收藏 6 评论15 发布时间:2018-5-30 23:19

举报

15个回答
zero99 回答时间:2018-5-31 09:12:05
支持下
qwert1213131 回答时间:2018-6-8 17:19:52
这个帖子很到位额,楼主辛苦
电子星辰 回答时间:2018-6-13 11:50:17
谢谢楼主,这下没有屏也可以先学习下了
夏雨夜寐 回答时间:2018-6-15 11:27:16
学习了
湉湉 回答时间:2018-7-1 09:44:50
林光光1号 回答时间:2018-7-16 22:45:13
最近也发现了这款gui
jack-406837 回答时间:2018-8-27 14:42:14
typedef struct {
    union {
        lv_point_t point;      /*For LV_INDEV_TYPE_POINTER the currently pressed point*/
        uint32_t key;          /*For LV_INDEV_TYPE_KEYPAD the currently pressed key*/
        uint32_t btn;          /*For LV_INDEV_TYPE_BUTTON the currently pressed button*/
    };
    lv_indev_state_t state;    /*LV_INDEV_EVENT_REL or LV_INDEV_EVENT_PR*/
    void *user_data;           /*'lv_indev_drv_t.priv' for this driver*/
}lv_indev_data_t;

    data->key = keycode_to_ascii(last_key);
编译器提示structure has no member named `key',楼主怎么解决这问题的。
结构体中的联合体没有定义变量,只写了变量类型,这种方式 code block好像不支持的 ?
jack-406837 回答时间:2018-8-27 16:05:37
请问楼主你的mingw32 是什么版本的,怎么我这边用code blocks编译后不支持匿名结构体的?
anobodykey 回答时间:2018-8-27 19:36:16
jack-406837 发表于 2018-8-27 16:05
请问楼主你的mingw32 是什么版本的,怎么我这边用code blocks编译后不支持匿名结构体的? ...

没有遇到你说的情况那,我的codeblock就是最新的17.12
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版