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

相关文章

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

Nginx 重写与重定向配置方法

《Nginx重写与重定向配置方法》Nginx重写与重定向区别:重写修改路径(客户端无感知),重定向跳转新URL(客户端感知),try_files检查文件/目录存在性,return301直接返回永久重... 目录一.try_files指令二.return指令三.rewrite指令区分重写与重定向重写: 请求

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以