搜索
bottom↓
回复: 24

qemu模拟STM32F429I-Discovery移植lvgl

[复制链接]

出0入0汤圆

发表于 2018-9-27 22:07:27 | 显示全部楼层 |阅读模式
本帖最后由 jenkins 于 2018-9-27 22:49 编辑

qemu在https://github.com/gnu-mcu-eclipse/qemu的基础上简单的增加液晶显示和鼠标支持功能。
移植了https://github.com/littlevgl/lvgl的gui界面,供大家参考。
开发环境为GNU MCU Eclipse IDE for C/C++ Developers,下载地址:https://github.com/gnu-mcu-eclip ... p.packages/releases
qemu源码和测试程序源码由于文件较大,在2楼添加。
qemu执行文件位于“qemu-gnuarmeclipse-dev\gnuarmeclipse-softmmu\qemu-system-gnuarmeclipse.exe”

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2018-9-27 22:46:43 | 显示全部楼层
本帖最后由 jenkins 于 2018-9-28 15:23 编辑















解压说明:下载所有压缩包后,需要把文件名最后的.zip删除,才能用7-zip解压
如下所示:
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.001
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.002
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.003
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.004
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.005
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.006
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.007

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入90汤圆

发表于 2018-9-27 22:48:46 | 显示全部楼层
买个板子学一下吧!不过你也是厉害的,模拟的都玩的这么起劲

出0入0汤圆

发表于 2018-9-28 02:54:26 来自手机 | 显示全部楼层
这些天正在看这个gui,以前没做过这方面。打算后边用到我正在画的nuc972上,裸机

出0入0汤圆

发表于 2018-9-28 08:19:13 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2018-9-28 08:35:20 来自手机 | 显示全部楼层
移植很简单,但是用起来比较麻烦些。文档啥的很少

出0入0汤圆

发表于 2018-9-28 08:46:16 | 显示全部楼层
这个不错,回头研究研究,不知道是否能做到产品代码完全不改,直接拷进去就能出实际效果的样子?

出0入0汤圆

发表于 2018-9-28 10:06:22 | 显示全部楼层
强力打Call,最近玩LittleVGL的朋友貌似不少。楼主,有没有测评过LittleVGL于emWin的区别?例如运行机制、资源消耗情况、控件丰富程度这些?
如果各方面的指标都还不错的话,准备拿这个GUI给我们群里的小伙伴儿们搞个开源项目,提一下群里面的活跃度。望楼主多多指点……

出0入0汤圆

发表于 2018-9-28 10:31:17 | 显示全部楼层
heimareed 发表于 2018-9-28 10:06
强力打Call,最近玩LittleVGL的朋友貌似不少。楼主,有没有测评过LittleVGL于emWin的区别?例如运行机制、 ...

期待你的作品

出0入0汤圆

发表于 2018-9-28 10:41:07 | 显示全部楼层

[笑哭]……

出0入0汤圆

发表于 2018-9-28 14:46:51 | 显示全部楼层
牛x ,感谢楼主分享!

出0入0汤圆

发表于 2018-9-28 14:49:02 | 显示全部楼层
jenkins 发表于 2018-9-27 22:46
解压说明:下载所有压缩包使用7-zip解压。

下载解压,报错。
CRC...
7ZIP....

出0入0汤圆

 楼主| 发表于 2018-9-28 15:23:19 | 显示全部楼层
本帖最后由 jenkins 于 2018-9-28 15:36 编辑
Excellence 发表于 2018-9-28 14:49
下载解压,报错。
CRC...
7ZIP....


需要把文件名最后的.zip删除,才能用7-zip解压
如下所示:
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.001
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.002
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.003
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.004
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.005
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.006
QEMU+STM32F429I-Discovery(增加液晶显示和鼠标支持).zip.007

以下压缩文件只有执行程序,不包含源代码,可以双击快捷方式“qemu-system-gnuarmeclipse.lnk”查看运行效果


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-9-28 17:23:06 | 显示全部楼层
谢谢。。。。。

出0入0汤圆

发表于 2018-9-30 23:20:19 | 显示全部楼层
2楼文件确实不能解压,麻烦重传一次,谢谢~

出0入0汤圆

发表于 2018-12-18 13:24:28 | 显示全部楼层
谢谢楼主分享,留号标号。

出0入0汤圆

发表于 2018-12-18 21:19:54 | 显示全部楼层
thank you !!!

出75入8汤圆

发表于 2020-9-24 15:37:41 | 显示全部楼层
哥们玩的怎么样了?

出0入0汤圆

发表于 2020-9-24 17:23:08 | 显示全部楼层
很厉害了!!!

出0入0汤圆

发表于 2020-9-25 08:33:04 | 显示全部楼层
本帖最后由 小溪 于 2020-9-25 08:36 编辑
jenkins 发表于 2018-9-28 15:23
需要把文件名最后的.zip删除,才能用7-zip解压
如下所示:
QEMU+STM32F429I-Discovery(增加液晶显示和鼠 ...


为何双击快捷方式,看到运行界面两个按键每按一次长度都会变的比之前长一点?win10系统

出0入0汤圆

 楼主| 发表于 2020-9-25 09:28:28 | 显示全部楼层
小溪 发表于 2020-9-25 08:33
为何双击快捷方式,看到运行界面两个按键每按一次长度都会变的比之前长一点?win10系统 ...

一样win10系统,没有发现变长啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2020-9-27 08:35:00 | 显示全部楼层
jenkins 发表于 2020-9-25 09:28
一样win10系统,没有发现变长啊!

这么认真回复,那我是要上截图来说明了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2020-9-28 08:56:24 | 显示全部楼层
本帖最后由 jenkins 于 2020-9-28 08:58 编辑
小溪 发表于 2020-9-27 08:35
这么认真回复,那我是要上截图来说明了


/**
* Called when a button is released
* @param btn pointer to the released button
* @return LV_RES_OK because the object is not deleted in this function
*/
static  lv_res_t btn_rel_action(lv_obj_t * btn)
{
    /*Increase the button width*/
    lv_coord_t width = lv_obj_get_width(btn);
    lv_obj_set_width(btn, width + 20);

    return LV_RES_OK;
}

这个是STM32F429I-Discovery的mian.c程序里面的功能,没有问题的

出0入0汤圆

发表于 2020-9-28 09:11:20 | 显示全部楼层
jenkins 发表于 2020-9-28 08:56
/**
* Called when a button is released
* @param btn pointer to the released button

那就奇怪了,估计是模拟器接口API驱动有问题

出0入0汤圆

 楼主| 发表于 2020-9-28 12:43:08 | 显示全部楼层
小溪 发表于 2020-9-28 09:11
那就奇怪了,估计是模拟器接口API驱动有问题

“运行界面两个按键每按一次长度都会变的比之前长一点”,这个是测试程序的正常功能。
相关源代码在STM32F429I-Discovery的mian.c程序中的如下部分:
/**
* Called when a button is released
* @param btn pointer to the released button
* @return LV_RES_OK because the object is not deleted in this function
*/
static  lv_res_t btn_rel_action(lv_obj_t * btn)
{
    /*Increase the button width*/
    lv_coord_t width = lv_obj_get_width(btn);
    lv_obj_set_width(btn, width + 20);

    return LV_RES_OK;
}

你可以根据需要更改相应的源代码。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 09:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表