热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VisualStudio会让嵌入式开发变得更香

在几个月之前,我一直非常喜欢用SourceInsight看代码,主要是习惯了原来的风格。从SourceInsight转到vscode的原因是࿰

在几个月之前,我一直非常喜欢用Source Insight看代码,主要是习惯了原来的风格。

从Source Insight 转到vscode 的原因是,在腾讯使用samba连接Source Insight看代码非常非常卡,让我觉得很难受。

然后是在同事的建议下更换了vscode,里面有一个remote-ssh的功能非常非常爽,而且也不用想vim生成tags很麻烦,也不用像Source Insight要同步一些标识符后才可以跳转。

除此之外,还有很好看的皮肤,很多好用的插件,但是插件不建议开很多,有可能会把你的服务器给弄崩了。一些常用的插件还是可以用的,比如高亮标识符,过滤字符串这些常见的功能。

像全局搜索,查找替换,列编辑模式,hex查看,那真的一用一个爽啊。

这软件真心可以推荐,希望大家在写代码的路上,不要被一些鸡毛蒜皮的事情给耽搁了。

以下是黄兄的关于vscode支持嵌入式RTOS的内容正文。

RTOS、MCU软件的开发,我们常用Keil、IAR等集成开发环境(IDE)。

最近,微软Visual Studio团队成员宣布:Visual Studio 2022 预览版添加了新的嵌入式开发功能

支持RTOS ThreadX、STM32等嵌入式软件的编辑、编译、调试等功能,具有外设寄存器、RTOS状态等视图状态窗口。

给大家看一下基于ThreadX、STM32调试状态下的界面:

8af0934daf5d6653b8799e16b3b20f12.png

这个界面看着是不是有基于MCU、RTOS开发情况下的味道?

关于Visual Studio

Visual Studio,简称VS,是微软的一套集成开发环境(IDE),类似于Keil、 IAR等,集成了许多工具链,支持微软平台很多软件的开发。

相信有很多人都安装并使用过Visual Studio,VS也是一步一步迭代的工具,早期有很多个版本,我们以前读书那会还是用VC++6.0学习(这也是经典的一个版本),没有猜错,现在有些老的工程师都还在用。

这里的VS,和VS Code是两款不同的工具,VS本身就是集成了很多工具的开发环境,而VS Code主要的功能的编辑功能,也可以安装(集成)各种插件,达到集成开发环境的功能。

VS支持MCU软件开发

VS支持嵌入式软件开发,从公布的消息来看,也是类似安装(增加)了一套嵌入式软件开发的组件(Linux and Embedded Development with C++)。

50925ac8aed7079a6505681f70da96fe.png

安装好VS ,启动工程,选择对应的组件即可进行开发。

当然,除了集成这些工具之外,要顺利进行开发,还需要安装项目必要的一些软件包或工具,比如要使用Azure RTOS ThreadX,需要下载对应代码库:

18797c6eec8e7e3d3a208eb6dcfb314f.png

支持常见的功能

VS新增支持嵌入式开发的一些常见功能,和Keil MDK功能有很多相似。

1.代码浏览(查看)

1d90c12bf7616bae989e2285abcf6163.png

2.调试

4f7496f065c65b05aebbf6348b5b73df.png

3.查看寄存器

0bc0489fef8aa3a6431f94157c1bfeb4.png

4.查看RTOS状态

2b471c8220eb96716929d1efa9a0d362.png

070e8b5b84d6c5da19282fe1673ac9dc.png

更多可以参看博客:

https://devblogs.microsoft.com/cppblog/visual-studio-embedded-development/

最后

目前这个功能在最新的VS 2022预览版中具有,功能应该相对较弱,可能还存在很多不足。

如果要支持类似Keil、 IAR等传统IDE的功能,可能还要迭代多个版本。

因此,不建议大家深入研究,当然可以尝鲜了解其功能。

------------ END ------------


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~



推荐阅读
author-avatar
那些触动你的回忆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有