深度实践嵌入式调试神器MicroLab

上一篇文章嵌入式调试神软——MicroLab有对MicroLab进行了介绍,这一篇我们来一起实践一下。

组态画布

首先,我们需要下载:

1、MicroLab工具:https://gitee.com/fengmeitech/Micro-Lab

2、MicroLab组态画布下位机驱动:https://gitee.com/fengmeitech/canvas

下载后得到:

作者给我们提供了基于STM32F103的demo,正好我这里也有103的开发板,那我们就直接跑这些demo吧。组态画布有三大类控件:

我们先来跑显示控件的demo:

这里有个vg后缀的文件,这个文件我们可以直接使用MicroLab来打开,打开后得到:

按下快捷键CTRL+R或右击选择Run运行组态:

把STM32显示控件相关的demo程序下载到我们的开发板中,并打开MicroLab的串口进行监听:

然后,就可以看到串口接收窗口不断地接收到协议数据,同时组态显示界面的显示控件在不断变化:

可以看到,我们平时从串口输出的数据可以很直观地输出到MicroLab的组态显示控件中,一定程度上给我们提供了很大的便利,通过拖拖拽拽就可以得到很直观的图形化界面。

下面我们简单来一起看看STM32的demo代码:

可以看到,与组态画布相关源文件只有两个:canvas.cprotocol.c。这个是一个与显示组件相关的demo,使用方法也比较简单,先使用initCanvas函数初始化Canvas,再调用updateCanvas函数把数据更新到相应的显示控件。

下位机与MicroLab上位机通信的框图大致如下:

下面我们简单看一下详细过程:

1、下位机数据上行

2、MicroLab数据下行

这里有用到了一个空闲中断。关于空闲中断的笔记可阅读:《STM32串口空闲中断接收不定长数据(DMA方式)》

(0)

相关推荐

  • 微信小程序分享19:canvas画布

    canvas画布 index.wxml: canvas有了id,用于标识是屏幕上的哪一块画布. 绘制是调用的微信的接口: 小程序其它控制获取数据或动作,都是以绑定的方式,只有canvas画布是需要主动 ...

  • 【首发】嵌入式调试神软——MicroLab正式发布!

    首发! 历时十五个月,有效代码量七万九千余行,蓝色星球上最好用的嵌入式开发调试神软--MicroLab  Ver.1.0.0 今天正式发布. 下载地址:https://gitee.com/fengme ...

  • RECT类

    RECT类 rect对象用来存储一个矩形框的左上角坐标.宽度和高度. 描述矩形的宽度.高度和原点. 命名空间:  System.Windows 程序集:  System.Windows(在 Syste ...

  • DCS在线检测仪使用场景---调试神器

    DCS在线检测仪使用场景---调试神器

  • 谷歌工程师开源:Python 调试神器 Cyberbrain

    价值前瞻 123篇原创内容 公众号 来源:量子位 写代码时提笔千行,debug时却低效抓狂-- 几乎每个编程者都逃不了这样的纠结. 通过编译器一行行地去找bug,太浪费时间. 所以,一位清华校友.谷歌 ...

  • 量化设计价值(二):体验度量深度实践

    前言 体验目标的达成,需要合理且客观的度量方法,体验度量的实践,需要度量框架的有力支撑.提高竞争优势,提升客户态度,保障产品可以即时的响应客户的需求.本篇文章的实践方法全部来源于酷家乐 B 端产品业务 ...

  • 一个神级般的 Python 调试神器

    简说Python 136篇原创内容 公众号 ↑↑↑关注后'星标'简说Python 人人都可以简单入门Python.爬虫.数据分析  简说Python推荐  贾浩楠 发自 凹非寺 量子位 报道 大家好, ...

  • 一个项目经理的深度实践经验总结

    前言: 介于许多人对项目经理这个职位的陌生和含糊,将自己的切身经历和阅读.交流得到的一些经典案例整理出来,有朋友问我,这篇文章出处在哪里?这些经历很多不是一个人的经历,这些总结很多也不是出自一个人之手 ...

  • 深度:嵌入式系统的软件架构设计!

    来源 :嵌入式云IOT技术圈,作者:veryarm 1. 前言 嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域. 提起 ...

  • Linux 应用调试神器- ASan

    今天有小伙伴跟我他的程序崩溃了要怎么办,刚好我最近做项目使用到这个神器,做应用开发的同学可以看看,可以在C/C++上配置使用.不过这仅限于调试,如果你是发布版本,一定要把这个功能关闭.当然,这是我实操 ...

  • 【百家稷学】深度学习与嵌入式平台AI实践(北京交通大学实训)

    继续咱们百家稷学专题,本次是有三AI在北京交通大学进行的暑期课程教学.百家稷学专题的目标,是走进100所高校和企业进行学习与分享. 分享主题 本次分享是在北京交通大学计算机与信息技术学院进行,主题是& ...