VSCode+stm32cubemx调试 stm32

工欲善其事必先利其器,作为stm32开发程序员来说,一般情况都会使用keil或者IAR来进行编辑编译调试单片机设备,这两款IDE界面及代码智能补全不是很友好。作为宇宙最强IDE,visual studio可以通过安装visual gdb来调试嵌入式设备,可以通过安装蕃茄助手来实现代码智能提示。st公司也推出了官方的IDE:stm32cubemxIDE。集成了TrueSTUDIO和STM32CubeMX,但是其使用起来存在一些小问题,智能提示也不是很好。在VSCode推出后,就被使用者广泛赞誉,其功能强大之处是可以通过安装各种插件,编辑不同编程语言,不用安装各种各样的IDE,相对于visual studio来说,VSCode轻量级,免费开源。接下来就使用vscode来编译调试stm32吧

首先需要下载安装需要的软件:VSCode,stm32cubemx

下载需要的工具:

1:gcc-arm-none-eabi

https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/download

注意:gcc-arm-none-eabi 不要下最新版的,链接生成功能有问题!!!,请下载 7-2018-q2-update 版本。

gcc-arm-none-eabi安装完成后,将.bin文件添加到系统PATH

2:下载安装jilink,

一般使用jilink调试过的,都已经安装了该软件,将\SEGGER\JLink_V502a\目录条件到系统PATH

添加系统PATH参考下图

VSCode+stm32cubemx调试 stm32_第1张图片

3.VScode安装cortex-debug插件。

4.cubemx使用方法,这里不做介绍,注意生成工程时,将toolchain/IDE选择makefile

VSCode+stm32cubemx调试 stm32_第2张图片

5.windows系统没有make这个指令,需要安装MinGW,安装完成同样添加到系统PATH

VSCode设置:

1.打开VSCode,打开文件夹,选择使用stm32cubemx生成的文件夹

2.在终端进去makefile路径下,使用make即可进行编译链接生成可执行文件

VSCode+stm32cubemx调试 stm32_第3张图片

此时就可以通过jflash工具将生成的.bin文件下载到开发板里了,我们需要vscode进行调试stm32。

点击Debug,选择添加配置->cortex  

VSCode+stm32cubemx调试 stm32_第4张图片VSCode+stm32cubemx调试 stm32_第5张图片

配置成下图所示

VSCode+stm32cubemx调试 stm32_第6张图片

按下F5就可以进入调试了

VSCode+stm32cubemx调试 stm32_第7张图片

上面的过程就可以实现VSCcode编辑编译调试stm32,但是过程是分开的:

VSCode编辑->使用make进行编译->使用jflash烧录->VSCode F5调试。

作为有强迫症晚期的我,我希望的是只按一个F5,整个过程就全部完成了。

vscode添加任务,一个make任务,另一个下载烧录任务

VSCode+stm32cubemx调试 stm32_第8张图片

在终端->运行任务->make,就相当于在终端执行make命令

VSCode+stm32cubemx调试 stm32_第9张图片

添加新文件flash.jlink

VSCode+stm32cubemx调试 stm32_第10张图片

 

在终端->运行任务->build ,就可以将生成的文件下载到单片机里

VSCode+stm32cubemx调试 stm32_第11张图片

此时,我们不需要单独使用flash下载烧录文件了,但是还分开执行,需要执行两次task,然后使用F5调试。

在launch.json添加"preLaunchTask": "build",就可以在执行F5之前,自动执行task

在终端输出可以看到两次task执行的命令

VSCode+stm32cubemx调试 stm32_第12张图片

配置完成,可以一键编译调试了。

有问题还是要多看官方文档,如何配置使用说的很清楚。

你可能感兴趣的:(tool)