简介

STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。
在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等 省去了我们配置各种外设的时间,大大的节省了时间。

功能特色:

  • 直观的STM32微控制器和微处理器选择
  • 丰富易用的图形用户界面,允许配置:
    • 支持自动冲突解决的引脚分配
    • 支持面向Arm® Cortex® -M内核带参数约束动态验证的外设和中间件功能模式
    • 支持动态验证时钟树配置
    • 带功耗结果估算的功耗序列
  • 生成与面向Arm® Cortex® -M内核的IAR Embedded Workbench® 、MDK-ARM和STM32CubeIDE(GCC编译器)兼容的初始化C代码
  • 生成面向Arm® Cortex® -A内核(STM32微处理器)的部分Linux® 设备树
  • 借助STM32PackCreator开发增强型STM32Cube扩展包
  • 将STM32Cube扩展包集成到项目中

安装环境

  • JRE(Java Runtime Environment) Java运行环境 运行JAVA程序所必须的环境的集合
  • STM32CubeMx
  • HAL库 STM32 HAL固件库 ST官方推出的另一套库

安装JRE

由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用,记得选择64位的安装

官网:https://www.java.com/en/download/manual.jsp

1、点击安装程序

2、修改安装路径,点击下一步

3、等待安装完成,关闭安装程序

安装STM32CubeMx

STM32CubeMx优先到其ST官网进行下载(✅需要注册登陆),官网下载地址:https://www.st.com/zh/development-tools/stm32cubemx.html

1、 打开安装包

2、同意协议,下一步

3 勾选第一个即可,第二个选项是是否同意ST公司收集你的个人使用信息等。

4、选择软件安装目录(这里注意避免中文路径)

5、这里保持默认即可,等待安装程序进程,完成后点击Next进入下一步

6、安装完成,点击Done退出

安装HAL库

什么是HAL固件库?

STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。但是HAL库推出的同时,也加入了很多第三方的中间件,有RTOS,USB,TCP / IP和图形等等。
和标准库对比起来,STM32的HAL库更加的抽象,ST最终的目的是要实现在STM32系列MCU之间无缝移植,甚至在其他MCU也能实现快速移植。
并且从16年开始,ST公司就逐渐停止了对标准固件库的更新,转而倾向于HAL固件库和 Low-layer底层库的更新,停止标准库更新,也就表示了以后使用STM32CubeMX配置HAL/LL库是主流配置环境;

HAL库,有在线安装、离线安装 两种方式;这里优先推荐在线安装,速度快且HAL库版本最新较为稳定

在线安装

1、打开安装好的 STM32CubeMX 软件 点上面的Help -> Manage embedded software packages

2、在弹出来的型号选择界面,勾选需要安装的对应HAL库(优先选择最新版本),这里以STM32F1的HAL库为例点击“Install Now”直到安装成功,具体如下图所示:

3、根据Manage embedded software packages可以查阅HAL库具体安装情况,这里显示STM32F1的HAL库安装成功,到此STM32CubexMx的环境搭建与安装配置工作完成,可以愉快的进入点灯环节。

STM32CubeMX环境搭建与安装相关推荐

  1. itop和mysql_LAMP环境搭建+iTop安装(实测使用centos7更方便)

    LAMP环境搭建+iTop安装(实测使用centos7更方便) 发布时间:2020-06-22 13:49:02 来源:51CTO 阅读:4953 作者:归来仍少年 栏目:数据库 centos 6.7 ...

  2. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——2.安装ros-kinetic

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--2.安装ros-kinetic 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式 ...

  3. fabric 环境 搭建与安装

    fabric环境搭建与安装 一.前期系统配置 1.安装操作系统为Ubuntu20.04的虚拟机,使用虚拟机进行fabric环境搭建与安装 2.为虚拟机配置国内源,以配置清华源为例(方便后面安装软件) ...

  4. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——1.安装系统ubuntu_mate_16.04...

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--1.安装系统ubuntu_mate_16.04 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认 ...

  5. 阿里云轻量应用服务器环境搭建-Docker安装tomcat

    阿里云轻量应用服务器环境搭建-Docker安装tomcat 参考链接:https://www.runoob.com/docker/docker-install-tomcat.html 拉取官方的镜像: ...

  6. pybullet机器人仿真环境搭建 1.安装pybullet,测试官方示例,基础环境搭建

    pybullet机器人仿真环境搭建 1.安装pybullet 前言 安装 测试官方示例 基础环境搭建 导入pybullet 创建服务端 (可选)配置图形GUI 添加资源路径 设置重力 加载模型 迭代运 ...

  7. uni-app(1)— 环境搭建(安装编辑器,创建项目,项目运行)

    此文为uni-app总结笔记(1)- 环境搭建 (安装编辑器 – 创建项目 – 运行到浏览器,微信开发者工具) 一: 安装编辑器HbuilderX [下载地址] : https://www.dclou ...

  8. ubuntu20环境搭建+Qt6安装

    ubuntu20环境搭建+Qt6安装 1 镜像地址 2 安装 3 更改源 4 搭建工作环境 4.1 删除libreoffice 4.2 删除Amazon的链接 4.3 删掉基本不用的自带软件(用的时候 ...

  9. Linux 下ffmpeg的环境搭建与安装

    Linux下ffmpeg的环境搭建与安装 背景 [FFmpeg是什么] 1· FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源软件.采用LGPL或GPL许可证,提供了录制.转 ...

最新文章

  1. bind merge r 和join_R语言数据合并
  2. Acwing第 11 场周赛【未完结】
  3. Java 集合框架看这一篇就够了
  4. 计算机网络总结:第一章 计算机网络和因特网
  5. Asp.net mvc中使用配置Unity
  6. linux系统可以装win10吗,如何在Win10专业版中安装Linux系统?
  7. 区块链 xuperchain 同步模式 纯异步模式 异步阻塞模式 怎么启动
  8. c语言库函数大全文库,C语言库函数源代码
  9. 如何把pdf转换成ezd_pdf怎么转换成word怎样编辑
  10. origin2018软件下载和安装教程
  11. 探索肠道细菌的营养偏好
  12. (四)下载利器aria2
  13. 语音识别—声学模型训练(Viterbi-EM)
  14. VUX--小白初学使用安装
  15. NLPCC2020讲习班系列(一)—— 多模态
  16. 美国国土安全部2.5万雇员隐私信息遭黑客窃取
  17. vs2008配置opencv2.4.0
  18. 2018 IEEE极限编程大赛 题解
  19. 代码编写中的疑问与问题解法
  20. “元宇宙”虚拟世界的营销法则 “品牌元宇宙空间”算什么?

热门文章

  1. AS400 DB2 SQL常用函数总结
  2. linux传统方式挂载新硬盘并进行分区格式化
  3. 我的第一棵树--家谱
  4. [Servlet 1] JSP基础知识
  5. Sentinel生产环境实践
  6. 可视化的 CSS 编辑器 Simple CSS
  7. 3.22发现大胖子走迷宫
  8. 我用泡妹子追 MM 的技术学会了 23 种设计模式!
  9. 实例:用C#.NET手把手教你做微信公众号开发(2)--普通消息处理之文本
  10. javascript 获取指定国家(时区)的时间 - npm库