简介

在使用过“宇宙最强” IDE——Visual Studio 之后 ,大有“一入VS深似海,眼中唯此IDE”之感。在接触单片机后,对Keil大失所望亦有“曾经沧海难为水”之叹!于是便萌生了用Visual Studio编写STM32程序的念头。果然兴趣是最好的老师,几经挫折,跨越险阻万难之后,终于搭建好了开发环境,于此记录过程。

首先需要有以下3个工具:

  1. Visual Studio 2019 (2017亦可)
  2. VisualGDB (要能够支持Visual Studio 的版本)
    链接:https://pan.baidu.com/s/1N8vGpmgM6gdL9Imrrhe7Ug 提取码:1ppj
  3. STM32CubeMx (下载及安装过程自行搜索。)

STM32CubeMx注意项

  1. 首先用 STM32CubeM 建立并配置好一个工程。(不会使用 STM32CubeM 请名自行搜索)【注意】在最后一步要选择 Other Toolchains(GPDSC),其他按照一般步骤即可。
    wenxin

Visual Studio 2019 的一些配置

  1. 如下图
    wenxin
  2. 如下图
    wenxin

Visual Studio 2019注意项

  1. 在使用 VS 建立工程之前,先要下载并安装 VS的一个插件 VisualGDB。

  2. 新建一个工程。注意选择 Embedded Project wizard
    wenxin

  3. 注意选择正确的文件夹。
    wenxin

  4. 导入gpdsc文件。
    wenxin

  5. 选择合适的芯片。
    wenxin

  6. 仿真配置。(配置完成后,点击finish即可)
    wenxin

  7. 创建好的项目如下图。
    wenxin

  8. 继续进行如下配置。
    wenxin

  9. 如下图
    wenxin

  10. 如下图
    wenxin

  11. 配置完成后,点击右下角的 Apply 再点击 OK 即可。

  12. 将你的单片机连接好,就可以下载程序了。

VS2019+VisualGDB+STM32CubeMx开发stm32程序相关推荐

  1. STM32CubeIDE开发(二十九), 如何结合FreeRTOS开发STM32程序

    目录 一.STM32CubeIDE使用内置的FreeRTOS 二.创建使用FreeRTOS系统的STM32CubeIDE工程 三.使用FreeRTOS功能 四.编译及测试 一.STM32CubeIDE ...

  2. STM32CubeIDE开发(三十), 如何结合RT-Thread开发STM32程序

    目录 一.RT-Thread系统 二.cubeIDE安装RT-Thread支持 三.创建工程并添加RT-Thread支持 四.工程调整 五.编译错误问题解决 六.下载及测试 一.RT-Thread系统 ...

  3. VSCODE修改文字编码格式为GB2312和TAB键为2个空格(MDK5和VSCODE联合开发STM32程序)

    在MDK5中,代码.变量等的高亮显示或代码自动补全做的不是很好,经常会出现在A函数中有变量的高亮功能,在B函数中就没有了.特别是在RT-Thread创建的多个线程中,发现同一文件中的其它函数中的变量都 ...

  4. 用C++开发STM32程序

    今天这篇文章有点复杂,大家要注意一点看啦! 我们知道KEIL是支持C++的,网上一搜索也能找到一些使用C++的方法,无非是在Keil里的options->C/C++->Misc Contr ...

  5. ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

    原文出处: http://blog.csdn.net/embbnux/article/details/17619621 之前建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把 ...

  6. Vscode开发STM32单片机程序

    STM32单片机非常强大,大多数教程都是使用 keil 编译器,keil 是收费的而 gcc 是开源免费的.这里介绍一些使用 gcc + vscode 开发单片机程序的经验.(这里不解释 gcc 是什 ...

  7. 使用STM32CubeMX和TrueSTUDIO开发STM32系列微控制器

    文章目录 这种方式现在已经不推荐了 关于STM32CubeMX STM32CubeMX介绍 为什么使用STM32CubeMX 下载及安装 关于TrueSTUDIO TrueSTUDIO介绍 为什么使用 ...

  8. VS开发Linux程序(VisualGDB)

    点击打开链接 VisualGDB是在vs上开发Linux程序的工具,利用visual studio强大的功能调试Linux程序真的是很惬意的一件事情.VisualGDB支持Linux的原理是,通过ss ...

  9. 6-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(远程升级STM32程序,基于Wi-Fi,同时支持升级Wi-Fi,APP控制版)...

    https://www.cnblogs.com/yangfengwu/p/10456306.html 视频教程 https://www.bilibili.com/video/av54942955/ 请 ...

最新文章

  1. Collections 索引
  2. Quartz2D简单图形
  3. [Android] 给图像加入相框、圆形圆角显示图片、图像合成知识
  4. 这份HCIE-Routing Switching笔试试题,你能答对几道?
  5. How to deal with error message No item category could be determined
  6. unsigned short占几个字节_ARM中,字、半字、字节分别是多少位?
  7. imessage_重新设计iMessage以获得更好的用户体验— UX案例研究
  8. Bound Found POJ - 2566 (尺取+前缀和)
  9. jsp 页面实现增减行
  10. Android M cm主题,M Dark Mode CM12.1 CM13 theme
  11. 整理 Mac 安装 oracle
  12. 西门子scl语言和c语言,为什么说SCL将成为西门子PLC的主流编程语言
  13. 怎样理解OOP?OOP又是什么?
  14. 保利威视自定义右键菜单设置
  15. E. Yet Another Array Counting Problem
  16. 《WEB开发-阿里云建站》第1章 建站前的准备
  17. 小程序+spring boot校园交友平台毕业设计-附源码191733
  18. 二十一世纪“新元宇宙”奇科幻小说原创作品系列连载【第一部】第二回 登峰时刻
  19. AS 把鼠标放在targetSdkVersion xx下边红波浪线提示:Google Play requires that apps target API level 31 or higher.
  20. 解决腾讯地图标记多个点,只渲染最后一个点问题

热门文章

  1. #最详细# Github Page 个人博客绑定二级域名
  2. 记第一次参加五一数学建模竞赛
  3. 《统计学最全思维导图》
  4. VoLTE信令泛读补充业务4:呼叫保持业务之恢复流程
  5. 去掉CodeGear的Welcome page.
  6. 域名备案注销 麦谈帮API数据接口
  7. SharedPreferences中Json对象session部分字符串替换
  8. MT6167 RF芯片资料,MT6167参考设计下载
  9. mysql切换Tidb
  10. 3分钟学会钉钉线上教学【学生端】教程