STM32CUBEMX使用教程以及项目的搭建

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

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

在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等 省去了我们配置各种外设的时间。

32的三种开发模式
1.stm32能基于寄存器开发,就是和51单片机一样,直接对寄存器进行编程。基于寄存器编写的代码简练、执行效率高。但由于 STM32 微控制器的片上外设和寄存器数量太多,这种编程方式移植性差,寄存器名称记起来也很痛苦。

2.基于st官方的固件库进行开发。现在大部分stm32教程教的都是这种库函数开发,如正点原子,野火等。他相比寄存器开发更加简单,我们不需要记住每个寄存器的地址和名称,只要会调用ST官方封装好的库函数进行编程就可以了。

3.基于STM32cubemx进行开发。STM32cubemx使用的是st官方新推出的HAL库,然后我们可以通过软件内设计好的图形化界面进行配置,软件自动生成生成配置代码,然后我们再在IDE上面codding。

那么,如何编写一个基于HAL库的简单的STM32程序?(点亮一个LED)
一.需要的软件
STM32cubemx,keil5(或者其他支持cubemx插件的ide,如clion,vscode)
stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
STM32CubeMX安装
直接点击下去,安装路径不要有中文,否则在创建或编程中出现错误。

二.STM32CubeMX的界面配置
点击Help–>manage embedded software…–>点击小方框就可以下载你所需要的芯片包
stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
点击File–>New projects–>在Part Number中输入芯片型号
stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
选择芯片封装,点击右上方START Project 或双击选中的芯片型号.打开配置页面
stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
左击要使用的GPIO端口,进行配置模式,左击选中需要的模式。
stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
配置完是绿色的,并且旁边有标注。
stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
系统时钟配置界面,根据自己需求配置LSE LSI HSE HSI PLL
stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
若需要配置上面的时钟,则需要先配置RCC,否则只能使用内部时钟HSI LSI(简单的gpio点亮不需要配置时钟)。
stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
配置好后,点击Project Manager 输入文件名,使用keil5的选择MDK-ARM v5
Project Location设置文件保存路径。

stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
这个地方必须加入。
stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
最后,点击generate code 生成文件。
stmcube,stm32学习&cubemx,stm32,单片机,嵌入式硬件
最后找到路径中的文件打开,编写程序。

在安装中出现问题,以及后期无法解决的问题可以评论或私信。文章来源地址https://www.toymoban.com/news/detail-719500.html

到了这里,关于STM32CUBEMX使用教程以及项目的搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32CubeMX教程28 SDIO - 使用FatFs文件系统读写SD卡

    正点原子stm32f407探索者开发板V2.4 STM32CubeMX软件(Version 6.10.0) keil µVision5 IDE(MDK-Arm) ST-LINK/V2驱动 野火DAP仿真器 XCOM V2.6串口助手 使用STM32CubeMX软件配置STM32F407开发板 SDIO使用FatFs中间件读写4线SD卡,并实现以轮询方式读写SD卡或以DMA方式读取SD卡 FatFs文件系统相关知识请读者

    2024年02月19日
    浏览(51)
  • 【Mac+CLion+STM32+ST-Link】Mac(apple sillicon)上使用STM32CubeMX和CLion搭建嵌入式开发环境

    Clion 官网安装或者brew安装,我用的是2023.2版本。 stlink server https://www.st.com/en/development-tools/st-link-server.html 不安装的话检测不到stlink。 STM32CubeMX https://www.st.com/en/development-tools/stm32cubeide.html#overviewsecondary=st-get-software 用来快速搭建一个工程。 Arm-toolchain 用来编译和debug的组件。

    2024年02月08日
    浏览(45)
  • STM32CubeMX教程29 USB_HOST - 使用FatFs文件系统读写U盘

    正点原子stm32f407探索者开发板V2.4 STM32CubeMX软件(Version 6.10.0) keil µVision5 IDE(MDK-Arm) ST-LINK/V2驱动 野火DAP仿真器 XCOM V2.6串口助手 使用STM32CubeMX软件配置STM32F407开发板 USB_OTG_FS为工作在Mass Storage Host Class(大容量存储主机类)模式下的USB_HOST(USB主机),并使用FatFs文件系统对

    2024年02月19日
    浏览(45)
  • 使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目

    STM32CubeMX下载 RT-Thread Studio下载 安装好RT-Thread Studio后,先打开RT-Thread SDK管理器确认有没有自己MCU需要的SDK包,直接安装好之后里面是有STM32F1系列的SDK包,其他的需要自己安装。 之后点击文件→新建→RT-Thread项目,根据自己需要配置好后点击完成就会生成RT-Thread项目。 新建项

    2024年02月11日
    浏览(52)
  • STM32CubeMX——固件库下载以及安装

    为了方便自己,于是方便了大家。 1 ——打开下面的链接 ST官网链接 2——下载stm32标准外设库 我要用STMCubeG413rbt6,所以我选择STM32CubeG4系列 点击 点击 点击【1.5.0】 后会弹出一个协议 点击【接受】,下载成功 当你接受后,如果你是第一次的话,看下面 注意 当你接受后,如

    2023年04月10日
    浏览(74)
  • 搭建stm32电机控制代码框架(一)——Stm32CubeMx入门

    任务是基于stm32f405芯片进行展开,应用的软件是keil5和STM32CubeMx,这两个软件环境目前是已经安装好了,现在就可以开始展开工作了,这系列博客零散的记录任务完成的过程,作为一个笔记方便后续回顾。 任务(一):用CubeMx控制一个引脚的高低电平 第一步: 在CubeMx中导入

    2024年02月06日
    浏览(50)
  • 搭建stm32电机控制代码框架(五)——Stm32CubeMx配置PWM

    采样配置完成后,进行PWM的配置。PWM的生成依赖于STM32的TIM1定时器,其功能完备如下图所示,电机控制中主要应用其PWM生成功能。 我们当前阶段的目标是生成占空比为50%的三路PWM,其开关频率为10kHz。 那么开始CubeMx的配置,依据stm32f405数据手册中地址总线部分内容,TIM1是挂

    2024年02月16日
    浏览(58)
  • 搭建STM32F407的Freertos系统(基于STM32CubeMX)

           本人长期开发Linux、Windows上应用软件,一直以来MCU开发有所接触,但较少(最近项目需要,小公司么,都得会,被逼的),好在有STM32CubeMX这样工具,貌似就是我想要的工具。         本次demo目标立下:         1. 搭建或移植FreeRTOS到STM32上,毕竟对于长期在Linux环境

    2024年02月10日
    浏览(64)
  • 搭建stm32电机控制代码框架(二)——Stm32CubeMx配置定时器

    搭建了基础的环境,配置了一个简单的工程后,CubeMx的基本操作就会了。然后基于这个操作往下推进,开始对关键模块定时器的攻略,这个部分需要先熟悉一下Stm32的定时器基本原理。 《STM32参考手册》中仅对定时器的介绍就已经占了100多页,这里就不一一展开,挑一些关键

    2024年02月06日
    浏览(81)
  • 搭建stm32电机控制代码框架(三)——Stm32CubeMx配置ADC采样

    电机控制另一个关键的模块就是ADC采样,这个模块配置的好坏决定了采样电流和电压的精准度,因此有必要对其进行深入学习。 简介: STM32 在片上集成的ADC 外设非常强大。STM32F103xC、STM32F103xD 和STM32F103xE增强型产品内嵌3个12位的ADC,每个ADC 共用多达 21 个外部通道,可以实现

    2024年02月13日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包