STM32CubeMX软件介绍及工程文件生成

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

一、STM32CubeMX 简介

    STM32CubeMX 是用于 32 位 ARM Cortex STM32 微控制器的图形工具。它通过分步过程可以非常轻松地配置STM32微控制器和微处理器,以及为Arm® Cortex®-M内核或面向Arm® Cortex®-A内核的特定Linux®设备树生成相应的初始化C代码。

STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,通过自己对硬件的需要,进行选择,而后可以快速生成代码,减少开发人员的开发难度,时间和花销。

stm32cubemx,stm32,单片机,嵌入式硬件

stm32cubemx,stm32,单片机,嵌入式硬件

 在介绍STM32CubeMX使用前,首先介绍一下STM32HAL固件库

通过STM32CubeMX配置出的工程文件是采用的HAL固件库,HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。

随着HAL库的推出,ST公司也逐渐放弃了标准库的更新,其中F1系列的标准库已经很多年没有更新了。和标准库对比起来,STM32的HAL库更加的抽象,ST最终的目的是要实现在STM32系列MCU之间无缝移植,甚至在其他MCU也能实现快速移植。

二、STM32CubeMX软件使用

1.首先选择我们所使用的芯片,这里我使用的是stm32f103c8t6的芯片,双击芯片所在行。

stm32cubemx,stm32,单片机,嵌入式硬件

2.选择芯片后如图所示,左侧是芯片所有的功能模块,右边可以双击芯片引脚配置成自己需要的功能。

stm32cubemx,stm32,单片机,嵌入式硬件

3. 在Clock Configuration里可以配置芯片的时钟树,stm32f103c8默认是8M赫兹的系统时钟。

stm32cubemx,stm32,单片机,嵌入式硬件

 4.配置好引脚功能及定义后,点击project Manager生成工程文件 ,需要注意的是生成前要先去Code Generator里勾选一些选项,可以让程序更加简洁清晰。

stm32cubemx,stm32,单片机,嵌入式硬件

 stm32cubemx,stm32,单片机,嵌入式硬件

5.生成好文件后,用KEIL打开后如下(最好先编译一下,养成习惯)。

写程序需要在BEGIN和END之间写,否则下次重新生成后会把程序全部覆盖掉。

stm32cubemx,stm32,单片机,嵌入式硬件

 stm32cubemx,stm32,单片机,嵌入式硬件

可以看到用STM32CubeMX生成的文件驱动都是基于HAL固件库。

 stm32cubemx,stm32,单片机,嵌入式硬件

 四、总结

STM32CubeMX用了之后发现其实很舒服,配置底层的东西省了很多事,可以把更多精力放在程序架构和代码逻辑上面。后续将会更新STM32CubeMX的使用教学。文章来源地址https://www.toymoban.com/news/detail-661423.html

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

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

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

相关文章

  • 【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤

      STM32CubeMX是ST开发的一款图形配置工具,可通过配置自动生成 初始化代码 (并不包括逻辑代码)。以下是STM32CubeMX官方宣传图片,适用于Windows和macOS系统,用于生成初始化代码,一个图形配置工具,搭配不同系列的STM32Cube固件包,即可支持不同系列的STM32芯片,初始化代码

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

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

    2024年04月09日
    浏览(101)
  • 第一篇 STM32CubeMX创建STM32工程之工程创建、编译、下载

    使用stm32Cubemx创建stm32工程能更快、更准确的配置好stm32所需要的资源,提高单片机编程的效率。下面跟着小编一起来看一下如何快速创建stm32工程 双击打开stm32CubeMX软件,小编使用的是6.10.0。 选择 1.选择Access To MCU Selector进行芯片选择 2.在Commercial Part Number位置输入使用的单片

    2024年02月02日
    浏览(46)
  • STM32CubeMX教程1 工程建立

    开发板(STM32F407G-DISC1) STM32CubeMX软件(Version 6.10.0) keil µVision5 IDE(MDK-Arm) ST-LINK/V2驱动 使用STM32CubeMX软件 建立一个STM32F407的空工程 如下图所示为STM32CubeMX软件主界面 单击ACCESS TO MCU SELECTOR 在弹出的MCU选择界面,搜索工程使用的MCU型号,然后选中该MCU,单击界面右上角Star

    2024年02月04日
    浏览(50)
  • STM32CubeMX 新建工程详细步骤

    选中某一型号时,会在页面右边显示该芯片的详细参数和信息,其中 Features 可以查看该芯片的具体特点和外设, 还可以点击Datasheet 下载数据手册。在芯片选择页面的右下方有芯片的信息概要,比如这里包括该型号芯片的 引脚疯转,Flash, Ram, IO 数量, 主频等基本信息。确定

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

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

    2023年04月18日
    浏览(51)
  • STM32CubeMX+Keil5新建工程

    STM32CubeMx 软件是 ST 公司为 STM32 系列单片机快速建立工程,并快速初始化使用到的外设、GPIO 等,大大缩短了我们的开发时间。简单地说STM32CubeMX 本身就是一个工具软件,我们只要在上面通过图形化配置就可以生成STM32 功能代码工程,这样节省我们的工作量。在之前没有用这个

    2024年01月19日
    浏览(127)
  • 【STM32】STM32CubeMX教程一--基本使用(新建工程点亮LED灯)

    前言 在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMX的基本使用和如何创建一个新的工程并且点亮LED灯 在新建工程时,我们分为了具体流程1~7,如果您不想看每部分的讲解,直接按照流程操作即可,5分钟即可

    2024年02月09日
    浏览(51)
  • STM32cubemx对FreeRTOS的适配(工程模板配置)

    本篇文章将带大家使用STM32cubemx对FreeRTOS进行工程模板的配置。 1.开始工程的创建: 2.芯片型号选择: 3.修改时钟为TIM8: 在FreeRTOS中SYSTICK需要为FreeRTOS提供心跳,故这里选择TIM8替换SYNTICK。 4.配置RCC: 5.配置FreeRTOS: 6.开启串口方便调试和观察: 7.工程路径及编译器选择等:

    2024年02月07日
    浏览(52)
  • 关于STM32CubeMX软件画面重影问题

    感谢广大网友解决了这个问题,我把评论区的链接放在这里。(如有侵权,请联系删除。) 总的问题是微星小飞机的OSD造成的,就是这个家伙: 然后可以在里面添加特定应用的设置,添加运行STM CubeMX的Java程序: 一般都在安装路径的这个地方: ..STMicroelectronicsSTM32CubeSTM3

    2024年02月10日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包