【STM32】STM32CubeMX创建第一个工程

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

00. 目录

01. STM32CubeMX概述

STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化C代码。除此以外,STM32CubeMX还提供了功耗计算工具,可作为产品设计中功耗评估的参考。
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

02. STM32CubeMX特性

  • 内嵌ST MCU Finder,直观的STM32 MCU&MPU选型,Board选型,例程选型和交叉对比选型
  • 丰富易用的图形化接口满足多种配置,并生成相应C代码:
  • 引脚配置,自动冲突处理
  • Arm® Cortex®-M内核、外设的参数配置及动态验证
  • 中间件模块管理及配置
  • 时钟树参数配置及动态验证
  • 电源功耗评估
  • Arm® Cortex®-M内核MCU初始化C工程的自动生成,适用于IAR Embedded Workbench®, MDK-ARM和 STM32CubeIDE (GCC 编译器) ,STM32CubeMX工程包含生成的初始化C代码,STM32驱动、依据配置的中间件和其他相关文档
  • 下载或升级STM32Cube嵌入式软件资源(STM32Cube Packages、STM32Cue Expansion Packages)
  • Arm® Cortex®-A内核STM32微处理器部分Linux设备树的自动生成,DDR配置
  • 通过打开已保存配置的工程切换MCU平台,易于MCU平台间移植
  • 导出配置报告
  • 集成STM32Cube Packages在项目中,
  • CAD资源下载(原理图符号、PCB封装和3D模型)
  • 针对STM32U5系列优化功耗的LPBAM配置
  • TrustZone友好支持
  • 中间件的参数配置USB、LwIP、FatFS、FreeRTOS、Mbed TLS等
  • 针对所有系列可进行Thread-Safe设置;
  • 基于STM32PackCreator可以开发更丰富的STM32Cube扩展包
  • 独立软件运行于Windows®, Linux® , macOS®操作系统,和64-bit Java 运行环境

03. STM32CubeMX创建第一个工程

3.1File菜单选择新建工程
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

3.2 选择开发板型号
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

3.3 RCC配置
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

3.4 配置时钟树
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

3.5 查看原理图,找到对应的GPIO引脚

通过读电路图,配置PB5引脚为低电平,LED0发光
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

3.6 配置GPIO,选择PB5
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

3.7 配置PB5的参数
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

3.8 PB5的参数配置如下
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

Output level参数(输出高低电平)

输出高电平:Low

输出低电平:High

mode参数(输出模式)

推挽输出:Output Push Pull

开漏输出:Output open drain

Pull-up/ Pull-updown参数(上下拉电阻):

Maximum output speed参数(输出速率)

User Label参数(别名)

3.9 配置项目信息
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

3.10 代码生成配置
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

3.11 点击生成工程
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

3.12 打开项目
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

04. STM32CubeMX工程编译

4.1 工程目录如下
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

4.2 MX_GPIO_Init函数分析

void MX_GPIO_Init(void)
{
    // 定义一个GPIO_InitTypeDef结构体变量,用于GPIO初始化配置,初始值为0。
    GPIO_InitTypeDef GPIO_InitStruct = {0};

    // 启用GPIOB端口的时钟。
    // 在配置任何GPIO端口之前,需要先使能其时钟。
    __HAL_RCC_GPIOB_CLK_ENABLE();

    // 配置GPIOB端口的第5个引脚为低电平。
    // 这是一个初始化步骤,确保引脚在配置前处于一个安全的状态。
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);

    // 开始配置GPIOB的第5个引脚。
    // 设置引脚号为GPIO_PIN_5。
    GPIO_InitStruct.Pin = GPIO_PIN_5;
    // 设置引脚模式为推挽输出模式(GPIO_MODE_OUTPUT_PP)。
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    // 设置引脚不使用内部上拉或下拉电阻(GPIO_NOPULL)。
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    // 设置引脚的输出速度为低速(GPIO_SPEED_FREQ_LOW)。
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    // 使用以上配置参数初始化GPIOB端口的第5个引脚。
    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

}

4.3 编译
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

05. STM32CubeMX工程下载

5.1配置Debug选项,选择ST-Link
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

5.2 设置ST-Link,参考如下
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

5.3 点击如下红色框内按钮下载即可
【STM32】STM32CubeMX创建第一个工程,嵌入式天地,stm32,嵌入式硬件,单片机,CubeMX,STM32CubeMX

5.4 观察D0的现象文章来源地址https://www.toymoban.com/news/detail-844929.html

06. 附录

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

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

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

相关文章

  • 【嵌入式开发工具】STM32+Keil实现软件工程搭建与开发调试

    本篇文章介绍了使用Keil来对STM32F103C8芯片进行初始工程搭建,以及开发与工程调试的完整过程,帮助读者能够在实战中体会到Keil这个开发环境的使用方法,了解一个嵌入式工程从无到有的过程,并且具备快速搭建一个全新芯片对应最小软件工程的基本能力思路。文章首先介绍

    2024年02月05日
    浏览(58)
  • STM32 PWM模式与输出比较模式的区别。PWM占空比不生效,在STM32CubeMX中配置PWM的两种模式——蓝桥杯嵌入式

      🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都已更新完毕,欢迎大家前往订阅本专题🎏 🎏【蓝桥杯嵌入式】蓝桥杯第十届省赛真题 🎏【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题 🎏【蓝桥杯嵌入式】蓝桥杯第十三届

    2023年04月15日
    浏览(67)
  • 通信工程毕设 Stm32酒驾检查系统 - 单片机 嵌入式 物联网

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(131)
  • 【STM32】STM32CubeMX创建第一个工程

    STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化

    2024年04月09日
    浏览(96)
  • 通信工程毕设 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月21日
    浏览(120)
  • 通信工程毕设 Stm32单片机的音乐播放器设计 - 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(53)
  • 通信工程毕设 基于Stm32的便携体测仪(心率 体温) - 单片机 嵌入式 物联网

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(53)
  • 通信工程毕设 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月15日
    浏览(65)
  • 【十年开发积累】STM32产品开发代码案例合集,嵌入式物联网工程师珍贵资料(物联技术666)

    简介     例程涵盖:STM32各类功能配置,外围传感器初始化,模块初始化,物联网协议,操作系统移植,功能开发,产品案例等等,十分具有参考价值。 0001基于STM32F103单片机GPIO实现控制LED灯闪烁的程序代码0001.rar 0002基于STM32F103单片机GPIO实现按键KEY的检测程序代码0002.rar

    2024年02月21日
    浏览(42)
  • 基于ubuntu的STM32嵌入式软件开发(四)——应用软件工程的修改、Makefile及编译脚本的编写

            本文主要介绍基于标准库函数移植的STM32的应用软件工程的修改,主要涉及到文件内容修改、Makefile文件编写、编译脚本编写等内容,其中编译脚本是基于arm-none-eabi-gcc的交叉编译器撰写的。程序亲测可以正常编译,生成.bin和.hex的可烧录镜像文件。 1.首先修改 pr

    2023年04月15日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包