Visual Studio下STM32开发环境配置步骤 - iDea

时间:2024-03-07 13:21:46

Visual Studio下STM32开发环境配置步骤

说明:

    本篇博客介绍了在Visual Studio中配置STM32系列MCU的步骤,实验例程在STM32F103c8t6上实现LED闪烁功能。

前言:

    开始写第一篇博客有两个条件,一是有“重大的发现没有足够的人分享(其实是没有人听我吹牛^_^)”;二是手头刚好有空余时间,将这“重要的发现记录下来”。经过断断续续几天的研究,终于实现了VS下STM32开发环境的配置。从开始接触单片机编程已经有几年的时间。之前一直觉得keil(keil软件被ARM公司收购后改名为MDK,后文中均称MDK)蛮好用的,编译,仿真,下载环境都集成了。最近手头的项目代码量越来越大,感觉MDK在写代码的时候有些繁琐,错误检查不是很严格,有时语法错误不能及时提示语发现。使用Visual Studio(后文简称VS)只有半年的时间,开始很抗拒如此“臃肿”的IDE,现在换了台式机,电脑配置好了很多,用VS也是秒开,用起来体验好了许多。当然MDK还是嵌入式开发最主流的IDE之一。下面简单的列出一些MDK与VS之间的优缺点:

 

 

MDK

VS

优点

开发工具齐全,编译下载仿真都有

代码编辑功能强大,自动补全极为顺手。

资料详尽,许多例程都是在MDK环境下的

可编译,下载,仿真

配置简单,使用方便

编译错误检查严格,错误定位直观

对电脑配置要求相对不高

中英文兼容良好

缺点

代码编辑不是很友好,中英文兼容有问题

环境配置复杂,相关资料很少

 

 

支持的仿真器少

 

  STM32的开发环境主流的还是MDK,但用过VS开发后也许你不会在意这些

一、VS安装:

       VS有免费的社区版和付费的企业版与专业版,在天朝啥功能全咋用啥,所以本文以专业版为例。VS专业版可以在Visual Studio上下载,也可以在msdn上下载,都是在线安装的,有一个安装软件,不习惯中文的同学记得安装英文版。软件我上传到云盘链接:http://pan.baidu.com/s/1i4WaZvJ 密码:j5xq。下载后安装就可以的,安装时加上英语语言包。 

VS2017安装完成后需要重启电脑。

 

二、Visual GDB安装

     Visual GDB提供了在VS下针对于嵌入式应用的编译环境,Visual GDB可以在其官网下载最新版,最新版本只有一个月的试用期,网上也有其他破解版本。本次测试用的官方试用版,文件上传到云盘链接:http://pan.baidu.com/s/1i4QBsmp 密码:aqx5

 

三、GNU编译器安装

     VS编译STM32工程需要借助GNU实现。先安装,然后配置环境变量。GNU编译器可以在官网上下载,也可在云盘链接:http://pan.baidu.com/s/1hsf6vD6 密码:5hok下载。文件名为gcc-arm-none-eabi,具体版本号会有差异,这个最好安装到c盘中。

 

记住下面的安装路径

勾选加入环境变量

四、环境变量配置

     右键我的电脑,选择属性,选择右边高级系统设置。

然后选择环境变量

选择系统变量Path

然后选择编辑

找到刚才GNU的安装目录进入bin文件夹

复制bin文件夹路径

 

回到系统环境变量设置,选择新建,粘贴bin文件夹路径地址

 

然后都点确定,配置完成。

 五、安装 jlink软件包

目前在VS上Jlink下载测试成功,Jlink软件包上传到云盘链接:http://pan.baidu.com/s/1geJTNdL 密码:my2d  下载安装。

一直点击确定 ,最后点击finish安装完成

 

 

 

六、新建LED工程:

       VS开发STM32的环境已经配置好了,下面新建一个LED工程。首先打开VS2017,稍等片刻会弹出Visual GDB的设置界面。第一个是版权说明,选择试用版就好了。(后面打算尝试一下其他版本)

 

点击start Trial,出现如下界面。

注意更改一下自动补全设置!!!

然后进入VS,选择File->New->Project

 

 

 

然后选择Visual GDB Embedded工程

 

点击OK,进行如下设置

 

点击next,进入器件选择页,选择第一排的下拉框Toolchain,选择ARM,勾上 I accept the GPLv3 license,点击install。

 

 

然后选择Devices by type

 

 

点击展开,选择STM32F103c8t6,或者其他型号。提示需要安装器件包,点击确定

 

 

选择LED对应的IO口,然后点击NEXT,

 

 

进入debug选择界面。然后点击Debug method下拉框,选择download Segger J-link选项(只有安装了jlink驱动后才会有这个)

 

 

点击yes

进入下载页面

 

 

下载完成后,在debug method选择segger jlink,然后加入Segger J-link路径

 

 

选择jlink的安装目录,加入JLinkGDBServerCL应用程序

 

 

完成如下设置后点击Finish。

 

生成工程如下:

点击DEBUG按钮,开始仿真,开发板上LED开始闪烁。

支持查看变量的值,寄存器状态

支持单步调试,设置断点

在Dubug选项中Debug->Program and Start Without Debugging可以实现程序烧录

 

 

 

结束

至此,开发环境搭建好了,第一个LED工程顺利运行。如果在安装过程中有什么问题请发邮件至:

huka.cn@gmail.com

谢谢!

 

更新

1、ST-link下载仿真测试成功,选择Debug Method时选择OpenOCD,然后选择ST-link对应版本。