emwin模拟器编译环境搭建及helloworld例程
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例程相关推荐
- android studio ndk HelloWorld 编译环境搭建
android studio NDK helloworld 项目 第一步 android studio ndk 编译环境搭建 http://yunpan.cn/c3cCxxgwrqDaL 访问密码 6 ...
- 安装mips编译器和模拟器/mips GCC编译环境搭建
目录 安装mips编译器和模拟器/mips编译环境搭建 Linux Windows 安装mips编译器和模拟器/mips编译环境搭建 安装mips上的GCC编译器. Linux 以下内容在Ubuntu ...
- windows驱动开发环境搭建以及helloworld
文章目录 前言 编译环境-WDK的安装 搭建测试驱动的虚拟机 win11虚拟机 win10虚拟机 在测试机器上运行驱动 修改注册表-显示调试信息 上面驱动代码含义 测试证书签名 其他 旧版本的visu ...
- RISC-V GNU编译环境搭建与运行实践
RISC-V GNU编译环境搭建与运行实践 riscv-gnu-toolchain交叉编译工具链 riscv-gnu-toolchain下载 riscv-gnu-toolchain编译 RISC-V运 ...
- esp32 linux内核,【小狂系列】跟着小狂玩ESP32之编译环境搭建篇
本帖最后由 3guoyangyang7 于 2016-11-3 18:41 编辑 趁热要打铁,昨天发了ESP32的预告贴,今天小狂就带大家刷一刷ESP32的编译环境搭建.怎么说的,ESP32可以在多平 ...
- 【LoRa32U4II】介绍以及基于Arduino IDE编译环境搭建及测试
目录 LoRa 模块LoRa32u4 II介绍 LoRa32u4 II 资料下载 LoRa32u4 II 规格介绍 LoRa32u4 II 脚位说明 编译环境介绍 电脑系统 编译软件 Arduino需 ...
- MSP432入门——编译环境搭建
0x00.章索引 MSP432入门--编译环境搭建 0x01.目录 节目录 0x00.章索引 0x01.目录 0x02.概述 0x03.正式开始前... 非专业"教程" Simpl ...
- MSP432编译环境搭建--KEIL版
MSP432编译环境搭建--KEIL版 前言 一.KEIL5下载 二.安装步骤 1.安装芯片包 2.创建例程 (1)安装SIMPLELINK (2)直接找到官方所给例程 (3)使用例程 三.使用心得 ...
- Runtime编译环境搭建
Runtime编译环境搭建 首先,需要准备的资源:runtime完整源码,这个可以在苹果开放资源网页找到.点进这个页面,接着点击macOS下面的最新版本,在新页面中command+f搜索objc即可找 ...
最新文章
- Windows 8失败的5个原因
- Medoo入门:安装和配置-Medoo使用指南
- LeetCode Construct Binary Tree from Preorder and Inorder Traversal(构造二叉树)
- 初涉程序员之路的感悟
- 我们讨论的是《战争之城》的一个简单版本。如果地图上只有空旷的空间,河流,钢墙和砖墙。你的任务是尽快得到奖金,假设没有敌人会打扰你(见下图) 你的坦克不能穿过河流和墙壁,但它可以通过射击摧毁砖墙。当你击
- docker 批量删除容器和镜像
- Python之%s%d%f使用实例
- android系统优化(18)--系统性能优化第5季
- 驻华大使亲自带货 卢旺达咖啡豆成春节热销“洋年货”
- 【Tomcat源码学习】-2.容器管理
- 职中计算机应用基础期末考试题,职中计算机应用基础期末试卷.doc
- 数组 spark_spark——rdd常用的转化和行动操作
- ftp文件推送 linux_Linux 终端访问 FTP 及 上传下载 文件
- 联想外接键盘fn热键取消
- sqlplus连mysql库_sqlplus连接数据库
- Java代码一行一行读取txt的内容
- 计算机类中文核心期刊简介
- 连续办了16年,为什么阿里坚持搞集体婚礼?
- ISP PIPLINE(零) 知识综述预热
- [附源码]Python计算机毕业设计大学生校园社团管理系统