eclipse+gcc STM32开发环境搭建及调试

本文详细记录了如何在Windows环境下使用Eclipse和GCC工具链搭建STM32的开发环境,包括STM32CubeMX的配置、软件下载与安装、Eclipse项目创建与配置、调试工具OpenOCD的设置,以及ST-Link驱动安装。通过此教程,读者可以成功建立一个完整的STM32嵌入式开发平台。
摘要由CSDN通过智能技术生成

记录一下本人进行eclipse+gcc stm32开发环境的搭建过程,以便后续学习使用

参考资料如下:

CubeMX+Eclipse+Jlink STM32开发环境搭建_小裘HUST的博客-CSDN博客_eclipse jlink stm32

Windows下用Eclipse搭建stm32f1xx的编译、调试(openocd+stlink)环境 - 知乎

Eclipse+STM32 IDE 搭建 - 知乎

目录

 

一.软件安装

1.eclipse下载安装,

 2.STM32CubeMX,安装地址STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics

3. 编译器工具:gcc-arm-none-eabi,网址:

 4.安装make工具,下载地址:

5.安装调试工具:openocd,下载地址:Getting OpenOCD

6.调试器驱动:STlink驱动

 二.STM32CubeMX生成初始化代码

 三.Eclipse创建项目工程,环境配置

四.调试


 

一.软件安装

        需要下载的东西比较多,建议新建一个文件夹(不要有中文路径),将下载的所有东西都装到一个文件夹中,方便寻找路径。

1.eclipse下载安装,

c/c++版的(Eclipse IDE for Embedded C/C++ Developers),下载网址:安装过程不再赘述

Eclipse Downloads | The Eclipse Foundation  

 2.STM32CubeMX,安装地址STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics

 1b23476c488c41a581b1f518222e3193.png

fd34aa7c3b134f76989e4051e3a0ffb5.png

选择对应自己的操作系统的,Windows就选Win。

 

3. 编译器工具:gcc-arm-none-eabi,网址:

Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer

35500696233845c387d4958551d150ec.png

下载 .exe或者 .zip都可以,建议下载.zip,下载完后是一个压缩包,直接解压就可以了。

 4.安装make工具,下载地址:

GnuWin download | SourceForge.net

db35cc63a39c4dad9704d093a33fae35.png

下载的是sed安装文件,目前sed安装后不包含make.exe工具,生成GnuWin32文件夹。

然后下载make.exe ,下载地址:Releases · xpack-dev-tools/windows-build-tools-xpack · GitHub

 6cec6e1ff22e430e8ab635c623c94ac4.png

 下载之后是个压缩包,将解压后的里面的make工具拷贝到GnuWin32文件夹下面的bin文件夹。

1b5dc136f2744c3eaeeff67b787fcb59.png

 

5.安装调试工具:openocd,下载地址:Getting OpenOCD

70d230b81b3ca72ce7fa1129a63f3263.png

点击上图的红色箭头部分,跳转到新的网页(见下图)。

然后下载openocd。(电脑系统是windows64位,所以下载下图红框的zip包。)e181f03b244e432a82c578d4c700bd02.png

d160889a95cb49b7bc2943173bca5256.png 下载之后解压到新建的文件夹中。

6.调试器驱动:STlink驱动

STSW-LINK009 - 为Windows 7、Windows 8、Windows 10签署的ST-LINK、ST-LINK/V2、ST-LINK/V2-1 USB驱动 - STMicroelectronics

 d7ea03816e0e4aa0a946e99f47ed1ba7.png

 下载解压完之后安装下图中的stlink驱动。6b1a698f91c34b458b77f06b09d17b71.png

 

 二.STM32CubeMX生成初始化代码

1b734fdbff6a40ac9f4a94b3be48d6da.png

 f31f6ebde4f247ca8d8051da84de7896.png

 按需要进行引脚串口配置与时钟配置,配置方法可自行百度,9198ab08046544129d25b061cede21c8.png

 STM32CubeMX还支持FreeRTOS,如有需要,可进行配置

93e9be8e6454425c8b03dcd429edf2e8.png

074a395ed37e4ccc98fab494771cbcfb.png 8a40b323ff624240a179818119989968.png

 各种配置完毕后就可以生成项目了。进行项目配置,项目名称和路径设置。 

