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

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

3天内不再提示

【产品应用】用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (6)-在线调试

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

扫码添加小助手

加入工程师交流群

AWPLC 除了提供打印日志的调试方式外,还提供了在线调试的功能。本文用我们之前讲过的定时器例子,来演示如何使用在线调试功能。

383d8680-6854-11ed-b116-dac502259ad0.jpg  背景

AWTK全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。

AWPLC是 ZLG 自主研发的 PLC 系统(兼容 IEC61131-3),其中 AWPLC 的运行时库(Runtime)基于 ZLG TKC 开发,可以移植到到任何主流 RTOS嵌入式系统。AWPLC 的集成开发环境(IDE)基于 AWTK 开发,可以运行在 Windows、MacOS 和 Linux 系统之上。AWPLC 的主要目标之一是把 PLC 中低代码开发方法引入到嵌入式软件,从而提高嵌入式软件的开发效率和可靠性。

383d8680-6854-11ed-b116-dac502259ad0.jpg  简介

在线调试功能对程序员来说非常重要的,没有调试功能就像被人蒙上了眼睛。AWPLC 除了提供打印日志的调试方式外,还提供了在线调试的功能,在线调试不仅支持源码级的断点,还支持功能块级的断点。本文用我们之前讲过的定时器例子,来演示如何使用在线调试功能。


383d8680-6854-11ed-b116-dac502259ad0.jpg  在线调试

1. 运行被调试的程序

到目前为止,我们都是在 PC 上模拟运行的,runPLC 是 AWPLC 的模拟程序。按下面的方式,可以运行 ztimer 例子。

./bin/runPLCztimer

2. 准备调试

在 designer 中打开 ztimer 项目,点击"调试"按钮,可以打开调试界面。

38667ca2-6854-11ed-b116-dac502259ad0.png

3. 设置断点

双击功能块可以在对应的功能块上设置断点,设置断点后,功能块上会显示一个小红点表示已经设置了断点。再次双击可以取消该断点。

387a19f6-6854-11ed-b116-dac502259ad0.png

4. 开始调试

点击调试界面上的“开始“按钮,开始调试:

388ad476-6854-11ed-b116-dac502259ad0.png

当程序运行到指定断点时,对应的代码会高亮,对应的功能块也会有箭头指示。

38bbd1ca-6854-11ed-b116-dac502259ad0.png

5. 查看变量

在线调试最方便的的地方,就是可以查看系统实时的状态,在 AWPLC 中可查看局部变量(temp 变量),成员变量(local)和全局变量(global)。38d044d4-6854-11ed-b116-dac502259ad0.png* 这里还需完善,以后将功能块的输入/输出变量直接显示到图上。

383d8680-6854-11ed-b116-dac502259ad0.jpg  总结

