uc/GUI在SylixOS下的应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uc/GUI在SylixOS下的应用相关的知识,希望对你有一定的参考价值。

1 工作准备

1.1 环境准备

    在使用之前,须安装有SylixOS的集成开发套件,由于系统上安装的防火墙软件或者杀毒软件,可能会影响到集成开发软件的使用,因此,在使用本套件前请关闭计算机上的windows 防火墙以及杀毒软件

    因后续操作需要在模拟器上进行展示(本文档以mini2440模拟器进行模拟展示),所以在进行后续章节操作前,请完成 mini2440模拟器的配置并启动。

    注意:本文档提供库只支持ARM体系结构,其他体系架构暂不支持

1.2 资源准备

    请通过网上搜索或其他方式获取类GUI库。附件提供支持uc/GUI接口的类GUI库,如图 2-1所示libemwin工程。

技术分享

图 2-1 工程资源文件

    解压后将图 2-1中libemwin工程文件保存到相应路径(不包含中文路径)下,如E:\new_ide路径下,本文档以该路径作为工程存放路径。

2 实现步骤

2.1 导入base工程

    双击技术分享打开RealEvo-IDE软件,选择菜单"File→Import",弹出界面如图 3-1所示。

技术分享

图 3-1 导入base工程

    点击"Next",弹出界面如图 3-2所示。

技术分享

图 3-2 导入mini2440 base工程

    点击"Finish",完成mini2440_base工程导入。

2.2 导入uc/GUI库

2.2.1 导入libemwin工程

    参照mini2440_base工程的导入步骤,导入libemwin工程。

    导入完成后,展开libemwin工程,查看工程资源管理器如图 3-3所示。

技术分享

图 3-3 libemwin工程资源管理器

 

2.2.2 配置Libemwin工程

    右击libemwin工程选中"Properties"选项,弹出界面如图 3-4所示。

技术分享

图 3-4 工程依赖base工程设置

    点击"Apply"后,需要继续配置设备,操作步骤如图 3-5所示。

技术分享

图 3-5 设置设备IP

    点击"OK",完成配置。

2.2.3 编译上传libemwin工程

    选中"libemwin"工程,点击技术分享进行工程编译,如图 3-6所示。

技术分享

图 3-6 工程编译

    编译完成后,会生成相关库文件以及demo示例,资源管理器如图 3-7所示。

技术分享

图 3-7 编译后工程资源管理器

    上传工程到目标设备,操作步骤如图 3-8所示。

技术分享

图 3-8 上传demo以及库

    完成上传后,"/lib/"文件夹下会有uc/GUI支持库,以及"/apps/"文件夹下存在示例demo,如图 3-9所示。

技术分享

图 3-9 uc/GUI 库和示例demo

 

2.3 运行示例uc/GUI工程

    运行demo程序,操作步骤如图 3-10所示。

技术分享

图 3-10 运行示例demo

    执行demo示例后,会在模拟器上得到如图 3-11所示现象。

技术分享

图 3-11 demo示例现象

 

3  新建uc/GUI APP工程

3.1 新建APP工程

    新建uc/GUI APP工程,操作步骤如图 3-12所示。

技术分享

图 3-12 新建APP工程

    点击"Next"后,弹出界面如所示。

技术分享

图 3-13 base工程选择

    点击"Finish",新建APP工程完成。

 

3.2 配置APP工程

    依赖base工程配置和设备IP配置,操作步骤请参照libemwin工程配置流程(参照2.2.2节)。

    链接库设置,右击工程选择"properties"选项,操作步骤如图 3-14所示。

 

技术分享

图 3-14 设置链接库

 

3.3 编辑APP工程

    设置完成后,可以对APP工程编程。展开工程,对APP工程的"src"目录下文件代码编辑,工程框架如图 3-15所示。

技术分享

图 3-15 APP工程框架

 

 

    参考代码如图 3-16所示(代码为简单uc/GUI编程示例)。

技术分享

图 3-16 示例代码

 

3.4 编译上传APP工程

    代码编辑完成后,编译上传新建APP工程,参照libemwin工程的编译上传步骤(参照2.2.3节)。

 

3.5 运行APP工程

    执行APP工程,参照3.2.4节。可以在模拟器得到如图 3-17所示结果。

技术分享

图 3-17 运行结果

本文出自 “渀波儿灞” 博客,请务必保留此出处http://12558126.blog.51cto.com/12548126/1895454

以上是关于uc/GUI在SylixOS下的应用的主要内容,如果未能解决你的问题,请参考以下文章

sylixos定时器使用

STM32+uCOS-II+uc/GUI移植 (uC/GUI API函数学习一)

Vxworks工程移植到SylixOS应用笔记

SylixOS 下的IO系统调用

SylixOS调试方法详解——综合案例分析

SylixOS ARM平台下的内存对齐访问