在工作中,以什么样的方式向领导汇报工作最直接高效呢?当然是图形界面!图形界面更好表达一个程序设计的逻辑思维,一目了然,本次介绍的Micro-Lab出自风媒电子-赵工之手。

1.什么是Micro-Lab?

Micro-Lab可以称得上是迄今为止最棒的嵌入式调试工具,在调试过程中遇到的所有痛点,在这里都得以解决,并引入了很多新的功能,如全新的串口/网络调试服务及关联模块、发送历史永久保存及支持别名、串口/网络动态指令编程、串口/网络虚拟示波器、超级计算器、ModBus RTU计算器、DTU、串口-网络分裂器、应用影子分身、众多开发辅助工具及资料,独创的革命性事件驱动型上位机编程神器——VanGogh组态画布等数十个功能。用户无需掌握任何一门PC编程语言,只需要鼠标拖拽组件即可轻松上手,从需求到原型仅仅需要几分钟!无论是在使用手感上还是功能实用方面都是绝对一流,可以说Micro-Lab重新定义了嵌入式调试工具,同时也成为行业工具的标杆。

来看看具体长什么样吧:

2.Micro-Lab图形界面设计与使用

切换到组态画布页面,然后手动将左边相关控件拖放到中间控件放置区域,选中其中一个控件时,可以通过右边更改控件的属性,和玩串口屏是类似的操作,即使完全没有用过,不看说明文档也能快速上手。当控件布局完毕以后,在控件放置区域点击鼠标右键选择Run,这时候就会弹出刚刚画好的界面,如下:

这样的话当我们在调试板子的时候就可以非常方便而且更加可视化的操作界面,发送相应的指令了,是不是非常的方便,是不是有点GUI的意思了。

3.将SDK移植到STM32上

这里我用的是STM32F103C8T6的核心板

1.将SDK包拷贝到我们的工程中。

2.在MDK中添加SDK的源文件,并将sdk的头文件加入MDK中。

3.修改工程

4.使用Micro-Lab

5.我们这里通过Micro-Lab的动态画布来控制最小系统板上的一个LED灯。

