1、序

近期在微信群中看到大佬们有过讨论gui的话题,本人曾经也是关注过,但一直未深入,很多次擦肩而过,因此借这个契机,就研究下。

2、主要参考资料及论坛

1、硬汉嵌入式论坛中的emwin板块,这里的资料相当丰富了,干货很多。

2、网上有《emWin 2 天速成实例教程》,可以在其他网站的备份下载,阿莫电子已经落堕了。

3、野火有emwin的教程视频,模拟器使用的vs2019的。

3、编译工具准备

3.1、VC++6.0

这个软件虽然很老了,但是emwin模拟器中,依然是比较顺畅的,比起vc2013以及之后的visual studio,更轻量,更快速,不用配置,开箱机用。vc2013及以上的版本也有官方的配置运行方式,但嫌弃软件太大,因此没用vs,尝试了VS Express 2013 for Desktop这个软件运行模拟器,编译失败,说明还是需要完整版的visual studio。

硬汉论坛也推荐使用vc++6.0,而且提供有配置好的、例程很全的emWin6.14 VC6.0压缩包下载,(硬汉哥还是比较强悍的~),同时硬汉哥也说了怎么在官方的软件包中,配置成vc++6.0的环境。因此本人依然使用了vc++6.0,win10依然可以使用,兼容运行可以参考:VC6.0中文版下载(支持XP、Win7、Win8、Win10)_C语言中文网 (biancheng.net)。

3.2、Codeblocks

这个软件通过验证,需要安装32位的mingw编译器,具体来说:以下组合可以正常运行emwin,(电脑如果还有安装了其他的gcc编译器的,建议不要添加系统环境变量中,否则codeblocks会首选系统环境变量path中的gcc,导致无法定位32位的mingw路径,从而编译失败。重新测试了,先安装codeblock,然后安装其他gcc是可以的,这样codeblock不会将gcc的路径添加进来的。)

A:codeblocks-13.12mingw-setup或codeblocks-13.12mingw-setup-TDM-GCC-481;这个版本未测试,毕竟比较老了,只是在网上老教程中看到这个软件可以编译emwin。

B:codeblocks-17.12mingw-setup(其实还有一个16.01版本,codeblocks的更新频率是比较缓慢的,没有codelite频繁)

C:codeblocks-17.12mingw-nosetup

D:codeblocks-20.03-32bit-setup或者codeblocks-20.03-32bit-nosetup

或者codeblocks-20.03-nosetup或者codeblocks-20.03-setup.exe加上17.12版本或者13.12的mingw(编译器选项中设定mingw路径即可),不能使用最新的20.03+20.03自带的mingw,其实就是不能使用64位的mingw编译器,IDE随便弄个版本都行。20.03的IDE能看到下面的配置即可成功编译运行。

Codeblocks具体下载地址:Code::Blocks - Browse Files at SourceForge.net

4、测试例程

通常模拟器自带vc++6.0和codeblocks的工程。5.40以上就没有vc++6.0的工程,转而使用了vs2013及更高的visual studio软件,但codeblocks工程依然有。

4.1、vc++6.0平台

软件使用SeggerEval_WIN32_MSVC_MinGW_GUI_V538。例程我参考了硬汉的教程,使用了guibuilder软件来做一个简单的画面,无任何控件之间的关联。具体的效果图如下:

具体的配置流程可以参考硬汉教程:《STM32-V4 开发板STemWin 教程》,虽然硬汉使用的emwin5.24,但基本的功能是类似的,这里不再转载详说。

首先,画面部分是额外添加的,application目录中的其他文件排除编译,添加GUIDEMO_Start_1.c文件,sample文件目录,可以添加模拟器中的tutorial例程,当然先排除编译,否则会有两个maintask函数报错的。其他文件可以暂时不深入研究。

其次,因为guibuilder里面把界面设置成800*400,因此LCDConf.c文件需要修改分辨率大小。

最后,编译运行即可。

4.2、Codeblocks平台

与《emWin 2 天速成实例教程》统一,使用了SeggerEval_WIN32_MSVC_MinGW_GUI_V528版本的模拟器,

首先,在application目录中,删除不必要的文件。为啥没有排除编译,就是因为codeblocks没这个功能,而且配置起来麻烦,索性删除。

然后,添加GUIDEMO_Start_1.c文件

最后,编译运行即可。

欢迎扫描关注我的公众号,获取更多精彩内容。

