Visual Studio开发STM32,VS+VisualGDB下载及配置

2023-12-17 00:08

本文主要是介绍Visual Studio开发STM32,VS+VisualGDB下载及配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 0. 前言
    • 1. 编译器的选择
    • 2. 整体工程的配置(不出意外的话)
    • 3. VisualGDB一般人能用的下载地址
    • 4. VisualGDB的另一中激活(如果不顺利的话,问题在于VisualGDB激活)
    • 到此为止,VS+VisualGDB配置结束,要是觉得对你有帮助的话,点个赞收个藏吧,我会开心一整天的😀

0. 前言

  毕业设计的题目选的是基于STM32的PWM交流变频器,需要用到STM32单片机,学校学习的时候使用的是STM32F103ZET6,但是我回家买的是STM32F407ZGT6的核心板,所以以前的例程只能拿来参考了。那就需要从头开始构建新的工程。

1. 编译器的选择

  STM32的开发以前学习的是KEIL5进行开发,但是实际上用的很不爽,ST开发出新一代的编译器为CubeIDE,即TrueStudio+CubeMX,但是这两者都是基于eclipse的,我用的很不习惯,以及eclipse的自动补全是每次都要使用“alt+/”进行,很不方便,所以选择Visual Studio进行STM32的开发。
​ 最终组合Visual Studio+VisualGDB+CubeMX

2. 整体工程的配置(不出意外的话)

  这里我是跟这B站的视频做的,由于不是不是自己的成果,所以在下面贴下地址,同时Up主在底下评论附上了VisualGDB5.4r12的链接,具体这个哪里来我会在下面注明。

STM32开发新组合VS+CubeMX_哔哩哔哩_bilibili

  里面提到的存储位置一路默认的话,实验下来,实际上是可以自己找自己喜欢的位置进行存储的,这一点可以大胆找没地方放的位置放,如果一切顺利的话,跟着视频走就好了。

3. VisualGDB一般人能用的下载地址

  1. 官网付费原版
  2. [VisualGDB] 更新 VisualGDB 5.5 RC1 和谐版(2020.09.16)_hshqing的博客-CSDN博客
  3. 更新 VisualGDB 5.5R4 和谐版(2021.02.19) - STM32开发环境 - 硬汉嵌入式论坛 - Powered by Discuz!

    使用下来,官网下载需要用另外一种方式进行破解,比较麻烦,如果能用2或3的破解版的话最为方便,这也是视频教程中的GDB,如果不得行,请看我第四点,检查自己出错是否跟我一样

4. VisualGDB的另一中激活(如果不顺利的话,问题在于VisualGDB激活)

  以上方式说的是一切顺利的话,因为恰好我就是不顺利的那一个。VisualGDB安装一切正常,但是在Visual Studio里面却没办法正常使用,因为出现了Visual Studio一个包的错误,这个错误暂时全网没发现雷同和有合适的解决方法,查了很久最后才查到是激活的问题,具体错误如下:
未能从程序集Microsoft.VisualStudio.Package.LanguageService.15.0,Version=16.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"中加载类型"Microsoft.VisualStudio.Package.Variant"

  具体表现是我点开了例程,却没办法在里面点断点,没办法对代码进行编辑,点击所有的菜单或者直接关闭vs都会弹出关于这个错误的弹窗。

在这里插入图片描述

最终问题还是解决了,可以采用另外一种激活方式解决,详见我的另外一篇文章
VisualGDB导致Visual Studio报错:未能从程序Package.LanguageService中加载类型xxx

到此为止,VS+VisualGDB配置结束,要是觉得对你有帮助的话,点个赞收个藏吧,我会开心一整天的😀

这篇关于Visual Studio开发STM32,VS+VisualGDB下载及配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/502397

相关文章

jdk1.8的Jenkins安装配置实践

《jdk1.8的Jenkins安装配置实践》Jenkins是一款流行的开源持续集成工具,支持自动构建、测试和部署,通过Jenkins,开发团队可以实现代码提交后自动进行构建、测试,并将构建结果分发到测... 目录Jenkins介绍Jenkins环境搭建Jenkins安装配置Jenkins插件安装Git安装配

Nginx之https证书配置实现

《Nginx之https证书配置实现》本文主要介绍了Nginx之https证书配置的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起... 目录背景介绍为什么不能部署在 IIS 或 NAT 设备上?具体实现证书获取nginx配置扩展结果验证

MySQL 筛选条件放 ON后 vs 放 WHERE 后的区别解析

《MySQL筛选条件放ON后vs放WHERE后的区别解析》文章解释了在MySQL中,将筛选条件放在ON和WHERE中的区别,文章通过几个场景说明了ON和WHERE的区别,并总结了ON用于关... 今天我们来讲讲数据库筛选条件放 ON 后和放 WHERE 后的区别。ON 决定如何 "连接" 表,WHERE

VSCode开发中有哪些好用的插件和快捷键

《VSCode开发中有哪些好用的插件和快捷键》作为全球最受欢迎的编程工具,VSCode的快捷键体系是提升开发效率的核心密码,:本文主要介绍VSCode开发中有哪些好用的插件和快捷键的相关资料,文中... 目录前言1、vscode插件1.1 Live-server1.2 Auto Rename Tag1.3

springboot3.x使用@NacosValue无法获取配置信息的解决过程

《springboot3.x使用@NacosValue无法获取配置信息的解决过程》在SpringBoot3.x中升级Nacos依赖后,使用@NacosValue无法动态获取配置,通过引入SpringC... 目录一、python问题描述二、解决方案总结一、问题描述springboot从2android.x

nginx跨域访问配置的几种方法实现

《nginx跨域访问配置的几种方法实现》本文详细介绍了Nginx跨域配置方法,包括基本配置、只允许指定域名、携带Cookie的跨域、动态设置允许的Origin、支持不同路径的跨域控制、静态资源跨域以及... 目录一、基本跨域配置二、只允许指定域名跨域三、完整示例四、配置后重载 nginx五、注意事项六、支持

Agent开发核心技术解析以及现代Agent架构设计

《Agent开发核心技术解析以及现代Agent架构设计》在人工智能领域,Agent并非一个全新的概念,但在大模型时代,它被赋予了全新的生命力,简单来说,Agent是一个能够自主感知环境、理解任务、制定... 目录一、回归本源:到底什么是Agent?二、核心链路拆解:Agent的"大脑"与"四肢"1. 规划模

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

springboot的controller中如何获取applicatim.yml的配置值

《springboot的controller中如何获取applicatim.yml的配置值》本文介绍了在SpringBoot的Controller中获取application.yml配置值的四种方式,... 目录1. 使用@Value注解(最常用)application.yml 配置Controller 中