汇总嵌入式中一些实用的辅助工具!

嵌入式的大杂烩 2024-03-14 07:53:36

大家好,我是杂烩君。

之前分享的分享一份嵌入式软件工具清单!列举了一些常用的、大家都比较熟知的工具。

本次我们来汇总一些鲜为人知但很实用的辅助工具!

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。

======001

往期文章:工具 | Valgrind仿真调试工具的使用

doxygen

Doxygen可以根据固定格式的代码注释生成相对应的.chm格式的手册。支持的语言有好多种,如C/C++/C#/Objective-C/PHP/Java等。

Meld

Meld是一个 跨平台的 、可视化的、对比及合并工具。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。

Meld官网:

http://meldmerge.org/

Meld特点:

文件和目录的双向和三向比较。文件比较随着你的输入而更新。自动合并模式和对变更块的操作有助于使合并更容易。可视化让你更容易比较你的文件。支持 Git, Bazaar, Mercurial, Subversion 等。

往期文章:分享一款小巧好用的代码对比工具

TscanCode

TscanCode是腾讯研发的静态代码扫描工具,最早的版本是基于 cppcheck 二次开发。之后又重新自研,不仅支持 C/C++,还支持 C#,Lua 语言,在发掘 C/C++ 空指针、越界、未初始化、C#空引用、Lua变量未初始化等比较有效。

TscanCode 的 Github链接:

https://github.com/Tencent/TscanCode

往期文章:推荐一个好用的嵌入式静态代码扫描工具!

LVGL GUI Guider

GUI Guider是恩智浦为LVGL开发了一个上位机GUI设计工具,可以通过拖放控件的方式设计LVGL GUI页面,加速GUI的设计。设计完成的GUI页面可以在PC上仿真运行,确认设计完毕之后可以生成C代码,再整合到MCU项目中。

往期文章:实用工具 | GUI-Guider的使用分享

小熊猫C++IDE

小熊猫C++IDE是一个国产的、跨平台的、轻量易用的、开源的C/C++集成开发环境!

轻量高效:小熊猫C++基于QT和C++语言开发,使用内置的轻量级代码分析器进行智能语法分析,运行时无需大量的内存和CPU资源,在低配置机器上也能获得流畅的运行体验。多平台支持:小熊猫C++支持Windows 7/8/10、Linux等操作系统。在各种操作系统下都能获得相同的高质量编程体验。GIT版本管理:小熊猫C++内置git支持,可以方便对项目或工作文件夹进行版本管理(需额外安装git程序)。生产力提升:通过集成自动缩进、智能代码补全、智能语法高亮和实时语法检查等功能,小熊猫C++提供了流畅的代码编辑体验,可以大幅度提升代码编写的效率。

如果文章对你有帮助,麻烦帮忙点赞、收藏、转发,谢谢!

私信回复【嵌入式书籍】,可获取博主精心整理的嵌入式电子书一份

0 阅读:1