当前位置: 首页 > 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系列教程
http://www.xdnf.cn/news/507079.html

相关文章:

  • W5500使用ioLibrary库创建DHCP客户端
  • Day12-苍穹外卖(完结篇)
  • Typecho博客为文章添加AI摘要功能(Handsome主题优化版)
  • 江协科技OLED移植hal库
  • 院校机试刷题第五天:1912循环位移、1913礼炮车
  • CE17.【C++ Cont】练习题组17(堆专题)
  • 基于C++11CAS实现无锁队列
  • 【IP101】图像“瘦身魔法“详解:从基础细化到Zhang-Suen、Hilditch算法与中轴变换的完整代码实现
  • 剖析智能指针shared_ptr实现原理
  • Devin 编程智能体
  • 2023 睿抗机器人开发者大赛CAIP-编程技能赛-专科组(国赛)解题报告 | 珂学家
  • Active Directory域环境信息收集实战指南
  • 摄影构图小节
  • [逆向工程]C++实现DLL注入:原理、实现与防御全解析(二十五)
  • Flowbite 和 daisyUI 那个好用?
  • AI Agent开发第69课-彻底消除RAG知识库幻觉(3)-手撕“重排序”
  • W5500使用ioLibrary库创建DNS客户端
  • 【人工智能】DeepSeek解码:揭秘AI大模型训练的创新密码
  • 从0到1:Python项目部署与运维全攻略(10/10)
  • 如何在Cursor中高效使用MCP协议
  • 桌面端进程通信
  • 第十一课 蜗牛爬树
  • 恢复因 oh-my-zsh 安装导致丢失的 zsh 环境变量
  • 【Docker 新手入门指南】第五章:Hello Word
  • JavaScript运算符
  • 人工智能-自然语言与语音产品实现
  • SpringBoot--自动配置原理详解
  • 2025.05.17淘天机考笔试真题第二题
  • vue使用axios实现拦截器
  • 体育比分数据服务避坑指南