当前位置: 首页 > article >正文

STM32F407 | Embedded IDE01 - vscode搭建Embedded IDE开发环境(支持JLINK、STLINK、DAPLINK)

导言


Embedded IDE官网:https://em-ide.com/docs/intro
我猜肯定有部分人使用SI + Keil开发STM32项目,也有vscode + Keil开发STM32程序。SI或vscode编写代码,然后切换Keil编译、下载、调试程序。有一段时间,我也是这么干的。但是,程序切换来,切换去,把我整得特别难受,最终还是忍受着远古开发工具的环境,纯Keil开发。在参与新的项目开发时,有人向我推荐一款vscode插件Embedded IDE。说很好用,务必尝试一下。
经过一段时间的使用,最终我决定后续所有的项目开发都将使用vscode + Embedded IDE插件 + Keil编译器(需要安装Keil软件)。废话不多说,开始实践一遍。
在这里插入图片描述
如上图所示,本次实验使用安富莱的开发板 + J-LINK。
项目源码:https://github.com/q164129345/MCU_Develop/tree/main/eide_example

一、CubeMX


在这里插入图片描述
如上图所示,生成Keil工程。
在这里插入图片描述
说白了,就是一个Keil工程。

二、Keil


在这里插入图片描述
在这里插入图片描述
如上图所示,简单配置一下Keil。
在这里插入图片描述
接着,简单写一个心跳灯程序,烧录到开发板试试,确保Keil工程没有问题。
在这里插入图片描述
编译成功。
在这里插入图片描述
烧录程序也成功。

三、vscode


3.1、安装vscode插件

在这里插入图片描述
如上图所示,安装两个重要的插件。
在这里插入图片描述
安装完插件后,进入EIDE插件,如上图所示。

3.2、EIDE环境配置

3.2.1、安装实用工具

在这里插入图片描述
如上所示,安装built-in里的软件。
在这里插入图片描述
如上图所示,external只安装两个软件。

3.3、打开插件配置

在这里插入图片描述
如上所示,告诉EIDE,Keil的编译器所在位置。另外,记得勾选Axf To Elf,否则没办法烧录程序。我之前漏了这里,折腾了很久很久。

3.4、导入Keil项目

在这里插入图片描述
在这里插入图片描述
如上所示,进行Keil项目导入。
在这里插入图片描述
选择Yes,将EIDE的项目跟Keil项目放在一起,方便后续分别打开EIDE项目或者Keil项目。
在这里插入图片描述
如上所示,刚才在Keil编写的代码还在。
在这里插入图片描述
尝试一下编译,编译成功并且生成hex、s19、bin文件。此时,还不能下载程序到开发板!!

3.5、构建配置

在这里插入图片描述
在这里插入图片描述
如上图所示,构建配置里的构建器选项,跟Keil软件的魔术棒里的配置一样,真的是从Keil导入进来的!!!!

3.6、烧录配置(下载程序)

3.6.1、J-LINK

在这里插入图片描述
在这里插入图片描述

3.6.2、ST-LINKv2

方法一:
在这里插入图片描述
如上所示,ST-LINK下载程序ok,ST-LINK不需要关心芯片的信号。

方法二(OpenOCD):
在这里插入图片描述

3.6.3、DAP-LINK

在这里插入图片描述


http://www.kler.cn/a/452689.html

相关文章:

  • 05.HTTPS的实现原理-HTTPS的握手流程(TLS1.2)
  • RK3506开发板:智能硬件领域的新选择,带来卓越性能与低功耗
  • Pion WebRTC 项目教程
  • 基于Spring Boot的工商局商家管理系统
  • Linux的启动流程
  • 各种网站(学习资源及其他)
  • DevOps实战:用Kubernetes和Argo打造自动化CI/CD流程(1)
  • Golang框架实战-KisFlow流式计算框架(9)-Cache/Params 数据缓存与数据参数
  • opencv中的色彩空间
  • 4.2 数据库分组查询
  • 机器学习(二)-简单线性回归
  • DVWA第二关 之命令注入
  • 怎么将PDF压缩大小?PDF文件进行压缩的几个方法推荐
  • css文字折行以及双端对齐实现方式
  • 面试题整理17----K8s中request和limit资源限制是如何实现的
  • 机器学习基础 衡量模型性能指标
  • 如何用PhpStudy搭建网络安全靶场
  • 数据结构-树(二叉树)
  • 不用电脑也不用编程,实现PLC、智能仪表对接SQL数据库的方案
  • Dataset Distillation with Attention Labels for Fine-tuning BERT
  • SpringAI人工智能开发框架005---SpringAI文本转语音_语音转文本_音频翻译程序接口编写_英文音频翻译_中文音频翻译_指定模型
  • Linux如何设置redis可以外网访问—执行使用指定配置文件启动redis
  • 视频的音乐怎么提取为MP3格式?
  • ChatGPT生成接口文档实践案例(一)
  • 教师资格证报考条件15篇
  • ISP之提取.DNG格式中的RAW(Bayer)数据