IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> eclipse+gcc STM32开发环境搭建及调试 -> 正文阅读

[嵌入式]eclipse+gcc STM32开发环境搭建及调试

记录一下本人进行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开发环境搭建完成

?

?

?

?

?

?

?

?

?

?

?

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:58:04  更:2022-10-08 21:01:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 17:45:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码