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

相关文章

mybatis映射器配置小结

《mybatis映射器配置小结》本文详解MyBatis映射器配置,重点讲解字段映射的三种解决方案(别名、自动驼峰映射、resultMap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录select中字段的映射问题使用SQL语句中的别名功能使用mapUnderscoreToCame

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp