Visual Studio搭建STM32开发环境(自动补全+跳转+DEBUG)

Visual Studio搭建STM32开发环境(自动补全+跳转+DEBUG)
Visual Studio搭建STM32开发环境(自动补全+跳转+DEBUG)

Visual Studio搭建STM32开发环境

一、准备工具

1、VS2012_ULT_chs.iso(visual studio安装包2012版本,实测2013版本也可)

2、VisualGDB_5.0_beta2完美破解版.rar(内附破解文件和破解方法)

3、va_x_setup.zip(Visual Assist X安装包,内附破解文件和破解方法)

4、J-LINK驱动(实测需要4.9版本,低版本可能会出现未知问题,安装包可自行百度)

二、安装方法

1、首先安装visual studio2012/2013,比较简单,这里不再截图,2012可使用破解码

YKCW6-BPFPF-BT8C9-7DCTH-QXGWC安装。

2、安装VisualGDB,并破解,安装时会提示已经安装的visual studio版本,选择已安装

的版本即可,安装内附破解方法进行破解。

3、安装J-LINK驱动,比较简单

4、安装Visual Assist X,安装过程也比较简单,安照说明进行破解即可。

注意:以上安装需在英文路径,不要安装在中文路径或者包含有空格的路径。

三、配置工程环境

以上几项安装好之后,可以打开visual studio开始新建工程了。

然后按照如下图选择,并设置工程名称和保存路径

点击确定,弹出如下窗口,按照下面的设置选择

点击NEXT,在弹出的窗口第一个下拉菜单里选择ARM,如果是第一次配置环境,则弹出如下窗口。

这时会提示需要安装ARM的交叉编译工具链,点击下载,等待下载完成,根据网络情况,可能下载有些缓慢,等待即可。然后点击右侧download support for more device,在弹出的窗口中点击find support package,如下图

选择STM32相关文件包,并点击Install selected packages,等待下载并安装完成。接下来就可以选择需要的STM32型号,如下图

然后点击NEXT,软件会自动检查所选项,并跳出建立一个简单的LED项目的弹窗,如下图

可根据需要选择配置一个LED的简单工程,这里选择GPIOF为LED的输出口。然后点击NEXT,跳出如下对话框,需要选择DEBUG和下载的设备,这里使用J-LINK。如下图配置

以上配置完成后,点击FINISHI。工程建立完成,发现项目窗口出现相关文件。

然后进入main函数,一般在LEDBlink.C文件中,如下图

现在建立的工程可以编译和调试,但是不支持函数跳转及补全等功能。刚才我们已经安装过软件Visual Assist X,这个插件已经可以在visual studio中找到,如下图

这时我们要先检查一下,确保Visual Assist已经运行,如上图所示,如未运行,点击弹出的菜单倒数第二项,开启Visual Assist。

然后在项目中鼠标右击,弹出如下菜单

选择第一项,visualGDB project properties,弹出如下窗口,按照如下窗口在左边选择IntelliSense Settings,并在右侧按照如下红色方框选择Use native Visual Studio IntelliSense engine。

点击Apply然后OK。此时发现原来代码文本部分由全为黑色变为彩色,表示函数补全功能已经开启。

现在可以试试随意输入一些已经存在的函数,检查是否可以补全

如果此步骤后不能补全,可以参考如下方法:

选择VASSISTX,最后一项Visual Assist Options,如下图

左侧选择Performance,在右侧选择Rebuild,然后确定。

Rebuild后即可实现函数补全和跳转。

接下来就可以编译工程并且烧录了,测试一下编写代码的补全及跳转功能,编译工程并且烧录,再测试一下DEBUG功能即可。还可更具个人喜好更改主题或者更改代码显示风格,具体请百度或者google。

编译并生成快捷键Ctrl+Shift+B

调试快捷键Ctrl+F5

其他的软件使用方法可自行百度或者google。

注意:利用visual studio进行STM32开发比较适合新项目的开发,原有的keil 工程并不能直接导入,虽然有keil转为visual studio工程的相关软件,但是可能会引起未知的错误,所以建议原使用keil进行开发的代码尽量使用keil进行维护或者升级。如果想使用visual studio进行再次开发,可建立visual studio工程,然后将原keil的C文件COPY到visual studio工程中,此种方法可能也会导致一些错误,但基本为库函数不匹配或者简单的问题,比较容易处理。

Edit:DONNE

2016.3.16

相关主题
相关文档
最新文档