• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

STM32CubeMX软件和工程文件生成

武飞扬头像
小李CL
帮助1

一、STM32CubeMX 简介

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

STM32CubeMX 是 ST 意法半导体近几年来大力推荐的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的芯片,双击芯片所在行。

学新通

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

学新通

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

学新通

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

学新通

 学新通

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

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

学新通 

 学新通

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

 学新通

 四、总结

STM32CubeMX用了之后发现其实很舒服,配置底层的东西省了很多事,可以把更多精力放在程序架构和代码逻辑上面。后续将会更新STM32CubeMX的使用教学。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhacjif
系列文章
更多 icon
同类精品
更多 icon
继续加载