大家好,我是杂烩君。
之前分享的分享一份嵌入式软件工具清单!列举了一些常用的、大家都比较熟知的工具。
本次我们来汇总一些鲜为人知但很实用的辅助工具!
VSPD
Virtual Serial Port Driver(VSPD)是一个虚拟串口软件。虚拟串口软件是一种模拟物理串行接口的软件,它完全复制了硬件 COM 接口的功能,并且将被操作系统和串行应用程序识别为真实端口。
在编写串口上位机时,需要进行调试。一种方式是与下位机进行通信进行测试;另一种方式是借助虚拟串口软件来进行测试。
vspd 一次可以虚拟2个串口,可以虚拟2个串口实现自发自收调试。
这时候我们可以在设备管理器看到这两个虚拟串口:
这时候我们可以打开两个串口调试助手,进行收发测试:
往期文章:工具 | 虚拟串口软件的使用分享
VirtLCD
VirtLCD是一个LCD模拟器。使用VirtLCD时,我们同样需要一个demo(VirtSTM32)工程编写我们的界面设计代码,调试好之后可以很快地移到STM32工程上。
往期文章:实用 | LCD模拟器的使用
VOFA+
VOFA+(伏特加)插件驱动的高自由度上位机。其是一款通用的数据调试工具,它让图形化调试变得像串口调试一样简单。通过打印字符串,或者发送十六进制数字的方式,就能完成数据的可视化操作。
往期文章:VOFA+的介绍及简单使用
Bus hound
Bus hound是一款为了在pc电脑上进行总线数据包监控以及操控的开发工具。用来捕捉来自设备的协议包和输入输出操作,它是功能强大的总线协议分析器。
比如下位机与USB上位机联调,通过这个工具可以监控上位机发出的数据是否正确。
Valgrind
Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind工具包含多个工具,如Memcheck、Cachegrind、Helgrind、Callgrind、Massif。
doxygen
Doxygen可以根据固定格式的代码注释生成相对应的.chm
格式的手册。支持的语言有好多种,如C/C++/C#/Objective-C/PHP/Java等。
Meld
Meld是一个 跨平台的
、可视化的、对比及合并工具。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。
Meld官网:
Meld特点:
- 文件和目录的双向和三向比较。
- 文件比较随着你的输入而更新。
- 自动合并模式和对变更块的操作有助于使合并更容易。
- 可视化让你更容易比较你的文件。
- 支持
Git, Bazaar, Mercurial, Subversion
等。
往期文章:分享一款小巧好用的代码对比工具
TscanCode
TscanCode是腾讯研发的静态代码扫描工具,最早的版本是基于 cppcheck 二次开发。之后又重新自研,不仅支持 C/C++,还支持 C#,Lua 语言,在发掘 C/C++ 空指针、越界、未初始化、C#空引用、Lua变量未初始化等比较有效。
TscanCode 的 Github链接:
往期文章:推荐一个好用的嵌入式静态代码扫描工具!
LVGL GUI Guider
GUI Guider是恩智浦为LVGL开发了一个上位机GUI设计工具,可以通过拖放控件的方式设计LVGL GUI页面,加速GUI的设计。设计完成的GUI页面可以在PC上仿真运行,确认设计完毕之后可以生成C代码,再整合到MCU项目中。
小熊猫C++IDE
小熊猫C++IDE是一个国产的、跨平台的、轻量易用的、开源的C/C++集成开发环境!
- 轻量高效:小熊猫C++基于QT和C++语言开发,使用内置的轻量级代码分析器进行智能语法分析,运行时无需大量的内存和CPU资源,在低配置机器上也能获得流畅的运行体验。
- 多平台支持:小熊猫C++支持Windows 7/8/10、Linux等操作系统。在各种操作系统下都能获得相同的高质量编程体验。
- GIT版本管理:小熊猫C++内置git支持,可以方便对项目或工作文件夹进行版本管理(需额外安装git程序)。
- 生产力提升:通过集成自动缩进、智能代码补全、智能语法高亮和实时语法检查等功能,小熊猫C++提供了流畅的代码编辑体验,可以大幅度提升代码编写的效率。