Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建

 

【一】 必备软件

 

  • 1)  VS2015(编辑代码):https://www.visualstudio.com/zh-hans/downloads
  • 2)  Visual GDB(代码调试):http://visualgdb.com/download
  • 3)  Visual AssistX(代码提示):http://www.wholetomato.com

**本地准备组件**

  • 1)  Arm-eabi-gcc6.2.0-r3(编译工具):http://gnutoolchains.com/download
  • 2)  Board Support Packages(芯片类型):http://gnutoolchains.com/arm-eabi
  • 3)  调试器驱动(第一次调试需要在VS-GDB中手动更新驱动连接)

【二】 STM32CubeMX工程代码生成

1 New Project

   搜索对应PCB芯片型号:STM32F103ZETx->双击确定

基本配置:

2.1 配置RCC

使用外部晶振8M PLL 到72M主频

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第1张图片

2.2  配置调试方式

根据手里的调试器选择,我使用的是JLINK,选择SWD方式

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第2张图片

2.3 生成代码

这里IDE必须选择SW4STM32,并需要配置合适的中断栈大小

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第3张图片

 

【三】 VS建立VisualGDB工程

3.1 新建 Embedded Project 项目

  3.1.1 选择导入文件

取消Copy imported files to project,,保证CUBEMX生成的工程不变

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第4张图片

   3.1.2 选择对应的芯片,C库类型选择支持格式化的类型

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第5张图片

  3.1.3 选择以.C、.H为区分类型分别导入一个文件夹的方式

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第6张图片

 

  3.1.4 Debug Method

调试器的配置,我使用的是JLINK

 

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第7张图片

 

 

 

【四】 VS的GDB工程与CubeMX代码的链接

4.1 删除旧的HAL库文件

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第8张图片

 

 

 

4.2 移除多余的文件

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第9张图片

 

 

 

4.3 添加CubeMX代码到项目

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第10张图片

 

 

 

4.4 配置编译选项

 

输入两个重要的宏:USE_HAL_DRIVER STM32F103xE,include directories指定头文件路径(所有包含.h的文件夹逐个添加)

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第11张图片

 

 

 

4.5 调试配置

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第12张图片

 

注意:安装环境搭建好后,第一次调试需要更新调试器驱动

 

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第13张图片

 

如果自己安装过此驱动,也要点击安装,软件会自动下载驱动,但会出现安装冲突,取消即可使用之前的驱动代替软件下载的驱动。

效果图

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第14张图片

Visual Studio+VisualGDB+STM32CubeMX 开发 STM32 之环境搭建_第15张图片

在我的资源中有相关的项目模板,欢迎技术交流

 

你可能感兴趣的:(开发工具)