深度实践嵌入式调试神器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.c
和protocol.c
。这个是一个与显示组件相关的demo,使用方法也比较简单,先使用initCanvas函数初始化Canvas,再调用updateCanvas函数把数据更新到相应的显示控件。
下位机与MicroLab上位机通信的框图大致如下:
下面我们简单看一下详细过程:
1、下位机数据上行
2、MicroLab数据下行
这里有用到了一个空闲中断
。关于空闲中断的笔记可阅读:《STM32串口空闲中断接收不定长数据(DMA方式)》