1.背景介绍:
在windows平台上进行STM32的开发我们一般选择的是Keil和IAR,因为容易上手官方也提供相应的例程直接可以打开下载调试。但是这些工具在界面和易用性方面总是不太友好,所以作为爱折腾一族,搭建一个简单易用自己的开发环境显得很有必要。
如图所以,NUCLEO开发板的推荐开发工具链还有GCC和mbed,今天要介绍的方法也是基于GCC编译器的。
2.需要安装的软件:
首先我们要安装microsoft大名鼎鼎的开发工具Visual Studio简称VS下载地址:https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs.aspx,版本没有限制最基础的社区版就可以。
下来在这个地址:http://visualgdb.com/download/ 下载visualGDB这个插件进行安装,同时下边也有系统需求和安装步骤,大家一步步照做就好了。
在这个地址:http://gnutoolchains.com/download/下载GCC交叉工具链进行安装,肯定选择最新的版本了。
3.工具都安装好了之后就可以好好的玩耍了,下来按照官方的教程进行操作就行,地址:http://visualgdb.com/tutorials/arm/st-link/有几个地方需要注意一下,往下看。
这里选择的是GCC编译器的安装地址,按照你的安装路径进行选择。
如图所示是器件的选择,按照自己的需要下载相应的,下载完成state栏会显示installed。
。
根据自己的调试器进行选择,我这里测试用的是ST官方的NUCLEO L476RG开发板,所以选择ST-Link v2.1。
开发板插入电脑USB接口,点击test,出现如下图的提示,说明连接正常,可以进行烧写程序和调试。
一个点灯的程序,点击 本地windows调试器 就可以下载调试了,没有问题的话会看到开发板上边的用户指示灯以0.5s间隔闪烁。
4.现在编译环境就算搭建好了,大家就发挥自己的想象力吧。像关键字高亮,变量跳转查看,代码提示等等这些特性都是能加快我们的开发进度的。
ST官方提供的工具CubeMX可以很方便的进行管脚、时钟配置以及外设初始化,下来我们就可以按照这篇教程http://visualgdb.com/tutorials/arm/stm32/cube/把生成的文件导入到我们的工程中来。
在这个地址:http://visualgdb.com/tutorials/往下翻可以看到官方提供了很多关于STM32的帖子同时也有其他的开发平台的,大家要认真看噢。
总结:基于VS的一些相关特性,比如一个解决方案下可以建立好多个项目等我们可以很方便的进行项目开发,而且VisualGDB还支持好多的平台,这样项目之间就可以无缝切换了。帖子可能还有不足之处,欢迎大家来拍砖探讨。