笔记本|Visual Studio新特性:串口监视器和Zephyr支持

笔记本|Visual Studio新特性:串口监视器和Zephyr支持

文章图片

笔记本|Visual Studio新特性:串口监视器和Zephyr支持

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”并将焦点定位到串口监视器视图 , 如下图所示:
【笔记本|Visual Studio新特性:串口监视器和Zephyr支持】
串口监视器将系统中的所有可用端口并显示在下拉列表中 , 你可以在自己的下拉框中设置波特率和行结束模式 。 选择开始监控就可以连接到所选择的串口设备 。
在串口监控视图中 , 有一个切换按钮可以用来清除串口输出 , 为输出添加时间戳 , 并选择输出是否滚动 。
在视图底部有一个文本框 , 你可以使用它向连接的串口设备发送数据 。
但完成串口监视后 , 你可以选择停止监控 。
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》