使用Eclipse搭建STM32嵌入式开发环境

article/2025/10/25 13:06:25

1. Eclipse 软件和相关工具的安装

使用 Eclipse 开发 STM32 等嵌入式软件项目时,需要安装的软件或者工具有:

  • Eclipse 软件本身,eclipse-inst-jre-win64.exe
  • 交叉编译工具链,gcc-arm-none-eabi-10.3-2021.10-win32
  • make 构建工具,用于自动生成 makefile 文件
  • openocd 调试工具,用于下载或者调试代码
  • J-Link 驱动(如果有则不用安装)

下面一一介绍安装这些工具。

1.1 安装Eclipse

Eclipse是一个开放源代码的、基于Java的可扩展的开发平台。它只是一个框架和一组服务,通过添加各种插件来搭建开发环境(这点和VS Code有点像),因此只要添加了C/C++等语言的开发插件,就可以作为C/C++等其它语言的开发环境。

对于嵌入式开发,我们下载的版本是 Eclipse IDE for Embedded C/C++ Developers ,可以通过下面的连接下载:

https://www.eclipse.org/downloads/packages/release/2020-12/r/eclipse-ide-embedded-cc-developers

下载完成之后,我们双击打开软件,下面是安装过程介绍:

1、双击打开 eclipse-inst-jre-win64.exe 程序,然后选择 Eclipse IDE for Embedded C/C++ Developers 版本进行安装。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LyjR0GEq-1668914120056)(../picture/image-20221119103834701.png)]

2、选择安装路径,然后点击安装。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-29JTNrmy-1668914120057)(../picture/image-20221119104643295.png)]

3、安装完成,点击 Launch 首次启动 Eclipse。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dqRm3e18-1668914120058)(../picture/image-20221119110422938.png)]

4、首次启动后的界面选择:

首次启动 Eclipse ,会出现下面的界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aE47DBjQ-1668914120058)(../picture/image-20221119111428897.png)]

  1. 这里让我们选择 Eclipse 的工作空间路径,以后使用 Eclipse 创建的项目,都会自动创建在这个文件夹下面。默认路径是在C盘的用户目录下的,这里我修改为D盘存放。
  2. Use this as the … 这个选项框不要勾选,这样以后我们想改变工作空间所处的文件夹不用浪费时间
  3. 最后点击 Launch 即可打开 Eclipse 界面了。

5、首次启动后,界面如下,会弹出欢迎的界面,我们直接关闭即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yHW8fcKB-1668914120058)(../picture/image-20221119112342501.png)]

1.2 安装交叉编译工具链

交叉编译工具链可直接到ARM官网下载。下载链接如下:

https://developer.arm.com/downloads/-/gnu-rm

打开官网,拉到下面可以看到下载所需的软件,有windows、linux、mac os的。我们选择第一个即可:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kP1eTVm4-1668914120059)(../picture/image-20221119143223613.png)]

说明:当然下载 .exe 可执行程序或者 .zip 压缩包都可以的,压缩包的话解压出来也是一样的。

下载完之后,我们把它解压或者安装到某个目录即可(最好把Eclipse用到的所有工具都安装或解压在一个目录下,这样方便管理和查找)。然后需要指定环境变量,让Eclipse可以识别到交叉编译工具链的路径。

1.3 安装make构建工具

make工具主要的作用是自动生成makefile文件,当然 CDT 内嵌的make工具也可以实现,但是建议使用外部make工具,编译速度更快。

make 工具官网:

https://xpack.github.io/windows-build-tools/

下载地址:

https://github.com/xpack-dev-tools/windows-build-tools-xpack/releases/

打开下载的网址,点击下面的版本下载:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cwH49k7A-1668914120059)(../picture/image-20221119142250187.png)]

下载完之后,make工具其实就是一个压缩包,我们把它解压到和交叉编译工具链同样的目录下,以便备用(后续创建工程时,需要指定make工具路径)。

1.4 安装调试工具openocd

openocd ,即 Open On-Chip Debugger ,其实就是一款开源的GDB调试工具,是我们调试代码时需要用到的工具,它可以支持很多调试工具(ST-LINK, JLINK, DAP-LINK等等)在线调试。

我们可以到他的官网下载。

https://openocd.org/pages/getting-openocd.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tAAIAsyR-1668914120059)(../picture/image-20221119233751689.png)]

然后点击跳转的 github 界面进行下载:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O4XxDYgp-1668914120060)(../picture/image-20221120094842188.png)]

下载完之后其实也是一个压缩包,解压到上面工具的同一个文件夹里,以便后面创建Eclipse STM32项目的时候备用。

1.5 J-Link驱动安装

如果使用的是J-Link调试器的话,需要安装J-Link驱动。可以到J-Link官网下载:

https://www.segger.com/downloads/jlink/

正版J-Link调试器是比较贵的,最新版本的J-Link驱动可以识别出我们使用的调试器是否是盗版,然后每次调试的时候就会弹出一个警告对话框,非常麻烦。

在这里插入图片描述

所以可以选择相对老版本的J-Link驱动。

