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对应版本。