STM32开发(2)----CubeMX的安装和使用

这篇具有很好参考价值的文章主要介绍了STM32开发(2)----CubeMX的安装和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

本章对STM32CubeMX的安装和使用做简单介绍

一、CubeMX简介

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

STM32CubeMX 具有如下特性:
① 直观的选择 MCU 型号,可指定系列、封装、外设数量等条件;
② 微控制器图形化配置;
③ 自动处理引脚冲突;
④ 动态设置时钟树,生成系统时钟配置代码;
⑤ 可以动态设置外围和中间件模式和初始化;
⑥ 功耗预测;
⑦ C 代码工程生成器覆盖了 STM32 微控制器初始化编译软件,如 IAR, KEIL, GCC;

在网上有时候会发现有的人下载STM32Cube,这里解释下STM32CubeMX 和 STM32Cube 的关系, STM32Cube 包含 STM32CubeMX 图形工具和 STM32Cube 库两个部分,使用 STM32CubeMX 配置生成的代码,是基于 STM32Cube 库的。
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件

二、软件安装

STM32CubeMX软件获取方式很多,直接从 ST官方下载也是免费的,下载地址为: https://www.st.com/en/development-tools/stm32cubemx.html,安装过程也比较简单,我下载的版本为6.3.0,可以使用更高的版本,如6.6.0,会比较智能,直接双击 SetupSTM32CubeMX-xxxx.exe,安装步骤如下:
1.启动安装
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
2.接受许可协议
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
3.制定安装路径
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
4.选择创建图标和快捷方式
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
5.自动安装组件包。
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
6.软件安装完成
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件

二、软件使用

前面讲到了STM32CubeMX 和 STM32Cube 的关系,如果想查看当前已下载的STM32Cube可以在这里看到,现在STM32CubeMX已经很智能了,如果你选择的芯片没有STM32CubeMX包,软件会自动下载。这里不用单独去下载STM32Cube固件包。
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
下面我们来体验一下STM32CubeMX,新建项目,方法有两种如下图,这里
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
新建工程后,可能会弹出下载窗口,提示需要联网下载一些文件,可能等待时间比较长,可以直接选择取消即可。我们可以通过关闭自动更新设置来禁止弹出这个窗口。
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
可以通过输入芯片型号后缀快速搜索到对应芯片,右下角选择你的芯片对应的确切型号,然后点击Start Project
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
新建好项目,接下来我们进行配置,配置的一般步骤如下:

  1. HSE 和 LSE 时钟源设置
  2. 时钟系统(时钟树)配置
  3. 功能引脚配置
  4. 配置 Debug 选项
  5. 生成工程源码
    按照这样的顺序我们来简单配置一下

HSE 和 LSE 时钟源设置

RCC(Reset and Clock Control):复位和时钟控制
HSE:外部高速时钟
LSE:外部低速时钟
CrystakCeramic Resonator :外部晶振时钟源
BYPASS Clock Source :旁路时钟源。所谓旁路模式,是指无需上面提到的使用外部晶体时所需的芯片内部时钟驱动组件,直接从外界导入时钟信号。犹如芯片内部的驱动组件被旁路了。

有源晶振一般是四脚封装,电源、地线、振荡输出和一个控制端【或者悬空端】。相比无源晶体,有源晶振本身就是个完整的振荡器件,只需要供给适当的电源就能输出时钟,无须额外的振荡驱动匹配电路。其时钟输出不依赖于外部器件振荡电路,相对更不容易受外部线路不稳定性的影响。自然其价格往往要高于无源晶体,不过其输出电平幅度往往不能像无源晶体那样随着应用电路的变化而变化。

不难看出,如果使用有源晶振作为外部时钟源的话,我们应该配置为HSE旁路模式,而不是HSE晶体模式。将有源晶振的输出脚接到MCU的OSC_IN脚。

这里根据我们的开发板,选择如下
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件

时钟树配置

进入 Clock Configuration 配置栏之后可以看到,界面展现一个完整的 STM32F1 时钟系统框图。从这个时钟树配置图可以看出,配置的主要是外部晶振大小,分频系数,倍频系数以及选择器。在我们配置的工程中,时钟值会动态更新,如果某个时钟值在配置过程中超过允许值,
那么相应的选项框会红色提示。

时钟树这部分比较重要,后面会专门用一片内容来介绍。
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件

功能引脚配置

这部分属于功能配置,后面会分章节详细,这里不做详细解释了。
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件

配置 Debug 选项

CubeMX 默认把 Debug 选项关闭了,这里需要打开Debug 选项,否则可能会导致错误。具体debug选项很多,根据你的开发板情况进行选择。
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件

生成工程源码

输入项目名称,项目存放路径,选择IDE和对应的版本,以及固件包
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
打开 Project Manager-> Code Generator 选项, Generated files 生成文件选项:

建议勾选 Generate peripheral initialization as a pair of ‘.c/.h’files per peripheral,勾选这个选项的话将会将每个外设单独分开成一组.c、 .h 文件,使得代码结构更加的清晰,增强代码的可读性。

