当前位置: 监察器 >> 监察器介绍 >> VisualStudio新特性串口监视器
VisualStudio开发团队一直没有忘记搞嵌入式的老哥们。
最近我们引入了针对于嵌入式开发的两项新功能,分别是:串口监视器(Serial)和对Zephyr实时操作系统支持。
以上两项新功能可以通过Linux和嵌入式开发工作包来安装到VisualStudiov17.3Preview1上。另外对于VisualStudioCode,开发者可以通过嵌入式工具扩展(EmbeddedToolsExtension)来使用这两项新功能,同时,串口监视器也可以作为独立的扩展来安装。
在今天的文章里,我们将会简要介绍下这两项新功能。
串口监视器(SerialMonitor)
可以通过DebugWindowsSerialMonitor来启动VisualStudio中的串口监视器。如果想在VisualStudioCode中使用它,则可以到命令行面板中(快捷键是Ctrl+Shift+P),输入”serial”并将焦点定位到串口监视器视图,如下图所示:
串口监视器将系统中的所有可用端口并显示在下拉列表中,你可以在自己的下拉框中设置波特率和行结束模式。选择开始监控就可以连接到所选择的串口设备。
在串口监控视图中,有一个切换按钮可以用来清除串口输出,为输出添加时间戳,并选择输出是否滚动。
在视图底部有一个文本框,你可以使用它向连接的串口设备发送数据。
但完成串口监视后,你可以选择停止监控。
Zephyr支持
我们为Zephyr添加了对RTOS对象视图的支持。要在VisualStudio中启动RTOS对象视图,请转到菜单DebugWindowsRTOSObjects。在VisualStudioCode中,转到命令面板Ctrl+Shift+P并输入“rtos”,然后选择焦点定位到RTOS视图,如下图所示:
我们的扩展程序会自动检测你正在使用的RTOS类型,无需设置任何内容即可支持AzureRTOS、FreeRTOS或Zephyr获得对应的正确视图。
我们没有使用vcpkg进行项目激活的例子,我们使用的是Zephyr项目说明来配置我们的环境。请注意,有些Zephyr项目不使用线程,在这种情况下,我们的RTOS查看器将不会激活,因为它没有可显示的内容。你还需要确保你的构建命令中包含了必要的调试符号,例如:westbuild-pauto-bmimxrt_evksamples\basic\threads-DCONFIG_DEBUG_THREAD_INFO=y-DCONFIG_INIT_STACKS=y-DCONFIG_THREAD_STACK_INFO=y
总结
一直以来,VisualStudio主要被用于开发应用程序,今天带来的两项新功能,不知道是否可以吸引你使用它来进行嵌入式开发。虽然对比其他专业性开发环境来说,VisualStudio还是个弟弟,但是,尝试一下也不是什么坏事。我想起来了:若干年前,我在一家伪大厂搬砖的时候,也曾使用过VS开发过ATMEL上的代码,也算是挺酸爽。
最后
MicrosoftVisualC++团队的博客是我非常喜欢的博客之一,里面有很多关于VisualC++的知识和最新开发进展。大浪淘沙,如果你对VisualC++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。本文来自:《SerialandZephyrsupportforVisualStudioandVSCode》