一、简介
1.基本概念
STM32CubeMX采用简单易用的图形界面,可以帮助您快速配置硬件和软件,并生成适用于您的STM32平台的C代码项目。
2.特点
1) 缩短软件研发周期,提升软件开发效率;
2) 设计灵活,自定义外设配置;
3) 免费使用。
3.市场现状
STM32在全球MCU市场的占有率达到了五分之一,而在中国市场,其连续10年的复合年增长率(CAGR)高达27%,在国内占有50%以上的市场。
单片机开发从业者,大部分都是从STM32开始学起,结合正点原子开发板,一步步入行。
二、如何使用?
1.如何配置
根据原理图中STM32外设电路设计,STM32CubeMX进入对应的外设配置选项设置参数,引脚配置采用图形化界面,简化了整个系统的引脚布局和配置,如下图所示:
时钟配置采用可视化完整时钟树、时钟配置和自动解算器,可根据您的需求完成解析。
配置和生成项目,调整项目配置并选择目标IDE工具链,最终生成C代码并将所有库加入到项目中。
2.企业开发中的利弊
1) 大大提升项目开发效率,缩短研发周期;
2) STM32使用相对比较稳定;
3) 替换同系列MCU方案时,时间成本较高,需要重新建工程、重新配置外设;
4) 毕竟是进口的芯片,存在供货的风险,比如疫情的时候一款STM32F103RBT6单价从8块左右涨到100多,相当恐怖。
三、注意事项
生成的代码因为增加的中间层API,导致代码量大,基本外设代码占用内存大;
设计代码时,如果一不小心没有在对的位置编辑,那么STM32CubeMX再次生成的时候会覆盖掉这部分。