建议勾选生成工程时仅仅复制用到的库,从而达到减小工程大小的目的。 CubeMX 默认勾选了复制所有的库,即工程中不使用到的代码也会复制进来。
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件
最后点击GENERATE CODE,生成代码
linux stm32cubemx,stm32基础教程,stm32,单片机,嵌入式硬件

点击Open Project即会通过keil5 IDE打开代码

总结

本章简单介绍了STM32CubeMX的软件安装和配置的大致流程,后续会对重要的部分重点逐一展开介绍。文章来源地址https://www.toymoban.com/news/detail-598556.html

到了这里,关于STM32开发(2)----CubeMX的安装和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32——01-开发软件Keil5及STM32CubeMX的安装

    1.1开发环境的安装  编程语言:C语言 需要安装的软件有两个:Keil5和STM32CubeMX 安装         安装包(不需要太新,以 MDK324 为例,最新的 MDK327 有问题)         安装过程一路下一步即可(建议不要安装在 C 盘)         安装路径一定不要有中文或空格!!(重要

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

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

    2024年02月22日
    浏览(48)
  • STM32 第9讲 STM32CubeMX简介安装和简单使用

    STM32CubeMX是ST开发的一款图形配置工具,可以通过图形化配置自动生成初始化代码。 STM32的标准外设库已经停止维护了。 安装STM32CubeMX之前必须安装JAVA环境,这两个顺序不能调换。 官网下载地址link 下载完成后,点击安装包,直接安装即可。 接下来检测是否安装成功。 Win +

    2024年02月16日
    浏览(40)
  • STM32学习·HAL库·STM32CubeMX系列学习(安装和使用)

    目录 ​编辑 1.  STM32CubeMX简介 2.  STM32CubeMX安装 2.1  STM32CubeMX软件获取 2.1.1  获取Java软件 2.1.2  STM32CubeMX软件获取 2.2  搭建Java运行环境 2.3  安装STM32CubeMX软件 2.4  下载和关联STM32cube固件包         STM32CubeMX 是 ST 微电子公司推出的一款图形化配置工具,用于快速启动

    2024年02月19日
    浏览(53)
  • 尝试使用CubeMX做stm32开发之十:ADC配置

            参考《STM32中文参考手册_V10》,研究CubeMX中有关ADC的配置。 ADC1 Mode and Configuration:         IN0~IN9:10路12位ADC采样通道,外部模拟量信号输入         Temperature Sensor Channel:MCU内置温度传感器采样通道,用来测量器件周围的温度。在MCU内部与ADC1_IN16通道相连

    2024年02月05日
    浏览(46)
  • stm32cubemx配置mpu6050——10分钟0基础到灵活使用

    10分钟速通!你没看错,就是10min,从0基础到灵活运用mpu6050。 不信?往下看看就会:嗷~原来如此 下载github开源代码。 首先声明,此代码不是本人所写,为某俄罗斯大佬提供。 如果你访问不了github不用担心,我在文章最后附上下载下来的文件 软件 根据github开源项目的Readm

    2024年02月03日
    浏览(44)
  • 【STM32】使用CubeMX快速创建FreeRTOS的基础工程,基于正点原子

    【STM32】HAL库 新建MDK工程 【STM32】HAL库 串口轮询发送 【STM32】HAL库 LED闪烁、流水灯 【STM32】HAL库 定时器中断 【STM32】HAL库 外部中断 使用STM32F103C8T6开发板,用STM32CubeMX配置FreeRTOS,可以适配正点原子FreeRTOS所有实验的基础工程 HAL的时基不能选择系统定时器 PA0和PA1输出模式,

    2024年02月19日
    浏览(52)
  • 使用clion配合STM32CubeMX开发stm32(包含断点调试,查看寄存器值,printf重定向)

    在嵌入式领域中开发以ARM公司的Cortex M内核为代表的单片机时程序员使用最多的IDE一定是Keil公司的MDK4 MDK5,而Keil已经脱离现代智能IDE,近年来IAR逐步向现代智能IDE靠近但还不足,一些芯片原厂提供了基于eclipse改装版IDE,这些工具在调试方面有优势,比如查看外设寄存器,内

    2024年04月24日
    浏览(50)
  • STM32 | STM32CubeMX基础之ADC

    一、ADC框图 ADC输入电源 2. 输入通道 这16个通道对应着不同的IO口,此外 ADC1 的通道 16 连接到了芯片内部的温度传感器,通道 17连接到了VRefInt(内部参照电压)。 3. 规则通道与注入通道 a)规则通道组: i)相当正常运行的程序。最多16个通道。规则通道和它的转换顺序在AD

    2024年02月06日
    浏览(43)
  • STM32f103入门 CubeMX使用教程--安装教程及新建工程

    1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。 在CubeMX上,通过傻瓜化的操作便

    2024年02月11日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包