【工具使用】STM32CubeMX-基础使用篇

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

一、概述

    无论是新手还是大佬,基于STM32单片机的开发,使用STM32CubeMX都是可以极大提升开发效率的,并且其界面化的开发,也大大降低了新手对STM32单片机的开发门槛。
    本文主要面向初次接触STM32CubeMX的同学,大佬们可以跳过直接看单独的外设篇章。

二、软件说明

    STM32CubeMX是ST官方出的一款针对ST的MCU/MPU跨平台的图形化工具,支持在Linux、MacOS、Window系统下开发,其对接的底层接口是HAL库,另外习惯于寄存器开发的同学们,也可以使用LL库。STM32CubeMX除了集成MCU/MPU的硬件抽象层,另外还集成了像RTOS,文件系统,USB,网络,显示,嵌入式AI等中间件,这样开发者就能够很轻松的完成MCU/MPU的底层驱动的配置,留出更多精力开发上层功能逻辑,能够更进一步提高了嵌入式开发效率。
    演示版本 6.7.0

三、下载链接

官网链接:https://www.st.com/zh/development-tools/stm32cubemx.html
百度网盘链接:https://pan.baidu.com/s/1HsHTmnJPZMZD1reCkMiXew?pwd=eq5j
提取码:eq5j

四、软件使用

安装软件后双击打开软件,界面比较清晰,主要功能都放主界面上了。

New Project:新建工程,可以根据芯片型号、开发板类型、例程建工程。
Manage software installaions:软件包安装,"CHECK FOR UPDATES"是用于更新软件自身,"INSTALL/REMOVE"是用于芯片包的安装和移除(跟Keil一样,需要哪个系列的芯片就安装哪个芯片包)。
About STM32 & External Tools:前者是给ST自己打广告的,后者就是ST的一个工具生态链,一些相关工具可以在里面看到,比如ST的IDE工具——STM32CubeIDE。
【工具使用】STM32CubeMX-基础使用篇
我们先选择根据MCU型号新建一个工程。

-最上方可以切换MCU、开发板或例程。
-左边是一个搜索框,可以根据芯片型号直接搜索,也可以通过芯片资源或芯片信息来找到合适的芯片。
-右下则是具体的芯片型号及一其基本信息,搜索结果也会在这里体现,选中并双击芯片型号即确认并新建工程。
-右上的框是在选中芯片后,会显示芯片的一些具体信息。
【工具使用】STM32CubeMX-基础使用篇

    新建一个工程,因为我手头上只有一块STM32F072RB的开发板,所以这里选这个芯片。
【工具使用】STM32CubeMX-基础使用篇
    新建完工程后,根据选择的芯片型号,主界面会显示对应的芯片及其引脚分布。
【工具使用】STM32CubeMX-基础使用篇
    每个引脚可以单独选择对应的功能,哪些端口能配哪些外设,这里面都可以直观地看出来,不用再去查芯片手册,省了不少时间。配置好一个功能后,引脚颜色会变绿色。如果选完功能后引脚变黄色(比如配置了定时器的某个通道),这说明功能配置不完全,需要到左边的外设窗口进行详细配置。
【工具使用】STM32CubeMX-基础使用篇
左边窗口对芯片外设做了一些分类,点击对应的外设,可以在详细配置的窗口中进行功能配置。

System Core:系统及内核相关的配置,比如系统时钟、GPIO、中断、内部看门狗等。
Analog:模拟量相关的外设,比如ADC、DAC、比较器等。
Timers:定时器相关的外设,比如定时器、RTC等。
Connectivity:通信相关的外设,比如I2C、SPI、UART等。
Multimedia:多媒体相关的外设,比如I2S、HDMI等。
Computing:算法相关的外设,比如硬件CRC等。
Middleware:中间件,比如FreeRTOS、FATFS等。
【工具使用】STM32CubeMX-基础使用篇
    切换时钟配置窗口(Clock Configuration),可以对单片机的时钟树进行直观地配置,这里最方便的就是,修改主频后,工具会自动算出其他所有外设的时钟配置。如果需要对某个外设时钟进行分频处理,可以单独设置。
【工具使用】STM32CubeMX-基础使用篇
    在生成工程代码之前,先进入工程配置界面(Project Manager)对工程进行一些配置,比如设置工程的路径,以及需要生成什么IDE的工程。另外针对于每一个外设,可以自主选择使用LL库或是HAL库。

【工具使用】STM32CubeMX-基础使用篇

    配置完成后,点击"GENERATE CODE"生成工程及代码。在生成的工程里添加自己代码时需要注意一点,生成的代码里有很多"USER CODE BEGIN"和"USER CODE END"的备注,这些其实是提醒你应用代码要写在这个区间内,这样工具在重新生成工程时,可以通过识别这些备注进行选择性覆盖,避免每次改完配置又得重新键入应用代码。

【工具使用】STM32CubeMX-基础使用篇
    查看工程文件.ioc的目录下,多了一个完整的工程,打开工程编译,是可以直接编译通过的。
【工具使用】STM32CubeMX-基础使用篇
    至此,STM32CubeMX这个工具的一些常规使用功能就介绍完了,想了解具体外设的配置,请移步独立的外设篇章。

五、注意事项

