STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰

网上看了很多搭建stn32+GCC的开发环境,觉得都比较麻烦,发现Embedded IDE非常方便。官方教程也比较详细,借助插件就可以完成开发环境搭建,简单方便。该插件支持mcu多,并且直接兼容keil的工程,如果担心keil版权问题,那就直接抛弃keil吧。

若有不正确之处,请参考官网:这是什么? | Embedded IDE For VSCode

一、结合keil使用

1、在vscode上安装插件,EIDE、Cortex-Debug

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第1张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第2张图片

2、芯片支持包配置,烧录配置,构件配置。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第3张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第4张图片

3、安装GCC、OpenOCD(也可以直接安装stlink或jlink)。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第5张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第6张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第7张图片

选择keil MDK的执行文件(在安装路径下)

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第8张图片

4、插件配置。(使用EIDE插件安装配件,openocd和keil会自动配置)。

注意要勾选生成.elf文件,否则无法进入调试

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第9张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第10张图片

5、编译、下载、断点调试

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第11张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第12张图片

调试模式成功调试。这里选择openocd,若没有参考之前的安装步骤(烧录用stlink可以,调试选择stlink就不行,原因不清楚)。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第13张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第14张图片

 意外的错误:

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第15张图片

链接文件的问题

自定义链接脚本:选false,对照keil的工程或是芯片型号修改rom ram。

 STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第16张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第17张图片

 STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第18张图片

如果有链接文件就选ture,然后添加对应文件地址。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第19张图片

 

二、借助EIDE,脱离keil实现

1、新建一个STM32工程

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第20张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第21张图片

 也可以选择模板,自己建好的工程也可以导出模板。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第22张图片

选择对应的内核,stm32 选择Cortex-m

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第23张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第24张图片

2、用cubemx生成工程文件,选择makfile的方式。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第25张图片 将cubemx生成的工程文件存放在EIDE的工程目录下

 STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第26张图片

3、添加stm32工程源文件。

添加加资源文件,可以直接将整个文件夹添加进来(也可以对照makefil自己添加用到的源文件)

先排除掉所有源文件,然后对照makefile添加需要的源文件。也可以自己对照源文件一一添加。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第27张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第28张图片
添加头文件包含路径,切换到资源管理器下,打开eide.json文件

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第29张图片

 "incList":处对照makefile添加文件路径

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第30张图片STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第31张图片

 STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第32张图片

 添加成功后,在工程目录可以查看到已添加的路径

 STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第33张图片

4、添加相关工具以及设置工具链,没有的点击安装即可。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第34张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第35张图片

 安装stlink驱动包

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第36张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第37张图片

 安装号工具以及设置号工具链后,执行编译,编译成功。如果编译失败,检查源文件添加是否正确,以及相关头文件目录添加是否成功。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第38张图片

烧录配置,支持的工具比较多,选择自己想用的就可以了(不借助keil,下载和调试选择stlink都正常)

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第39张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第40张图片

  下载失败???

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第41张图片

 原因是没有添加链接文件,添加对应的连接文件即可。注意需要增加路径(也可以直接拷贝到根目录)

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第42张图片

添加链接文件后下载成功

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第43张图片

进入调试界面,打断点。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第44张图片

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第45张图片

导出模板,方便以后使用。

STM32开发,VScode+Embedded IDE,简单方便,没有keil版权困扰_第46张图片

你可能感兴趣的:(嵌入式笔记,vscode,stm32)