【一】 必备软件
- 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主频
2.2 配置调试方式
根据手里的调试器选择,我使用的是JLINK,选择SWD方式
2.3 生成代码
这里IDE必须选择SW4STM32,并需要配置合适的中断栈大小
【三】 VS建立VisualGDB工程
3.1 新建 Embedded Project 项目
3.1.1 选择导入文件
取消Copy imported files to project,,保证CUBEMX生成的工程不变
3.1.2 选择对应的芯片,C库类型选择支持格式化的类型
3.1.3 选择以.C、.H为区分类型分别导入一个文件夹的方式
3.1.4 Debug Method
调试器的配置,我使用的是JLINK
【四】 VS的GDB工程与CubeMX代码的链接
4.1 删除旧的HAL库文件
4.2 移除多余的文件
4.3 添加CubeMX代码到项目
4.4 配置编译选项
输入两个重要的宏:USE_HAL_DRIVER STM32F103xE,include directories指定头文件路径(所有包含.h的文件夹逐个添加)
4.5 调试配置
注意:安装环境搭建好后,第一次调试需要更新调试器驱动
如果自己安装过此驱动,也要点击安装,软件会自动下载驱动,但会出现安装冲突,取消即可使用之前的驱动代替软件下载的驱动。
效果图
在我的资源中有相关的项目模板,欢迎技术交流