下载完一路默认安装就行。

到这里软件和一些必要的工具全部准备完毕。

2. Eclipse新建STM32工程,环境配置

2.1 新建STM32工程

1、新建工程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LY918uLE-1668914120060)(../picture/image-20221120101643582.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ti2NM9B4-1668914120060)(../picture/image-20221120101759329.png)]

2、选择芯片项目类型、编译工具等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UduUS6wZ-1668914120060)(../picture/image-20221120102330465.png)]

3、配置芯片信息,Flash大小,板子外接晶振频率等,这些信息是用来自动生产对应的链接脚本文件的,以及一些配置宏定义。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QJiodIiC-1668914120061)(../picture/image-20221120103011277.png)]

4、定义项目文件夹,这里默认即可,不过管。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KHnd4qBQ-1668914120061)(../picture/image-20221120103221252.png)]

5、指定本项目的交叉编译工具链路径。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HtUAryYJ-1668914120061)(../picture/image-20221120103652123.png)]

最后点击完成,即可创建 Eclipse STM32工程完成,这个时候会自动生成一些代码。

2.2 Eclipse环境配置

这个时候,如果我们对新建的项目进行编译的话,会提示一些保报错,说钟爱不大make工具,这个是因为还没有进行一些必要的环境配置。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7um7BgBY-1668914120062)(../picture/image-20221120104337567.png)]

下面还需要进行一些环境的配置。

1、进入属性配置界面。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dyM7hVpP-1668914120062)(../picture/image-20221120104555604.png)]

2、使能多线程编译。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jUOkNVes-1668914120062)(../picture/image-20221120105012931.png)]

3、使用外部的make构建工具,且指定该工具的路径。

一般来说是默认使用了外部的make构建工具的,所以我们只要指定make工具路径即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y1ICFfQc-1668914120063)(../picture/image-20221120105250356.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SbusdRh3-1668914120063)(../picture/image-20221120105545602.png)]

如果是内部构建工具,那么就选择 CDT Internal Builder. 上面这两个选项一般都是默认选择了外部构建工具的,所以我们检查一些是不是就好了。

下面就需要指定外部make工具的路径了,指定到bin目录下。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4actnjYv-1668914120063)(../picture/image-20221120105918491.png)]

3. 编译Eclipse STM32项目

上面的配置搞完之后,没有错误的话一般就可以编译通过了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tUEQ24IL-1668914120064)(../picture/image-20221120110355144.png)]

然后点击那个锤子进行编译工程,结果如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4foPtTtR-1668914120064)(../picture/image-20221120110450970.png)]

提示已经编译成功,但是有一个警告,这个是因为 Eclipse 创建STM32项目自动生成的代码输出的警告。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3mZrMVoy-1668914120064)(../picture/image-20221120110616834.png)]

如果我们检查系统时钟配置没有问题的话,可以注释掉即可。

到这里就已经搞定了Eclipse 的STM32项目创建了。那么我们怎么使用Eclipse进行调试和下载程序到STM32呢,我们前面下载的 openocd 工具不是还没用上吗?

下面的文章接着介绍怎么使用 openocd 调试下下载程序到STM32。


http://chatgpt.dhexx.cn/article/HegFN0MT.shtml

相关文章

STM32开发环境搭建——Keil5

一、Keil5的介绍 1、Keil5 也称做 MDK-ARM 或者 Realview MDK 2、使用 C语言 3、Keil5 分为 lite、baisc、standard、Professional四个版本,本文主要介绍 Professional版本 二、安装步骤 1、如果要开发51单片机就安装keil_51.exe 2、MDK529.EXE 和 MDK535.EX…

一步步告诉你stm32开发环境搭建流程

一、搭建开发环境需要的文件 [蓝色框是解压后的文件夹] 1、首先我们需要一个ST库 ST的官网经常改变,就不放置路径了,毕竟过一段时间也会出错,大家除了在官网找也可以在网上找人家分享的资源,网上也有很多人分享。如果你是用库函数…

基础篇002. STM32开发环境搭建

目录 1. MDK-ARM (Keil) 2. STM32CubeMX 3. STM32CubeProgrammer 3.1 STM32CubeProgrammer安装 3.2 STM32CubeProgrammer配置环境变量 4. Proteus 5. Visual Studio Code 网上工具软件的安装介绍很多,文中给出了靠谱的方式。文中仅…

Ubuntu 搭建 STM32 开发环境

零、背景 从 GitHub 上下载了一个 STM32 的工程(是关于F1无人竞速车底盘电控的),打开之后发现不是使用 keil 开发的,顿时就蒙圈了,感觉冒犯到了自己的知识盲区。通过询问师兄以及网上查找资料,发现下载下来…

VSCode 搭建 STM32开发环境

首先附上一张VS Code图.一直都喜欢这种,黑色主题感觉高大上。。 因为公司准备上市,所以不能使用Keil开发了。在这之前有在Linux上开发过STM32。于是想着在Windows上也搭建一个。这样方便跨平台。 于是决定搭建一个用VSCode 开源 arm 工具链 OpenOCD开…

