vscode+edie插件配置STM32开发环境,彻底摆脱KEIL

安装

首先去vscode官网下载适合自己的安装包,一般来说选择 User Installer x64 即可,具体安装过程请参考其他教程,此处不再赘述:

Vscode官网

安装完成后打开,在左侧边栏打开插件市场,搜索并安装如下四个插件:

  • C/C++ (C语言代码提示的核心插件)
  • Chinese (中文显示)
  • Embedded IDE (核心功能插件)
  • Error Lens (提供更好的代码报错显示)

这四个是开发必备插件,如有其他需要可自行安装其他插件

安装完成后,Chinese 插件在右下角提示你“使用并重启”,选择重启即可,然后就是中文界面。

插件安装完毕后,左侧边栏会多出来一个 EIDE 的图标,打开就是 EIDE的界面,将会在这里创建、编译、烧录项目。

使用 EIDE 开发 STM32

新建项目

打开 EIDE 界面,选择 新建项目 -> 内置项目模板 -> STM32F103 Cortex-M3 Quickstart,然后输入项目名称,选择保存位置到适当的位置,最后点击右下角的 Yes 打开项目

项目简介

左侧是项目文件浏览器,右侧是代码编辑区,跟 KEIL 如出一辙,不再赘述。项目中,src 是自己编写的代码所在地,可以右键文件夹新建代码文件,会自动添加入项目;hal 和 lib 是库代码文件,如无必要请勿修改;右侧是代码编辑区,在此编写代码。

安装实用工具链

打开左侧边栏的 EDIE 界面,点开下方“安装实用工具”,安装以下工具:

  • GNU ARM EMbedded Toolchain (stable)
  • openocd Programmer
    第一个是编译器,用于编译项目;第二个是调试器,具体使用方法待补充。

编译、烧录

界面右上角三个按键,分别为 编译、清理和烧录,编译和烧录功能同 KEIL ,不再赘述。

稍微修改代码,将 14 -- 16 行的宏定义修改为 GPIOC Pin13:

将以下代码

#define LED_PERIPH RCC_APB2Periph_GPIOA
#define LED_PORT GPIOA
#define LED_PIN GPIO_Pin_1

修改为

#define LED_PERIPH RCC_APB2Periph_GPIOC
#define LED_PORT GPIOC
#define LED_PIN GPIO_Pin_13

点击“编译”,即可编译当前项目,并显示编译日志,用于排查错误:

烧录

首先需要设置下载器,打开左侧边栏的 EIDE 界面,点击“烧录配置(JLINK)”右侧的双向箭头,修改烧录器为 STLINK ,将下图一修改为图二:

将开发板使用 stlink 连接电脑,点击右上角的“下载”键,即可下载到开发板中。默认程序的现象为,开发板上的指示灯持续闪烁,间隔大约0.5s:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/878817.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本地部署DeepSeek并用Python调用

本地部署DeepSeek并用Python试调用之,总体来说过程比较顺畅。目录需要下载的软件安装步骤安装Ollama并运行模型DeepSeek安装Hollama试用python调用 需要下载的软件OllamaSetup.exe(Ollama是一个管理和运行大语言模型的开源工具) Hollama_0.25.1-win-x64.exe【可选】(Hollam…

12 网络编程详解

知识预备网络通信 :​ 网络通信是指,将一台设备(Host1)中的数据通过网络传输到另一台设备(Host2)。java.net 包下提供了许多用于完成网络通信的类或接口。 ​ 相关流程图如下 :网络 :​ 两台或两台以上的设备通过一定物理设备(交换机,网关服务器等等)连接起来…

25.2.4小记(FoxandRabbit代码复现)

1.接口(interface)不仅可以用于定义方法的签名,还可以充当类型的一部分。其本身可以作为类来引用 eg.Cell[][] field 数组中的对象是实现了这个接口的类的实例。 是一种特殊的classreturn list.toArray(new Cell[list.size()]);中list.toArray是将原来的数组填充到()中的对…

2015 纯碱

回调后有一波多头行情

2015 锰硅

年后回调后有波多头行情 具体等交易系给出信号

2024 山东一轮省集组合计数选讲学习笔记

https://www.luogu.com/article/hcy6mqry 初等双射 通常的方法是构造一个不会映射到自己的对合,这样就就可以把所有的组合对象分为数量相等的两类。 还有一种方法就是给等式两边找到一个相同的组合意义,以证明他们相等,这个不一定是一个映射,它允许“一对多”“多对一”。 …

TCP和UDP协定的基础知识解析,从网路效能到网路安全看TCP、UDP协议

TCP和UDP协定的基础知识解析,从网路效能到网路安全看TCP、UDP协议TCP和UDP协定是网路通讯中不可或缺的基础。 TCP以其可靠性著称,能够确保资料完整传输,适合文件传输和邮件服务等场景。它透过建立连接和确认机制,提供稳定的通讯体验。相比之下,UDP更注重速度和即时性。它无…

小程序学习2.4

阅读文档观看视频属性小程序开发内容

Windows下本地部署deepseek

如果你对DS有深度使用需要,且电脑配置不错,那就本地部署deepseek试试吧。 1、下载并安装Ollama Ollama是一个开源的 LLM(大型语言模型)服务工具(就是大模型运行工具),用于简化在本地运行大语言模型,降低使用大语言模型的门槛,使得大模型的开发者、研究人员和爱好者能够…

使用 FFmpeg命令 通过 RTMP 协议推送本地视频

背景:有时候想模拟一下往流媒体服务器推流,就可以使用强大的ffmpeg这个工具来模拟推流了。 使用也很简单,一条命令即可将本地视频通过rtmp协议推送到流媒体服务器了。 命令如下: ffmpeg -re -i [本地mp4文件路径] -c:a aac -ar 44100 -f flvrtmp://your-server/your-applic…