f41270dbe1354f2a9fb0c9065b795910.png

         生成项目的类型选择makefile,因为要用eclipse进行项目开发,最后全部设置完毕后点击create code,生成项目代码。

f85ca37e54df49669a12c8e53f1b28ce.png

 三.Eclipse创建项目工程,环境配置

87ff79b0f10948769ec2f0e76c50d4ff.png#pic_center

 路径选择刚刚用Cube生成的makefile的路径,makefile文件所在的路径。

 5d85c1d34e444b679b21645cd7ec4688.png

        项目创建好后接下来就该配置各种环境了。

        打开Makefile可以看到里面的-D参数和-I参数。去掉“-D”和“-I”才是具体的Define和Include,Makefile中这么些是方便把这些设置直接作为gcc编译的选项。比如“-DSTM32L051xx”实际上是需要定义“STM32L051xx”这个Symbol。

        把C_DEFS = \ 下的,去掉-D,将后面的东西加入Symbols中。

        把C_INCLUDES = \ 下的 去掉 -I,将后面的东西加入includes中。

bab02444f06f44dfa5b1dac4db9a6ca9.png

右击项目,选择properties。

 47bed1e5d7084e799cae71350d98e57b.png

 把makefile中涉及到的路径加入到includes中72789be6b8e14e13a6960a4ff7f5d824.png

 makefile中的symbols也加入

c4f20df8f3574091990158f67888e6ba.png

 

Help -> Eclipse Marketplace

6e94c19cc8014c74add7e59d28807a6d.png

 449912e7fc71446ba91403b0677f8f87.png

 下载完成后接着下一步,配置编译环境,右击项目 -> properties 

配置gcc编译路径,选择我们上边下载的编译器工具:gcc-arm-none-eabi的路径,找到bin目录

4fe1907debd941329db3ace147e21dc6.png

         配置make路径,选择我们上边下载的make工具拷贝后GunWin的路径,找到bin目录,make.exe就在bin中。3eff1cc55aa64c4e88a738dbf1faa365.png

 然后进行我们用到的芯片的选择

bc571de2e06d4836868337e9f8afd9b8.png

         打开后如果是空白,就点击下图中的按钮进行刷新,刷新很慢时间较长,耐心等待,中间有失败的直接忽略即可。等刷新完之后就会出现很多芯片。

7d75b813cd624e5ea51319fc69134154.png

 然后找到我们要用的芯片,然后双击,或者右击点install

986be08a28b640f4b368755222325ecf.png

 

再点击下图便可以回到自己的项目目录

d66e48c6bcf34b93b2e6ecdd7d2f4e45.png

然后右击项目 -> properties,选择我们要用的芯片,然后apply 

5efd0fe426254455ace644ac2e092a5e.png         至此,eclipse+gcc开发环境配置基本完成,可以build试试是否还有其他错误。代码中可能也会出现错误,我出现的一个错误是freertos中的一个函数只声明未定义,根据自己实际错误进行解决。

四.调试

找到下图的图标,点击旁边的倒三角,选择debug Configurationse4c64842fb3b4feb938da18e7fb33ddb.png

 双击下图红框中的

768be40fe89c4956a5670533c5abe659.png

         如下图所示,选择我们上边下载的调试工具:openocd目录,找到bin文件中的openocd.exe文件,选中,apply0189f39aadba4ac6af6088e5615d0952.png

 继续配置,如下图

4a97e394a74e420ba6e48c2dbe63f336.png

上图红框中的路径就是我们上边安装的openocd目录中scripts中的两个文件夹中的文件,路径前需要加 -f  不要漏掉。

4f3c1be3668a4b7abea49cf400c8ada9.png

 

6160ee02f82647d79140e75f5c7227a8.png

72ac14d960654f95b2e83469e8cccc23.png

 

下图这里选择我们需要的芯片文件:

 2c77ff55d2d24e7e889c9d88b7d2c353.png

全部配置完之后便可调试了,debug之前,请将ST-link接好,板子通电

cd45f535b24f4f808f2b2e0968cbc9b5.png

 

 至此,eclipse+gcc stm32开发环境搭建完成

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值