0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【从0开始创建AWTK应用程序】开发及调试环境搭建

ZLG致远电子 2023-11-11 10:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将AWTK应用程序移植到其它平台。

安装AWStudio

AWStudio是用来整合AWTK Designer的工具,可以管理AWTK Designer创建的项目,我们可以通过AWStudio来安装AWTK的开发环境。

1. 下载与安装AWStudio

首先,我们使用浏览器打开AWStudio云平台,点击下面的“注册”按钮进行账号的注册,如下图所示:

需要注意的是,在注册过程中填写完整的公司名称,并需要绑定好邮箱,这样后台才可以审核通过并正确发放续期卡券到账号上,如果之前注册的账号没有绑定到邮箱,可以通过AWStudio云平台中的“个人信息”—“账号安全”选项卡中进行编辑,如下图所示:

0ac418ae-8036-11ee-9788-92fbcf53809c.png

图2绑定邮箱与填写正确的公司名称

0acf174a-8036-11ee-9788-92fbcf53809c.png

图3编辑AWStudio云平台账号邮箱信息

注册完成在AWStudio云平台界面点击右上角的“客户端”跳转至AWStudio下载界面,并根据自己系统选择合适的版本进行下载。下载完成后,双击“AWStudio-Community-x64-xxx-Setup.exe”打开安装包,并根据提示完成安装,由于安装过程比较简单,这里不过多赘述。

2. 激活与续期AWStudio

在首次登录进AWStudio时,系统会提示需要选择一个许可证进行激活,这里我们选择其中一个许可证点击“激活”按钮即可。如果许可证到期可以在AWStudio云平台的许可管理页面点击“续期”按钮选择续期卡券来续期许可证,如下图所示:

0adfa376-8036-11ee-9788-92fbcf53809c.png

图4许可证激活

0aead4ee-8036-11ee-9788-92fbcf53809c.png

图5许可证续期


使用AWStudio环境检测工具安装AWTK开发环境

在AWStudio主界面点击上方“帮助” —— “检测AWTK开发环境” 按钮可以打开AWStudio自带的环境检测工具,如下图:0af54550-8036-11ee-9788-92fbcf53809c.jpg图6 环境检测工具

这个列表中所列出的环境都推荐安装,其中PythonNode.js是负责打包AWTK程序所用到的资源文件,而SCons与编译器是负责将AWTK应用程序编译成可以在桌面系统(如:Windows和Ubuntu)模拟器上执行的应用程序,如果用户不需要在模拟器运行可以选择只安装Python和Node.js。点击环境检测工具下方的“检测”按钮可以快速检测当前环境是否完整,如果检测到不完整的话点击下方的“一键安装”按钮可以一键安装Python、SCons、Node.js环境。

1. 安装编译器

AWTK是跨平台的GUI,可以在Windows等桌面系统运行,也可以在嵌入式系统运行,运行前均需要使用对应平台的编译器进行编译。安装Windows版的AWStudio后,如需要在Windows模拟运行AWTK程序,需要用户自行安装编译器,AWTK支持Visual Studio C++编译器(推荐使用)与MinGW编译器,我们只需要二选一选择其中一个安装即可,并不需要两个编译器都进行安装,安装教程可以点击对应编译器的“安装指南”按钮进行查看。

需要注意的是如果选择安装Visual Studio C++编译器的话,需要安装Visual Studio 2015或以上的版本。如果安装Visual Studio 2015需要勾选“Visual C++编程语言”,如果安装Visual Studio 2019则需要选择“使用C++的桌面开发”,如下图所示:

0b0476f6-8036-11ee-9788-92fbcf53809c.png

图7 安装Visual Studio2015

0b1fb524-8036-11ee-9788-92fbcf53809c.png

图8 安装Visual Studio 2019


编译AWTK

安装好所需编译环境之后,我们在AWStudio新建一个工程并打开,此时点击上方工具栏的“项目”—“编译”按钮时会提示我们AWTK未进行编译,这时候根据提示点击“是”即可进行编译。除了上面方式,还可以点击左侧导航栏的“插件管理”按钮进入插件页面也可以进行AWTK编译,如下图所示:

0b2b37a0-8036-11ee-9788-92fbcf53809c.png

图9 编译AWTK的方式

0b367ed0-8036-11ee-9788-92fbcf53809c.png

图10 编译AWTK的方式

等待一段时间后可以看到如下图的AWTK编译完成提示。

0b493bb0-8036-11ee-9788-92fbcf53809c.png