emwin模拟器编译环境搭建及helloworld例程相关推荐

  1. android studio ndk HelloWorld 编译环境搭建

    android studio NDK helloworld 项目 第一步 android studio ndk 编译环境搭建 http://yunpan.cn/c3cCxxgwrqDaL 访问密码 6 ...

  2. 安装mips编译器和模拟器/mips GCC编译环境搭建

    目录 安装mips编译器和模拟器/mips编译环境搭建 Linux Windows 安装mips编译器和模拟器/mips编译环境搭建 安装mips上的GCC编译器. Linux 以下内容在Ubuntu ...

  3. windows驱动开发环境搭建以及helloworld

    文章目录 前言 编译环境-WDK的安装 搭建测试驱动的虚拟机 win11虚拟机 win10虚拟机 在测试机器上运行驱动 修改注册表-显示调试信息 上面驱动代码含义 测试证书签名 其他 旧版本的visu ...

  4. RISC-V GNU编译环境搭建与运行实践

    RISC-V GNU编译环境搭建与运行实践 riscv-gnu-toolchain交叉编译工具链 riscv-gnu-toolchain下载 riscv-gnu-toolchain编译 RISC-V运 ...

  5. esp32 linux内核,【小狂系列】跟着小狂玩ESP32之编译环境搭建篇

    本帖最后由 3guoyangyang7 于 2016-11-3 18:41 编辑 趁热要打铁,昨天发了ESP32的预告贴,今天小狂就带大家刷一刷ESP32的编译环境搭建.怎么说的,ESP32可以在多平 ...

  6. 【LoRa32U4II】介绍以及基于Arduino IDE编译环境搭建及测试

    目录 LoRa 模块LoRa32u4 II介绍 LoRa32u4 II 资料下载 LoRa32u4 II 规格介绍 LoRa32u4 II 脚位说明 编译环境介绍 电脑系统 编译软件 Arduino需 ...

  7. MSP432入门——编译环境搭建

    0x00.章索引 MSP432入门--编译环境搭建 0x01.目录 节目录 0x00.章索引 0x01.目录 0x02.概述 0x03.正式开始前... 非专业"教程" Simpl ...

  8. MSP432编译环境搭建--KEIL版

    MSP432编译环境搭建--KEIL版 前言 一.KEIL5下载 二.安装步骤 1.安装芯片包 2.创建例程 (1)安装SIMPLELINK (2)直接找到官方所给例程 (3)使用例程 三.使用心得 ...

  9. Runtime编译环境搭建

    Runtime编译环境搭建 首先,需要准备的资源:runtime完整源码,这个可以在苹果开放资源网页找到.点进这个页面,接着点击macOS下面的最新版本,在新页面中command+f搜索objc即可找 ...

最新文章

  1. Windows 8失败的5个原因
  2. Medoo入门:安装和配置-Medoo使用指南
  3. LeetCode Construct Binary Tree from Preorder and Inorder Traversal(构造二叉树)
  4. 初涉程序员之路的感悟
  5. 我们讨论的是《战争之城》的一个简单版本。如果地图上只有空旷的空间,河流,钢墙和砖墙。你的任务是尽快得到奖金,假设没有敌人会打扰你(见下图) 你的坦克不能穿过河流和墙壁,但它可以通过射击摧毁砖墙。当你击
  6. docker 批量删除容器和镜像
  7. Python之%s%d%f使用实例
  8. android系统优化(18)--系统性能优化第5季
  9. 驻华大使亲自带货 卢旺达咖啡豆成春节热销“洋年货”
  10. 【Tomcat源码学习】-2.容器管理
  11. 职中计算机应用基础期末考试题,职中计算机应用基础期末试卷.doc
  12. 数组 spark_spark——rdd常用的转化和行动操作
  13. ftp文件推送 linux_Linux 终端访问 FTP 及 上传下载 文件
  14. 联想外接键盘fn热键取消
  15. sqlplus连mysql库_sqlplus连接数据库
  16. Java代码一行一行读取txt的内容
  17. 计算机类中文核心期刊简介
  18. 连续办了16年,为什么阿里坚持搞集体婚礼?
  19. ISP PIPLINE(零) 知识综述预热
  20. [附源码]Python计算机毕业设计大学生校园社团管理系统

热门文章

  1. 《胜负无定数,敢拼搏成七分》的读后感
  2. MySQL学习笔记:upper、lower、ucase、lacase——字符串函数
  3. 法正 (21) :端午
  4. MySQL卸载重装解决方案
  5. python中tmp是什么函数_Python os.tmpfile()方法
  6. 想将PPT的文字转换到Word文档?看这一篇就够了!!!
  7. python写法和c很像_另一个Python和C程序的对比
  8. 浩鲸科技是外包公司吗_软件外包公司开发软件可靠吗
  9. 《公司的力量》纪录片
  10. iOS转场动画之微信朋友圈图片查看器