STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建

这篇具有很好参考价值的文章主要介绍了STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本节记录通过STM32CubeMX+Eclipse+gcc+Jlink 进行STM32环境搭建的过程;

参考:
https://blog.csdn.net/qq_35787848/article/details/124395509
https://blog.csdn.net/cyf1294311560/article/details/127115730

一、环境确认

1、我这边已经装好了STM32CubeMX、Eclipse、ARM gcc环境、JLINK等;如果你没有安装,请进行安装;
2、我这边已经安装配置好了STM32CubeMX,并通过CubeMX创建了一个Makefile的项目;如果你没有完成,请参考:

  • 从零开始搭建STM32CubeMX开发环境
  • STM32CubeMX使用示例—生成LED闪烁工程

二、Eclipse建立工程

打开eclipse,右上角,文件->新建->项目->c/c+±>已有代码的Makefile项目

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件
STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件

选择之前CubeMX生成的Makefile项目,并选择Arm Cross GCC,如下图所示:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件
点击完成后,工程创建完成,如下图所示:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件

三、指定编译路径

此时我们打开工程里的main.c,会发现有很多红色的波浪线,这些红色波浪线表示找不到变量的定义,原因是当前的工程并不知道include的路径和一些symbol的定义,如下图所示:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件
此时需要我们打开Makefile,可以看到里面的-D参数和-I参数,如下图所示:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件

“-D”和“-I”后面的参数才是具体的Define和Include,Makefile中之所以这么写是为了方便把这些设置直接作为gcc编译的选项。比如“-DSTM32G030xx”实际上是需要定义“STM32G030xx”这个变量。

为了消除上面的波浪线,也就是说为了让编译器能找到这些变量的定义,我们需要设置定义这些变量的文件路径,也就是需要在工程的Properties中添加这些include和symbol;

打开工具栏的,项目->属性:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件

C/C++常规->路径和符号:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件
将Makefile中的头文件路径添加到“包含”下,添加方法如下:
STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件

Makefile和添加后如下图所示:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件

然后同样的方法,将变量路径添加到“符号”下:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件
然后点击应用并关闭即可。

四、选择gcc路径

项目->属性->MCU->Arm Toolchains Paths,然后将gcc的路径填进去:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件

五、选择make路径

项目->属性->MCU->Build Tools Path,然后将gcc的路径填进去:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件

六、 选择Device

要通过编译还有非常重要的一步,就是选择Device。

因为Makefile是我们自己生成的,所以前面即使不往工程里添加的include和symbol,我们根据这个Makefile进行make,一样能够完成编译。当工程目录下没有Makefile时,Eclipse CDT会帮我们生成一个Makefile,那时候才会用到我们在上面设置的东西。

我发现如果不选择Device,就无法编译,问题好像是找不到make。但只要选了相应的Device就可以正常编译了,所以下面我们需要选择:

STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建,开发工具使用汇总,stm32,eclipse,嵌入式硬件
这里应该选择对应G0的单片机,但是由于我做到这步无法往下进行了,公司的防火墙无法下载这些CMSIS,所以到这儿就停了。

后续待更新。。。。。。。。文章来源地址https://www.toymoban.com/news/detail-569222.html