图11 AWTK编译完成
到这里,我们的AWTK开发环境便搭建好了,如果你在安装过程中遇到了问题,欢迎加入交流群讨论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    183

    文章

    7646

    浏览量

    146113
  • 应用程序
    +关注

    关注

    38

    文章

    3346

    浏览量

    60412
  • awtk
    +关注

    关注

    0

    文章

    50

    浏览量

    532
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    直播预告 | 睿擎派3506 Ubuntu开发实战:环境搭建到整包固件制作,一次讲透

    想用Ubuntu系统在睿擎派3506上做开发,却卡在环境配置?开发应用程序,如何打包成完整的固件方便部署?SSH连不上、网络配不好、固件烧了起不来——这些坑你都踩过几个?3月18日(
    的头像 发表于 03-13 17:45 1682次阅读
    直播预告 | 睿擎派3506 Ubuntu<b class='flag-5'>开发</b>实战:<b class='flag-5'>从</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>到整包固件制作,一次讲透

    RA MCU众测宝典 | 环境搭建之【FPB-RA0E2】开发环境搭建

    RA生态工作室关注我们“RAMCU众测宝典”环境搭建专题更新啦!这次我们聚焦【FPB-RA0E2】开发板,一步步打通开发“第一关”,为后续功
    的头像 发表于 03-11 16:33 1067次阅读
    RA MCU众测宝典 | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b>之【FPB-RA<b class='flag-5'>0</b>E2】<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    【正点原子STM32N647开发板试用】--开箱与开发环境搭建

    扩展固件找不到正点原子板子,拷贝到此.../ExternalLoader路径下软件可搜索到并使用。 至此,开发环境基本准备完毕。 三.创建工程编译、烧录、运行开发板 前面
    发表于 01-25 00:01

    合肥乾芯QX320F开发环境搭建

    1.对一款新的芯片开发来说,搭建开发环境是最重要的一步,本文将介绍IDE安装到创建工程、配置工
    发表于 01-12 09:57

    搭建嵌入式开发环境:C、Makefile、调试全流程

    很多人刚开始学嵌入式的时候,第一件事就被环境卡住。“Keil安装不上、STM32CubeIDE卡死、make命令找不到、下载不进芯片”——这些问题往往比代码更容易劝退人。实际上,搭建环境
    的头像 发表于 01-09 19:04 905次阅读
    <b class='flag-5'>从</b>零<b class='flag-5'>搭建</b>嵌入式<b class='flag-5'>开发</b><b class='flag-5'>环境</b>:C、Makefile、<b class='flag-5'>调试</b>全流程

    当RA MCU遇见Zephyr系列(4)——闪灯程序的构建与调试

    Zephyr集成开发环境在上一篇文章中我们成功了搭建环境,那么接下来就用闪灯程序来认识一下编译和调试
    的头像 发表于 01-06 18:05 7453次阅读
    当RA MCU遇见Zephyr系列(4)——闪灯<b class='flag-5'>程序</b>的构建与<b class='flag-5'>调试</b>

    当RA MCU遇见Zephyr系列(3)——在Vs code中配置Zephyr集成开发环境

    嵌入式开发任督二脉!当RAMCU遇见Zephyr系列(2)——搭建瑞萨RAVScode开发环境接下来我们就正式开始Zephyr
    的头像 发表于 01-01 10:04 5099次阅读
    当RA MCU遇见Zephyr系列(3)——在Vs  code中配置Zephyr集成<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    经验分享 | eclipse搭建先楫开发环境

    最近有小伙伴留言,想在eclipse平台下开发先楫的MCU,但是苦于没有工程模板,自己折腾了半天又遇到一堆报错,很费时间。基于此需求,笔者基于HPM6E00EVK一步一步搭建在eclipse下的开发
    的头像 发表于 12-19 08:32 1098次阅读
    经验分享 | eclipse<b class='flag-5'>搭建</b>先楫<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    【乾芯QXS320F开发板试用】乾芯QXS320F280049开发板试用报告(一):开发环境搭建与工程创建

    开发环境QX-IDE,并成功完成开发板的初步软件准备。报告将详细介绍IDE安装到创建工程、配置工程参数,直至最终编译成功的全过程。本次工作
    发表于 12-15 15:02

    迅为RK3588开发环境搭建“三步曲”,零到一轻松上手!

    迅为RK3588开发环境搭建“三步曲”,零到一轻松上手!
    的头像 发表于 12-01 11:51 1317次阅读
    迅为RK3588<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>“三步曲”,<b class='flag-5'>从</b>零到一轻松上手!

    闪灯程序的构建与调试

    在上一篇文章中我们成功了搭建环境,那么接下来就用闪灯程序来认识一下编译和调试工具吧!
    的头像 发表于 11-05 14:52 4434次阅读
    闪灯<b class='flag-5'>程序</b>的构建与<b class='flag-5'>调试</b>

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—开发环境搭建(一)

    ;还讲解了 GDB 10.2 调试工具的环境搭建、演示程序编译,以及 list、break 等常用调试命令的使用,为
    的头像 发表于 09-18 16:04 716次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业<b class='flag-5'>开发</b>板—<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>(一)

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序
    的头像 发表于 09-11 16:02 1987次阅读
    ESP32-S3的MicroPython<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序

    智能化科技领域,嵌入式系统开发占据着极为重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,为众多应用场景赋能。基于Linux系统搭建开发环境,为用户开启高效
    的头像 发表于 08-15 11:06 1151次阅读
    <b class='flag-5'>开发</b><b class='flag-5'>环境</b>一键部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>环境</b>编译ARM<b class='flag-5'>程序</b>?

    【创龙TL3562-MiniEVM开发板试用体验】1、系统启动卡制作开始

    环境搭建、知识学习以及实验调试之中。虽偶有小成,却也颇感欣慰,故而愿将这份学习历程中的点滴收获与大家分享。鉴于我乃嵌入式LINUX领域的新人一枚,所记录的皆是学习途中的真实感悟,所思所想亦多聚焦于
    发表于 07-27 21:09