int main(void) {  delay_init();  uart_init();  LED_Init();  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);      initCanvas(events);          while (1)  {     for(char i=0;i

这里大家发现我用的是正点原子的例程,考虑看我公众号的大多数是学生,大家可能对正点原子和野火的程序更熟悉一些,这样大家移植或者看起来就会顺眼很多。哈哈哈,小编是是不是很贴心。

6.打开MicroLab,新建一个画布。

7.把程序下载到板子之后,点击动态画布上右键->Run,点击按钮,板子上的LED灯就会一起亮灭。

Micro-Lab还在不断的成长中,相信未来会有越来越多好玩的功能,敬请期待!

特别鸣谢 风媒电子-赵工

责任编辑:xj

原文标题:最专业的嵌入式开发调试工具

文章出处:【微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

micropython是啥 知乎_嵌入式开发必备调试工具:Micro-Lab相关推荐

  1. 嵌入式基础(1)---硬件知识,搞嵌入式开发必备

    嵌入式基础硬件知识,搞嵌入式开发必备 做嵌入式系统开发,经常要接触硬件.做嵌入式开发对数字电路和模拟电路要有一定的了解. 这样才能深入的研究下去.下面我们简单的介绍嵌入式开发中的一些硬件相关的概念. ...

  2. c语言改变cmd 字体大小_嵌入式开发中常见3个的C语言技巧

    原文:https://www.cnblogs.com/CrazyCatJack/p/6080266.html 1.指向函数的指针 指针不光能指向变量.字符串.数组,还能够指向函数.在C语言中允许将函数 ...

  3. 嵌入式系统需求分析_嵌入式开发流程是什么?

    嵌入式开发流程 当前,嵌入式开发已经逐步规范化,在遵循一般工程开发流程的基础上,嵌入式开发有其自身的一些特点.主要包括系统需求分析(要求有严格规范的技术要求).体系结构设计.软硬件及机械系统设计.系统 ...

  4. ubuntu执行编译好的文件显示文件不存在_嵌入式开发 | 什么是交叉编译(CROSS_COMPILE)...

    在嵌入式系统开发中,经常会听到一个词:交叉编译.到底什么是"交叉编译"呢?为什么要使用"交叉编译"呢?今天这篇文章,我们来讨论下这个话题. 在讨论交叉编译之前, ...

  5. esp32 怎么分配freertos 堆栈大小_嵌入式开发入门-从STM32CudeMX、FreeRtos、Proteu仿真开始...

    系统 嵌入式是什么呢? 嵌入式开发就是指在嵌入式操作系统下进行开发,常用的嵌入式操作系统有FreeRtos,ucos,linux,android等.与单片机开发最大的不同就是裸跑与跑系统的区别.嵌入式 ...

  6. uml+oopc嵌入式c语言开发精讲_嵌入式开发中更接近底层的汇编与C语言

    分享本文,介绍下更接近硬件底层的C语言与汇编,解释 CPU 如何执行代码. 高级语言与低级语言 学习编程其实就是学习与计算机交流的语言.因为计算机不理解人类语言,通过编译器把人类写的代码转成二进制代码 ...

  7. 嵌入式cmp指令的判断标志位_嵌入式开发的基础知识

    搜索了一些有关于对嵌入式开发的一些基础知识,分享给大家! 1.ARM中一些常见英文缩写解释 MSB:最高有效位: LSB:最低有效位: AHB:先进的高性能总线: VPB:连接片内外设功能的VLSI外 ...

  8. python打蛇_页高速缓存(下)_Linux系统编程第 3 期:文件I/O缓存与内存映射视频课程_嵌入式开发视频-51CTO学院...

    <嵌入式工程师自我修养>自学系列教程 一线嵌入式工程师精心打造,嵌入式学习路线六步走: 第 1 步:Linux三剑客(更新完毕)零基础玩转Linux+Ubuntu Git零基础实战:Lin ...

  9. 如何学习嵌入式开发必备技能

    嵌入式是当下最流行的开发模式,从今天看,不管是从行业应用,还是智能硬件的爆发,物联网时代的来临,大数据等等嵌入式技术都得到了史无前例的发展.那要如何学习嵌入式开发呢?下面来简单来了解下嵌入式开发的一些 ...

最新文章

  1. 一些基本的ABAP技巧
  2. IIS/ Apache+PHP+MySQL+ Zend Optimizer完全安装手册
  3. JVM 调优实战--一个案例理解常用工具(命令)
  4. springboot+sockjs进行消息推送(一对一模式)
  5. 研发协同平台持续交付之代理服务实践
  6. spring + hibernate + mysql 事务不回滚
  7. download在线下载源码
  8. java 电子杂志,java毕业设计_springboot框架的时尚电子杂志网站
  9. Codeblocks 中文乱码解决方法
  10. 产品设计:一层分类与多层分类模式的感悟
  11. Android TTS实现简单阅读器
  12. docker从C盘迁移到E盘
  13. C++ set/multiset容器
  14. kaptcha——谷歌验证码工具
  15. JavaScript学习指南笔记
  16. 二级mysql与access数据库_2017计算机二级Access数据库基础教程
  17. Hadoop 3.x安装部署详细手顺
  18. (电脑问题) win10飞行模式无法关闭和突然连接不上网络解决方法
  19. Unirech腾讯云国际版代充-使用RDP文件登录到Windows云服务器实例教程
  20. 上海市一级计算机ps,上海市计算机一级考试ps部分练习题.docx

热门文章

  1. MYSQL 获取每个汉字的拼音首字母
  2. textarea 通过 json在各浏览器的显示回车换行的问题
  3. 无人机怎么设定航线_收藏!老飞手的航线规划笔记在这里...(上篇)
  4. java 不能执行mysql存储过程_java无法执行mysql中的函数及存储过程的.sql备份文件...
  5. php 正则匹配内容,php读取、正则匹配邮件内容的方法
  6. java mvc引擎_Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁。服务端渲染,我们使用最多的就是用他...
  7. 什么是长期存储在计算机外存上的有结构,数据库是长期存储在计算机主存内
  8. android生成png图片,Android 中将 base64图片 解码为.png图片
  9. python项目打包部署到ios_Python的iOS自动化打包实例代码
  10. php time()为空_PHP time()用法及代码示例