1、配置完外设后,无论生成HAL库还是LL库的代码,基本都只是给你初始化好外设,但实际使能或者打开中断,则需要自己来操作。HAL库一般可能只需要调一个启动接口就行(不同外设有不同操作,不可一概而论),LL库则需要操作的寄存器会多一些,可以参考HAL的实现来操作和理解。
2、自动生成的代码也不完全是没问题的,要留点心眼。就比如之前遇到过,F103的芯片,配置ADC用DMA传输时,因为生成的代码ADC和DMA的初始化顺序反了,导致初始化出现异常。
3、添加应用代码时,尽量添加在工程代码里备注着用户代码起始到结束的区间内,这样后面使用CubeMX修改配置重新生成工程时,不会覆盖自己添加的应用代码。

六、相关链接

STM32CubeMX-Uart配置
STM32CubeMX-GPIO配置
STM32CubeMX-外部中断配置
STM32CubeMX-单ADC模式规则通道配置
STM32CubeMX-CRC配置
STM32CubeMX-基础定时器配置
STM32CubeMX-定时器PWM配置
STM32CubeMX-定时器输入捕获配置
STM32CubeMX-I2C配置
STM32CubeMX-SPI配置
STM32CubeMX-NandFlash/FMC总线配置文章来源地址https://www.toymoban.com/news/detail-456867.html

到了这里,关于【工具使用】STM32CubeMX-基础使用篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【STM32】基础知识 第十课 CubeMx

    CubeMX (全称 STM32CubeMX) 是 ST 公司推出的一款用于 STM32 微控制器配置的图形化工具. 它能帮助开发者通过直观的图像界面快速完成 STM32 微控制器的硬件配置, 外设初始化以及中间件设置等工作. 通过 CubeMX, 开发者可以大幅提高开发效率, 降低开发难度, 尤其是对于刚接触 STM32 的新

    2024年02月05日
    浏览(53)
  • STM32CubeIDE开发(二), 全面解析cubeMX图形配置工具

    目录 一、cubeIDE 集成cubeMX 二、STM32CubeMX界面简介         2.1 总界面及支持功能        【1】 功能页面          【2】支持配置的功能栏目          2.2 通信接口外设配置         【1】CAN外设          【2】FMC外设         【3】I2C外设         【4】串

    2023年04月12日
    浏览(82)
  • STM32-OTA升级-基于STM32CubeMX+STM32F103(一)基础知识

    0 引言 对于一个项目而言,往往将远程升级作为程序的最后一步(基本所有功能都开发完成之后再考虑)。但是在我看来,我们在写单片机的程序之前,就要规划好FLASH的使用情况,因为code、全局变量等重要信息都是放在FLASH(常说的闪存)中的,SRAM是程序运行时的存放位置

    2024年02月04日
    浏览(57)
  • 【STM32基础 CubeMX】从0带你点灯

    STM32是一系列微控制器芯片的品牌,它们用于控制各种电子设备。其中的GPIO是通用输入/输出端口的简称,是STM32芯片上的一些引脚,用于与外部世界进行通信。 想象一下STM32芯片就像一个微型大脑,而GPIO引脚就是它的手臂和感官。这些手臂可以用来连接到LED灯、按钮、电机、

    2024年02月07日
    浏览(34)
  • STM32+CubeMX零基础串口收发全攻略

    第一章:初学单片机,使用STM32进行点灯 本文主要是解决简单的串口通信 提示:以下是本篇文章正文内容,下面案例可供参考 本案例主要涉及到的装置和软件有: 1.一块STM32F103ZET6的开发板(也可使用其它板子) 2.ST-LINKV2(有钱的也可使用J-link等)一个与杜邦线若干 3.涉及到

    2024年02月13日
    浏览(36)
  • 【STM32笔记】STM32的定时器开发基础(二)(基于STM32CubeMX实现定时器中断)

      传统STM32外部中断 的设计步骤:  (1)将GPIO初始化为输入端口。  (2)配置相关I/O引脚与中断线的映射关系。  (3)设置该I/O引脚对印的中断触发条件。  (4)配置NVIC,并使能中断。  (5)编写中断服务函数。   基于STM32CubeMX的外部中断 设计步骤  (1)在STM3

    2024年02月20日
    浏览(62)
  • 【STM32】入门(十):STM32CubeMx下载、安装、使用

    【STM32】STM32单片机总目录 STM32CubeMx依赖 java 环境,需要先下载安装java SE,下载地址: https://www.java.com/zh-CN/download/ STM32CubeMx下载地址:https://www.st.com/zh/development-tools/stm32cubemx.html 下载前,需要输入 邮箱 ,在邮箱里点击下载连接,即可下载 下载的软件: 双击exe,点击安装,等

    2024年01月24日
    浏览(40)
  • STM32CubeMX使用说明

    1.1.1 STM32CubeMX软件下载 本过程需要进入ST官网下载STM32CubeMX软件安装包,和进入Java官网下载Java运行环境。 ST官网 STM32CubeMX官网下载地址 STM32CubeMX软件ST中文官网下载地址 【 官网下载界面,点击获取软件,跳转到获取步骤。】 【选择版本,点击获取按钮。】 1.1.2 Java环境下载

    2023年04月23日
    浏览(34)
  • 使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 最近教研室的项目需要使用STM32做处理器,对环境数据进行采集处理,在拿到板子后,需要根据单片机具体型号(STM32F411CEU6)创建工程,再进行上层应用的开发。因为以前都是用的F1系列的开发板,用的

    2023年04月18日
    浏览(51)
  • STM32 第9讲 STM32CubeMX简介安装和简单使用

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

    2024年02月16日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包