准备软件:
1、Visual Studio 2013~2017版本均可;(编辑代码)
2、Visual GDB; (调试代码)
3、arm-eabi-gcc7.2.0-r3.exe(gcc编译器)
Visual Studio Community 2017的下载链接 https://www.visualstudio.com/zh-hans/downloads/
“Visual GDB”和“arm-eabi-gcc7.2.0-r3.exe”在附件下载
安装步骤:
1.安装Visual Studio;如果是Visual Studio 2017版本在安装的时候需要选上“VC++ 2017 版本 15.7 v14.14最新v141工具”;
2.安装Visual GDB;默认是安装在“C:\Program Files (x86)\Sysprogs\VisualGDB”,可以更改,但不要有中文;
3.破解Visual GDB,将附件里的“PatchVisualGDB.exe”复制到GDB的安装目录,并运行;
4.安装编译器:打开arm-eabi-gcc7.2.0-r3.exe,安装到任意目录,不要有中文,这一步也可以在Visual Studio里的项目向导里在线安装;
代码生成:
1.STM32CUBEMX 工程生成:
采用STM32CUBEMX生成工程时候,选择生成工程的文件为SW4STM32,堆栈的大小设置好,其他配置一样;
2.CUBEMX 工程导入到VS中:
1、打开VS, 文件->新建->项目,选择VisualGDB->Embeded Project Wizard
名称和位置任意设置;
2、再选择Import a project built with command-line tools和 Generate a new MSBuild project
3、toolchain里面选择ARM in “arm-eabi-gcc7.2.0-r3.exe安装目录”,我这里是D:\SysGCC\arm-eabi
4、选择MCU的型号,Floating point support选Hardware(仅限具有FPU的MCU),其他默认
5、选择ST32Cubemx生成的项目文件目录
6、调试工具设置,如果是ST-Link,选择OpenOCD,其他默认
如果是J-Link选择Segger J-Link,Segger J-Link direct里面要设置J-link安装的目录,Reset Device after programing勾上,下载完成复位
7、点击“finish”