从零开始搭建STM32CubeMX开发环境

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

本文记录一下如何从零开始使用STM32CubeMX,包括软件的安装,环境的搭建,配置代码的生成等;
本文以STM32G030C8T6为例,如果你的单片机不是以STM32G030C8T6为例,换成你的单片机类型即可,过程都是通用的;

一、STM32CubeMX 介绍

STM32CubeMX 是意法半导体推出的针对STM32 系列芯片的图形化配置工具,通过简单的操作便能实现相关
配置,生成一个完整项目,包含所有必需的库和初始化C 代码,支持多种工具链,比如MDK、IAR For
ARM、TrueStudio 等。

STM32CubeMX 有以下主要特性:
1.微控制器选择方便,覆盖整个STM32 产品。
2.可从一系列意法半导体的开发板中选择板子。
3.微控制器配置简单(引脚、时钟树、外设、中间件)以及生成对应的初始化C 代码,凭借
STM32CubeMX 内置的STM32 微控制器、外设和中间件(LwIP 和USB 通信协议栈,
用于小型嵌入式系统的FatFs 文件系统,FreeRTOS),移植时间大大缩短。
4.将以前保存的配置导入新的MCU 项目即可轻松地转换到其他微控制器。
5.将当前配置轻松地导出到兼容的MCU,生成配置报告。
6.为一系列集成开发环境工具链生成嵌入C 项目 STM32CubeMX 项目包括生成的初始化
C 代码、兼容MISRA 2004 的HAL 驱动程序、用户配置所需的中间件协议栈,以及在选择
的IDE 中打开和编译项目的所有相关文件。

简介:

STM32CubeMX是一款由STMicroelectronics开发的强大而全面的软件工具,用于帮助开发人员快速而简便地配置和初始化STMicroelectronics的STM32微控制器。

STM32CubeMX提供了一个直观易用的图形用户界面(GUI),使开发人员能够轻松地生成STM32微控制器的启动代码,并进行必要的硬件和软件配置。它支持跨多个STM32系列,涵盖了广泛的功能和性能选项。

通过STM32CubeMX,开发人员可以通过简单且交互式的方式来配置各种外设和时钟源,包括GPIO、UART、SPI、I2C、ADC、定时器等等。该工具还提供了通过直观的界面配置中断、DMA、电源管理和时钟树等重要设置的能力。

STM32CubeMX还支持自动生成基于ARM CMSIS(Cortex Microcontroller Software Interface Standard)标准的启动文件和外设驱动库。这些库为开发人员提供了丰富的API和示例代码,以便更快地开始开发应用程序,加速产品上市时间。

此外,STM32CubeMX集成了一组先进的代码生成功能,包括RTOS(实时操作系统)集成、调试和日志记录。开发人员可以选择使用可选的RTOS,并在生成的代码中针对常见RTOS进行配置。该工具还可生成检测冲突和错误的报告,并提供了一些自动优化选项,以实现最佳性能和资源利用。

对于项目专家而言,STM32CubeMX提供了一种快速启动新项目或调整现有项目的方式。通过选择适当的STM32系列和外设配置,在图形界面中设置所需的选项,开发人员可以通过简单的几步就生成一个完整且可立即使用的项目框架。这大大减少了项目初始化和配置的时间和复杂性。

总之,STM32CubeMX是一款功能强大、易于使用的软件工具,为开发人员提供了简化和加速STM32微控制器开发过程的便捷方式。它通过图形界面和自动生成代码等特性,使得硬件和软件配置变得更加简单和可靠,从而提高了产品开发的效率和质量。

二、安装JAVA运行环境

JAVA运行环境的安装包链接:https://download.csdn.net/download/AnChenliang_1002/87989908,点击下载,是jre-8u291-windows-x64,(或去官网下载https://www.oracle.com/java/technologies/downloads/#jdk21-windows)以管理员身份运行 jre-8u291-windows-x64.exe(如下图),然后直接点安装(如下图),最后提示您已成功安装Java 说明JAVA 运行环境已经安装成功(如下图):

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机
从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