到了这里,关于STM32CubeMX+Eclipse+gcc+Jlink 实现STM32开发环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jlink+OpenOCD+STM32 Vscode 下载和调试环境搭建

    首先下载编译器:gcc-arm-none-eabi-xxx Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer 对于 Mingw 的安装比较困难,国内的网无法正常在线下载组件, 需要手动下载 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z 版本的软件包,添加环境变量,并将 mingw32-make.exe 名字改成 make.exe。 MinGW-w6

    2024年04月22日
    浏览(51)
  • 【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉编译开发stm32全过程

    双系统:ubuntu 22.04 电脑:拯救者Y7000 板子:stm32f103c8t6 一段摸爬滚打的辛酸史,囊括了我在过程中遇见的所有报错及解决方法! 记录自己实现的步骤,过程已经跟新完毕,笔者能力有限所用的方法以及代码考虑的不一定全面,也希望大佬多多补充! 目录 安装stm32cubeIDE 官网下

    2024年02月22日
    浏览(48)
  • 使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境

    make:Windows中没有make,但是可以通过安装MinGW或者MinGW-w64,得到make。 gcc-arm-none-eabi:建议最新版,防止调试报错 OpenOCD vscode cubeMX Arm Assembly:汇编文件解析 C/C++:c语言插件 Cortex-Debug:调试插件 gcc-arm-none-eabibin OpenOCDbin 建议MinGW-make工具重命名为make.exe并添加到gcc-arm-none-eabi

    2024年02月06日
    浏览(53)
  • 【Mac+CLion+STM32+ST-Link】Mac(apple sillicon)上使用STM32CubeMX和CLion搭建嵌入式开发环境

    Clion 官网安装或者brew安装,我用的是2023.2版本。 stlink server https://www.st.com/en/development-tools/st-link-server.html 不安装的话检测不到stlink。 STM32CubeMX https://www.st.com/en/development-tools/stm32cubeide.html#overviewsecondary=st-get-software 用来快速搭建一个工程。 Arm-toolchain 用来编译和debug的组件。

    2024年02月08日
    浏览(45)
  • STM32开发——简介、开发环境(Keil5、CubeMX)、HAL库

    目录 1.简介-初识STM32 2.开发环境 2.1使用Keil5  2.2使用STM32CubeMX  3.标准库与HAL库区别 4.推挽输出与开漏输出 什么是单片机? 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处 理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时

    2024年02月16日
    浏览(62)
  • 【单片机学习笔记】Windows+Vscode+STM32F4+freeRTOS+FatFs gcc环境搭建

    为摒弃在接受keil邮件,研究了下gun编译,以STM32F407为例,简单记录 Git 选择对应版本直接安装即可https://git-scm.com/download/win make gcc ​ 1)将上述软件包放置于C盘根目录 2)添加环境变量 3)cmd命令行测试环境 分别输入 启动文件及LD文件 目录路径表示问题 字节对齐及指定位置存

    2024年02月07日
    浏览(57)
  • 【STM32笔记】STM32的定时器开发基础(二)(基于STM32CubeMX实现定时器中断)

      传统STM32外部中断 的设计步骤:  (1)将GPIO初始化为输入端口。  (2)配置相关I/O引脚与中断线的映射关系。  (3)设置该I/O引脚对印的中断触发条件。  (4)配置NVIC,并使能中断。  (5)编写中断服务函数。   基于STM32CubeMX的外部中断 设计步骤  (1)在STM3

    2024年02月20日
    浏览(62)
  • STM32开发 | Clion搭建STM32开发环境

    做嵌入式开发的人对STM32这个平台应该都是非常熟悉的,在国内尤其流行,很多产品里面都是基于这个平台做的方案。多数人在开发STM32的时候用的都是 Keil 这个老牌IDE,很大一部分原因是因为大多数人最初是从51单片机学习过来的,51就是基于Keil去开发的,然后迁移到STM32的

    2023年04月12日
    浏览(50)
  • STM32----搭建Arduino开发环境

    本章介绍搭建STM32搭建Arduino开发环境,包括软件下载,安装配置,烧录下载等内容。 arduino官方软件下载地址:https://www.arduino.cc/en/software 可以根据需要选择不同平台的软件,推荐使用安装版。 安装版是EXE可执行文件,双击就开始安装 第一步点击 I Agree 第二步点击 NEXT 第三步

    2023年04月20日
    浏览(44)
  • vscode 搭建STM32开发环境

    1.1 vscode 1.2 STM32CubeMX,这个不是必须的,我是为了方便生成STM32代码 2.1安装keil Assistant 2.2配置keil Assistant          

    2024年02月13日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包