Visual Studio新特性:串口监视器和Zephyr支持

Visual Studio新特性:串口监视器和Zephyr支持

作者:BlogUpdater |  时间:2022-06-08 |  浏览:150 |  评论已关闭 条评论

Visual Studio开发团队一直没有忘记搞嵌入式的老哥们。

最近我们引入了针对于嵌入式开发的两项新功能,分别是:串口监视器(Serial)和对Zephyr实时操作系统支持。

以上两项新功能可以通过Linux和嵌入式开发工作包来安装到Visual Studio v17.3 Preview 1上。另外对于Visual Studio Code,开发者可以通过嵌入式工具扩展(Embedded Tools Extension)来使用这两项新功能,同时,串口监视器也可以作为独立的扩展来安装。

在今天的文章里,我们将会简要介绍下这两项新功能。

串口监视器(Serial Monitor)
可以通过Debug > Windows > Serial Monitor来启动Visual Studio中的串口监视器。
如果想在Visual Studio Code中使用它,则可以到命令行面板中(快捷键是Ctrl + Shift + P),输入”serial”并将焦点定位到串口监视器视图,如下图所示:

串口监视器将系统中的所有可用端口并显示在下拉列表中,你可以在自己的下拉框中设置波特率和行结束模式。选择开始监控就可以连接到所选择的串口设备。

在串口监控视图中,有一个切换按钮可以用来清除串口输出,为输出添加时间戳,并选择输出是否滚动。

在视图底部有一个文本框,你可以使用它向连接的串口设备发送数据。

但完成串口监视后,你可以选择停止监控。

Zephyr支持
我们为 Zephyr 添加了对 RTOS 对象视图的支持。
要在 Visual Studio 中启动 RTOS 对象视图,请转到菜单 Debug > Windows > RTOS Objects。 在 Visual Studio Code 中,转到命令面板 Ctrl + Shift + P 并输入“rtos”,然后选择焦点定位到RTOS视图,如下图所示:

我们的扩展程序会自动检测你正在使用的 RTOS 类型,无需设置任何内容即可支持 Azure RTOS、FreeRTOS 或 Zephyr 获得对应的正确视图。

我们没有使用 vcpkg 进行项目激活的例子,我们使用的是 Zephyr 项目说明来配置我们的环境。 请注意,有些 Zephyr 项目不使用线程,在这种情况下,我们的 RTOS 查看器将不会激活,因为它没有可显示的内容。 你还需要确保你的构建命令中包含了必要的调试符号,例如:
west build -p auto -b mimxrt1060_evk samples\basic\threads -DCONFIG_DEBUG_THREAD_INFO=y -DCONFIG_INIT_STACKS=y -DCONFIG_THREAD_STACK_INFO=y

总结
一直以来,Visual Studio主要被用于开发应用程序,今天带来的两项新功能,不知道是否可以吸引你使用它来进行嵌入式开发。
虽然对比其他专业性开发环境来说,Visual Studio还是个弟弟,但是,尝试一下也不是什么坏事。
我想起来了:若干年前,我在一家伪大厂搬砖的时候,也曾使用过VS开发过ATMEL上的代码,也算是挺酸爽。

最后
Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《Serial and Zephyr support for Visual Studio and VS Code》

最近我写了个东西
正如你们所知道的,拓扑梅尔智慧办公平台(Topomel Box)是一款绿色软件,主要面向经常使用电脑的朋友。它提供了各种提升办公效率的小功能,同时操作上尽可能地简单方便。
我想:你值得拥有。

标签:

评论已关闭。