AWPLC 调试功能和界面还需要完善,不过总的来说,还是挺方便的。目前 AWPLC 还是一个独立 AWTK 的控件,上面是该控件的演示程序,等成熟后会集成到 AWStudio 里去。

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

    关注

    5210

    文章

    20686

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EsDA科普 | AWTK:打造流畅、开源、跨平台的嵌入式GUI

    联网领域,GUI引擎是连接用户与设备的关键桥梁。但实际开发中,这些问题是否让你头疼:渲染效果差:界面卡顿、动画生硬,用户体验打折;资源占用高:嵌入式设备性能有限,
    的头像 发表于 04-09 11:35 376次阅读
    EsDA科普 | <b class='flag-5'>AWTK</b>:打造流畅、开源、跨平台的<b class='flag-5'>嵌入式</b>GUI

    嵌入式单片机开发学习路径

    嵌入式系统是现代科技的重要组成部分,广泛应用于智能家居、汽车电子、工业控制、医疗设备等领域。学习嵌入式单片机开发不仅能提升个人技能,还能开拓职业发展路径。本文将为你提供一条详细的嵌入式
    发表于 02-09 15:42

    嵌入式驱动开发,需要掌握哪些技能?

    单元测试、集成测试、系统测试等,并学会使用调试工具进行问题排查。 6、 其他嵌入式驱动开发,实质也是软件开发,还需要掌握
    发表于 01-20 16:46

    Linux 下开发嵌入式必备命令速查表

    嵌入式开发中,Linux系统几乎成为必备的开发环境。不管你是在做STM32、RaspberryPi、还是基于ARM的板子,熟练掌握Linux命令不仅能加快开发效率,还能让你在调试、交
    的头像 发表于 01-19 09:06 1063次阅读
    Linux 下<b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b>必备命令速查表

    什么是嵌入式应用开发

    。 · ‌医疗设备‌:如心电图仪、血压计等。 开发工具和技术 嵌入式开发过程中常用的工具包括: · ‌集成开发环境(IDE)‌:用于编写、编译和调试代码。 · ‌编译器‌:将高级
    发表于 01-12 16:13

    系统嵌入式的学习路线

    嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是因为嵌入
    发表于 12-16 07:49

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下
    发表于 11-28 07:48

    普源MSO5000系列混合信号示波器高效调试嵌入式系统

    技巧。   一、多合一仪器:简化调试流程 MSO5000集示波器、逻辑分析仪、频谱分析仪等7种仪器于一体,避免了频繁切换设备的麻烦。例如,调试涉及I²C、SPI等协议的嵌入式系统时,可直接调用协议分析仪功能,实时解码通信数据流,
    的头像 发表于 11-13 11:57 447次阅读
    <b class='flag-5'>用</b>普源MSO5000系列混合信号示波器高效<b class='flag-5'>调试</b><b class='flag-5'>嵌入式</b>系统

    还在用PDF文档查资料?飞凌嵌入式产品在线文档」让您的开发效率狂飙

    时需频繁缩放、滑动,体验不佳。 **飞凌嵌入式产品在线文档则以 “轻量化、全兼容” 的特性,高效适配多场景。**只要用户能连接网络,无论是在办公室用电脑查阅详细教程,还是在外出时用手机快速
    发表于 09-26 08:57

    嵌入式工程师为什么要学QT?

    Qt对嵌入式工程师来说,真的很重要吗? Qt是一个跨平台的C++应用程序开发框架,非常适合嵌入式系统的开发,Qt在
    发表于 08-14 15:15

    嵌入式软件开发常用的软件有哪些?

    对于初学嵌入式的朋友们,会想要了解嵌入式软件开发常用的软件有些,有什么。那么看以下常用的软件介绍。 1.Visual Studio Code 简称VSCode:它是一款由微软
    发表于 07-03 17:06

    泰克示波器 MSO58 混合信号示波器在嵌入式系统调试中的核心技巧

    嵌入式系统的开发调试中,泰克示波器 MSO58 混合信号示波器凭借其强大的功能和灵活的特性,成为工程师不可或缺的调试利器。掌握其核心调试
    的头像 发表于 07-01 16:28 779次阅读
    泰克示波器 MSO58 混合信号示波器在<b class='flag-5'>嵌入式</b>系统<b class='flag-5'>调试</b>中的核心技巧

    今天15点30分在线直播,米尔将演讲“嵌入式CPU模组助力能源产品开发

    2025年6月25日15点30分,由与非网主办的第四届"绿色能源技术论坛"将以线上形式开幕。作为嵌入式系统解决方案领域的领先企业,米尔电子产品经理张连胜将发表《嵌入式CPU模组
    的头像 发表于 06-25 14:07 711次阅读
    今天15点30分<b class='flag-5'>在线</b>直播,米尔将演讲“<b class='flag-5'>嵌入式</b>CPU模组助力能源<b class='flag-5'>产品</b><b class='flag-5'>开发</b>”

    Linux嵌入式和单片机嵌入式的区别?

    新的应用程序和驱动程序来扩展功能。 6开发难度 : 单片机嵌入式开发难度相对较低,适
    发表于 06-20 09:46

    嵌入式开发入门指南:从零开始学习嵌入式

    (设备驱动、内核编译) 4. 推荐的学习资源书籍:《嵌入式系统软件设计基础》《ARM Cortex-M系列嵌入式开发在线课程:慕课网、B站嵌入式教学视频实践平台:Arduino、ST
    发表于 05-15 09:29