STM32开发 -- 开发环境搭建

如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/79472991 TBOX开发用到的芯片 GD32F105 ,现在需要搭建一下开发环境。 一、Keil下载安装 首先需要下载安装软件Keil。 参看:Keil uVision4使用总结 参看:keil专栏 参看:keil4 与 keil5 安装 需要…

STM32单片机开发环境搭建

学习过程中不能追求大而全,掌握大部分就可以。 注册ST账号 进入ST官网:意法半导体STM | STM32/STM8微控制器 | MCU单片机 点击注册: 进入注册界面: 登录: 账号:18487123540 密码:1398809794…

stm32之keil开发环境搭建

只要按照下面的一步步来,绝对能从0开始建立一个STM32工程。不仅包括工程建立过程,还有Jlink设置方法。本文使用芯片为STM32F103CB。 1 下载stm32F10x的官方库 http://www.st.com/web/en/catalog/tools/PF257890 2 新建工程 工程名设为stm32_demo&#…

mac下搭建stm32开发环境

一、STM32CubeMX 1. java环境 直接使用brew安装openjdk 8: brew install openjdk@8配置jdk环境: sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk /usr/libexec/java_home配置完成后检查java环境: java -…

linux下STM32开发环境搭建

目录 参考: 前言: 安装 JAVA 环境 安装STM32CUBEMX 获取gcc-arm工具链 编译STM32代码 安装openocd 安装GDB调试工具 参考: JAVA环境下载:Java SE Runtime Environment STM32CUBEMX下载:STM32CUBEMX gcc-…

STM32开发环境搭建工程创建(嵌入式学习)

STM32开发环境搭建&工程创建 1. 开发环境搭建1.1 STM32CubeMX简介安装 1.2 Keil5简介安装 1.3 ST_LINK简介安装 2. 创建STM32工程 1. 开发环境搭建 1.1 STM32CubeMX 简介 STM32CubeMX是STMicroelectronics公司提供的一款集成开发环境(IDE)工具&…

搭建STM32的开发环境

如果对单片机进行开发,我们必须要有一个开发工具,用这个工具来进行编写我们的代码;在这之前,我们需要安装开发环境和固件的下载,废话少说,我们直接来安装我们的开发环境吧! 第一步 打开我们的 …

手把手教你 VSCode搭建STM32开发环境

VSCode搭建STM32开发环境 摘要1、安装VScode2、安装C/C插件3、安装Keil Assistant插件4、用vscode打开keil工程5、编译、下载程序5、常用操作reference 摘要 作为一个51单片机或STM32单片机的使用者,keil一直是我们的必备的一款工具之一。但keil的一些问题也一直存…

用 VS Code 搭建 STM32 开发环境。

众所周知,Keil是一款收费软件,虽然可以Po解使用,但很多公司还是有点害怕,想必有不少读者都收到过**函。 之前,开发单片机项目,可以说 Keil 是最佳选择之一,但VSCode横空问世之后,这种…

一、stm32开发环境搭建

1、MDK软件安装 mdk就是我们所熟知的keil软件,因为我是跟着正点原子后面学习32的,也是买了他们家的板子,正点原子资料很全很多,其中很多软件驱动都可以根据下面连接进行相应的下载。 正点原子资料下载中心 - 正点原子资料下载中…

STM32开发——简介、开发环境(Keil5、CubeMX)、HAL库

目录 1.简介-初识STM32 2.开发环境 2.1使用Keil5 2.2使用STM32CubeMX 3.标准库与HAL库区别 4.推挽输出与开漏输出 1.简介-初识STM32 什么是单片机? 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能…

STM32从零开始 - 第一章:开发环境STM32Cube套件

概述 STM32的开发环境并不唯一。 如果你习惯KEIL开发环境,可以用KEIL环境来开发,虽然代码编辑不太方便,但调试跟踪非常方便。 如果你更熟悉gcc/makefile,则可以自己写makefile来搭建自己的脚本编译环境。 代码编辑器个人还是推…

STM32系列 (一)开发环境的搭建

STM32简介 STM32是意法半导体(ST)推出一款32位的单片机。STM32具有超低的价格、超多的外设、丰富的型号、优异的实时性、极低的开发成本等优势。STM32凭借其产品线的多样化、极高的性价比、简单易用的库开发方式,迅速在众多32位单片机中脱颖而…

STM32几种流行开发环境的优缺点

有很多初学者在问:学习STM32,该用哪款开发工具? 我首先说一下我的观点: 1.没有最好,只有适不适合,适合自己的才是最好的。 2.开发工具很多,各有各的特点,有优点肯定也有缺点。 今…

STM32入门指南(0)—配置开发环境

STM32入门指南(0)—配置开发环境 文章目录 STM32入门指南(0)—配置开发环境开发环境介绍STM32CubeMX下载安装安装Java安装STM32CubeMX安装软件开发包 Keil uVision5下载安装解锁更多内容 开发环境介绍 这一系列的教程使用的都是 …