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

news/2024/12/23 20:20:06 标签: ide, stm32, vscode

导言


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_28">三、vscode


vscode_30">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.niftyadmin.cn/n/5796952.html

相关文章

linux美化命令行

linux美化命令行 centos8 安装和配置 Zsh 首先,安装 Zsh: sudo yum install -y zsh将默认 shell 更改为 Zsh: chsh -s $(which zsh)重新登录以使更改生效,或者使用以下命令启动 Zsh: zsh安装和配置 Oh My Zsh 下…

开发功能需求文档: Django 管理后台图片字段管理

开发功能需求文档: Django 管理后台图片字段管理 概述 本需求旨在详细描述在Django管理后台中实现图片字段管理功能的开发需求。该功能主要包括以下几点: 在新增数据时,上传并预览图片。 在修改已有数据时,显示当前图片及其文件名&#xff…

Android -- 双屏异显之方法二

Android – 双屏异显之方法二: DisplayManager PS: 1. 使用改方法主板需连接至少两个输出显示屏; 2. 副屏内部实现与MediaRouter下一样;使用方法 # 主屏activity内: private SecondDisplay secondDisplay;private void dualScreen3288() {D…

第二十六周学习周报

目录 摘要Abstract1 FOMM(一阶运动模型)1.1 基本框架1.2 实验1.3 代码分析 2 LSTM复习2.1 LSTM原理1.2 LSTM反向传播的数学推导 总结 摘要 本周的主要学习内容是FOMM模型,FOMM一种用于图像动画的技术,它能够通过给定的源图像和驱动视频生成逼真的动画序…

ARM 处理器平台 Ethernet Compliance 测试流程示例

By Toradex秦海 1). 简介 为了保证基于IEEE 802.3 协议设计的以太网设备接口可以互相兼容互联互通,需要进行 Ethernet Compliance 一致性测试,相关的技术原理说明请参考如下文章,本文就不赘述,主要展示基于 NXP i.MX8M Mini ARM…

【java 正则表达式 笔记】

文章目录 快速入门匹配中文或数字或大小写字母(一个或多个) 正则表达式底层实现(重要)mather.find() 完成的任务mather.group(0) 分析 正则表达式基本语法元字符转义字符区分大小写限定字符选择匹配符特殊字符字符匹配符定位符 分组、捕获和反向引用捕获特别分组反向引用经典结…

行数据转换为list的小工具

遇到email 邮件,收件人多的时候要以 ; 进行分隔 数据库 select 的条件 in (xxxxx,xxx)要用逗号分隔 python list 则是[xxxx,xxxx] 逗号分隔,而且还要添加 " " 整理这个数据实在麻烦 希望效果如下:这样以…

2024多模态大模型综述最新总结

摘要 随着人工智能技术的快速发展,多模态大模型(MLLM)已成为研究的新热点。这些模型以强大的大型语言模型(LLM)为基础,能够处理和理解多种模态信息,如文本、图像、视频和音频。本文综述了MLLM的…