当前位置: 首页 > news >正文

STM32入门笔记(06):STM32Cube 生态系统 (STM32CubeMX图形工具STM32CubeIDE 集成开发环境)(HAL库)

https://www.st.com/content/st_com/en/ecosystems/stm32cube-ecosystem.html?icmp=tt19138_gl_pron_dec2020

在这里插入图片描述

在这里插入图片描述

STM32CubeMX

STM32Cube 初始化代码生成器

STM32CubeMX 是一个图形工具,允许通过逐步的过程非常轻松地配置 STM32 微控制器和微处理器,以及为 Arm ® Cortex ® -M 内核生成相应的初始化 C 代码或为 Arm ® Cortex ® -A 内核生成部分 Linux ® 设备树。

在这里插入图片描述

安装 STM32CubeMX

略… 一路NEXT.


STM32CubeIDE

STM32 集成开发环境

STM32CubeIDE 是一款一体化多操作系统开发工具,是 STM32Cube 软件生态系统的一部分。

STM32CubeIDE 是一款先进的 C/C++ 开发平台,具有针对 STM32 微控制器和微处理器的外设配置、代码生成、代码编译和调试功能。它基于 Eclipse ® /CDT™ 框架和 GCC 工具链进行开发,并使用 GDB 进行调试。它允许集成数百个现有插件,从而完善 Eclipse ® IDE 的功能。
STM32CubeIDE 集成了 STM32CubeMX 的 STM32 配置和项目创建功能,提供一体化工具体验,节省安装和开发时间。在选择开发板或示例时,选择空的 STM32 MCU 或 MPU,或预配置的微控制器或微处理器后,即可创建项目并生成初始化代码。在开发过程中,用户可以随时返回外设或中间件的初始化和配置,并重新生成初始化代码,而不会对用户代码产生任何影响。

在这里插入图片描述

安装 STM32CubeIDE

略… 一路NEXT.

JAVA JRE

STM32CubeIDE 需要 JAVA 环境的支持,安装STM32CubeIDE 之前需要先下载安装JRE。

https://www.java.com/en/download/manual.jsp
在这里插入图片描述

安装 JRE

在这里插入图片描述

HAL 库

安装HAL库(联网版)

这里需要登录MyST账号哦~

打开安装好的 STM32CubeMX 软件, 进入库管理界面(Help -> Manage embedded…),会有一个列表, 勾选上你要安装的HAL库, 点击“Install Now” 直到安装成功。 如下图:
在这里插入图片描述

STM32CubeMX 创建工程

  • 打开STM32CubeMX,进入MCU选择器
  • 选择对应型号MCU(在右侧的详细型号中双击进入配置界面)
  • 时钟源选择(使用外部高速时钟(HSE),则需要在System Core中配置RCC)
  • 选择GPIO(LED)引脚(PA3)
    在这里插入图片描述
  • 配置时钟Clock (STM32F103,外部8M晶振为例)
    在这里插入图片描述

在这里插入图片描述

  • 工程管理
  • 生成代码
    在这里插入图片描述
    在这里插入图片描述
    STM32CubeMX系列教程06_Project Manager工程管理器详细说明
    STM32集成开发工具 | STM32CubeIDE介绍、下载、安装和使用教程

基于灯哥-Deng-FOC-STM32F103C8T6无刷电机FOC控制.zip


资料下载

  • [1] STM32图形化工具:STM32CubeMX.rar_STM32 集成开发环境

  • [2] JAVA 环境的支持JRE-jre-8u451-windows-x64.rar

  • [3] STM32 集成开发环境-en.st-stm32cubeide-1.18.1-24813-20250409-2138-x86-6…


参考资料

  • [1]【CSDN@strongerHuang】 STM32集成开发工具 | STM32CubeIDE介绍、下载、安装和使用教程
  • [2] 【知乎@@strongerHuang】STM32CubeMX系列教程

相关文章:

  • C语言 自定义类型---结构体(1)
  • Redis键(Key)操作完全指南:从基础到高级应用
  • MySQL高可用架构
  • 基于Llama3的开发应用(二):大语言模型的工业部署
  • 基于STM32单片机的高度集成温室环境监测系统设计与实现
  • opencv4.11生成ArUco标记 ArUco Marker
  • 养生精要:五大维度打造健康生活
  • 蓝桥杯-不完整的算式
  • 中间网络工程师知识点5
  • Java零基础学习Day15——面向对象进阶
  • 【RabbitMQ】整合 SpringBoot,实现工作队列、发布/订阅、路由和通配符模式
  • JS手写代码篇---手写 new 操作符
  • 数学复习笔记 18
  • MySQL——4、表的约束
  • 匿名函数与闭包(Anonymous Functions and Closures)-《Go语言实战指南》原创
  • 第6章:文件权限
  • 【降维】PCA
  • Captiks无线惯性动捕及步态分析系统:高频采样+400g超宽动态量程,赋能医疗康复、竞技体育、工业检测三大领域,运动轨迹零盲区追踪!”
  • 如何利用Redis实现延迟队列?
  • Windows系统部署MongoDB数据库图文教程
  • 2人恶意传播刘国梁谣言被处罚,媒体:以法律利剑劈谣斩邪,加快推进依法治体
  • 80后女博士黄双燕拟提名为内蒙古盟市政府(行署)副职人选
  • 专访|《内沙》导演杨弋枢:挽留终将失去的美好
  • 德州国资欲退出三东筑工,后者大股东系当地房企东海集团
  • 著名植物学家、园艺学家,国际植物园协会原主席贺善安逝世
  • 制造四十余年血腥冲突后,库尔德工人党为何自行解散?