三、安装STM32CubeMX 软件

从官网(https://www.st.com/en/development-tools/stm32cubemx.html)下载STM32CubeMX;

解压之后, 以管理员身份运行,然后直接点Next,后面如图所示一直按Next,无需修改安装路径,最后提示您已成功安装完成,再点击Done,完成安装。

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机
从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机
从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机
从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机
从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

四、安装STM32CubeMX 库

4.1 在线安装

STM32CubeMX 库(固件支持包)的安装支持在线安装:
以STM32G030C8T6 单片机为例进行库安装:

  1. 双击STM32CubeMX 可执行程序

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

  1. 选择菜单Help 下面的Manage embedded software packages

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机
3. 找到图2.13 所示箭头1 所示的STM32G0,选择箭头2 所示Package of STM32G0 Series 打钩,再点击箭头3 所示Install

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

4.安装过程中会有进度条显示

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

如果安装成功,原先打钩地方会变成绿色方框,点击CLOSE 完成安装

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机
如果安装失败,则使用离线安装的方式进行安装

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

4.2 离线安装

方法1:从STM32CubeMX离线导入

如果公司有防火墙策略,那么在线安装不会成功,且在官网下载的包也是不完整的,会导致在离线导入的时候一直包解压失败的错误;
所以建议直接点击我的链接(STM32CubeMX MCU包,G0系列,v1.6.0)或者(STM32CubeMX MCU包,G0系列,v1.4.0(解压密码666))进行下载;

官网下载地址: https://www.st.com/zh/embedded-software/stm32cubeg0.html

点击链接后会看到这个界面:
从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

点击Get Software下载软件,按照页面提示填写姓名邮箱等信息,然后通过邮箱收到的链接点进去下载:

下载后不要解压,打开STM32CubeMX, 选择菜单Help 下面的Manage embedded software packages

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

点击从本地导入,选择刚刚下载的zip包:

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

接受许可即可;

安装成功后如下所示:

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

方法2:直接将包复制到\Repository目录(推荐)

在线安装有可能会因为公司防火墙而无法安装,离线安装的方法1可能会因为安装了1.6.0版本,但是缺失1.6.1版本而生成代码失败,会让你再去在线安装1.6.1,所以前两种方法都不如第三种:直接将包复制到\Repository目录,最推荐这种方法;

因为我在自己的笔记本上(没有特殊防火墙)在线安装好1.6.1版本的库文件后,发现在存放这个库的目录下,比不装1.6.1的时候,也就只多出了一下STM32Cube_FW_G0_V1.6.1这个文件夹,如下图所示:
从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机
至于这个Repository 文件夹怎么确认是哪个路径?如下图所示:

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

所以我想到了另外一种离线安装的方法,想办法得到这个多出来的文件夹,手动放到公司那台不能在线安装的电脑的对应Repository Folder文件夹不就可以了。

所以最后一种方法就是把这个文件夹直接放到上图所示的Repository Folder路径下,得到这个目标文件夹有两种方法,

  • 第一你找一台能在线安装的电脑,在线安装完成后,从Repository Folder可以拿到这个压缩包
  • 第二,从我上传的资源中下载(stm32cube-fw-g0-v160和161版本)

拿到资源后解压到Repository Folder路径下即可,如下图所示:

从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机

打开STM32CubeMX看一下:
从零开始搭建STM32CubeMX开发环境,开发工具使用汇总,stm32,嵌入式硬件,单片机文章来源地址https://www.toymoban.com/news/detail-521520.html

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

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

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

相关文章

  • 【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日
    浏览(36)
  • 【嵌入式开发工具】STM32+Keil实现软件工程搭建与开发调试

    本篇文章介绍了使用Keil来对STM32F103C8芯片进行初始工程搭建,以及开发与工程调试的完整过程,帮助读者能够在实战中体会到Keil这个开发环境的使用方法,了解一个嵌入式工程从无到有的过程,并且具备快速搭建一个全新芯片对应最小软件工程的基本能力思路。文章首先介绍

    2024年02月05日
    浏览(46)
  • ESP32 官方AT固件编译(从零开始环境搭建到编译完成全过程)

    https://download3.vmware.com/software/WKST-PLAYER-1702/VMware-player-full-17.0.2-21581411.exe https://releases.ubuntu.com/jammy/ubuntu-22.04.2-desktop-amd64.iso 可能需要进电脑的BIOS打开一个选项才能安装成功虚拟机 5.1 GIT 克隆 git clone --recursive https://github.com/espressif/esp-at.git 如果没有安装git,按照控制台的提示安

    2024年02月15日
    浏览(39)
  • 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日
    浏览(52)
  • 【Flutter】macOS从零开始使用FVM搭建Flutter开发环境

    本文为个人记录macOS系统使用fvm从零开始搭建flutter开发环境到项目运行的过程,非教程性质,仅供参考,如有疑问或建议,欢迎大家在评论区留言 附上开发设备配置 以vscode为编码工具 下载地址:Download Visual Studio Code - Mac, Linux, Windows 下载后解压安装即可 Xcode 在 iOS 真机或者

    2024年02月09日
    浏览(37)
  • “从零开始学习Spring Boot:快速搭建Java后端开发环境“

    标题:从零开始学习Spring Boot:快速搭建Java后端开发环境 摘要:本文将介绍如何从零开始学习Spring Boot,并详细讲解如何快速搭建Java后端开发环境。通过本文的指导,您将能够快速搭建一个基于Spring Boot的Java后端开发环境并开始编写代码。 正文: 一、准备工作 在开始之前,

    2024年02月15日
    浏览(48)
  • 『从零开始』拥有一台服务器并搭建java开发环境

      各位小伙伴们大家好,欢迎来到这个小扎扎的博客,本篇博客中将会和大家分享如何购买甚至白嫖一台属于你自己的服务器(当然这台服务器会有时间限制),服务器到手之后就是服务器的设置以及常规java开发的环境搭建,以上内容在本篇博客中都会作详细讲解   首

    2024年01月19日
    浏览(50)
  • 从零开始教你使用Clion优雅开发STM32(三)Clion嵌入式开发必备插件

    (一)软件安装与环境配置 (二)移植工程文件到其他芯片 (三)Clion嵌入式开发必备插件 文章目录 前言 1)Chinese(simplified) 2)CodeGlance Pro 3)File Watchers  4)Key Promoter X 5)CodeGlance Pro 6)Monokai Pro Theme 7)Rainbow Brackets Lite 8)Serial Port  Monitor 总结 前段时间,稚晖君用 Cl

    2024年02月06日
    浏览(51)
  • 从零开始用Nodejs搭建一个MQTT服务器,并且用stm32通过esp8266进行消息订阅和发布

    最近在做一个物联网项目,需要用到服务器进行数据的存储和数据的请求和发送,之前我用过onenet平台上的http服务,虽然能通过get和post请求进行数据的提交和发送,但是平台上的数据发生改变却不能主动推送给esp8266,与我此次的项目不符合,所以pass。然后我了解了下mqtt协

    2024年02月04日
    浏览(43)
  • 从零开始搭建Springboot开发环境(Java8+Git+Maven+MySQL+Idea)

    所谓万事开头难,对于初学Java和Springboot框架的小伙伴往往会花不少时间在开发环境搭建上面。究其原因其实还是不熟悉,作为在IT界摸爬滚打数年的老司机,对于各种开发环境搭建已经了然于胸,自己当年也是这么过来的。 今天我就毕其功于一役,解放大家的时间,让凡人

    2024年04月17日
    浏览(75)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包