STM32CubeMX提供芯片配置功能,可以在软件界面直接配置芯片参数,从而让用户可以在其他软件设计芯片,这款软件功能很多,可以在软件添加微控制器,可以添加代码,可以添加控制方案,可以计算功耗,新版在HAL和中间件的最新版本中进行了更改之后,所有项目都进行了更新,添加了LL_Template项目,以通过LL API提供参考项目,该API可用于构建任何固件应用程序,引入低层驱动程序,可通过寄存器访问级别编程来优化性能和内存占用,修复已知的缺陷和一些增强的实现,如果你会使用这款软件就下载吧!
软件功能
STM32CubeMX具有以下主要功能:
•轻松选择涵盖整个STM32产品组合的微控制器
•从意法半导体板卡列表中选择板卡
•轻松的微控制器配置(引脚,时钟树,外设,中间件)和生成相应的初始化C代码
•通过导入先前保存的内容轻松切换到另一个微控制器配置到新的MCU项目
•轻松将当前配置导出到兼容的MCU
•生成配置报告
•生成用于选择集成开发环境工具链的嵌入式C项目。 STM32CubeMX项目包括生成的初始化Ccode,兼容MISRA 2004的STM32 HAL驱动程序,用户配置所需的中间件堆栈以及用于在所选IDE中打开和构建项目的所有相关文件。
•用户定义的应用程序序列的功耗计算
•自动更新,允许用户保持STM32CubeMX为最新
•下载和更新用户应用程序开发所需的STM32Cube嵌入式软件
软件特色
客户需要快速确定最能满足其要求的MCU(核心架构,功能,存储器大小,性能……)。电路板设计人员主要关注的是针对其电路板布局优化微控制器引脚配置并满足应用要求(选择外设工作模式),而嵌入式系统开发人员则对为特定目标器件开发新应用以及迁移现有设计更感兴趣。到不同的微控制器。
迁移到新平台并将C代码更新为新固件驱动程序所花费的时间为项目增加了不必要的延迟。 STM32CubeMX是在STM32Cube倡议下开发的,目的是满足客户的关键要求,以最大程度地提高软件重用性并减少创建目标系统的时间:
•软件重用和应用程序设计的可移植性通过STM32Cube固件解决方案实现,该解决方案提出了STM32产品组合中的通用硬件抽象层API。
•借助STM32CubeMX内置的STM32微控制器,外围设备和中间件(LwIP和USB通信协议栈,用于小型嵌入式系统的FatFs文件系统,FreeRTOS)的知识,可以实现最佳的迁移时间。
STM32CubeMX图形界面执行以下功能:
•轻松配置所选外设和中间件的MCU引脚,时钟树和操作模式
•为电路板设计人员生成引脚配置报告
•生成具有所有必需的库和初始化C代码的完整项目,以将设备设置为用户定义的操作模式。该项目可以在选定的应用程序开发环境中直接打开(用于选择受支持的IDE),以继续进行应用程序开发
在配置过程中,STM32CubeMX会检测冲突和无效设置,并通过有意义的图标和有用的工具提示突出显示它们。
安装方法
1、打开SetupSTM32CubeMX-5.3.0.exe就可以启动,点击next
2、软件的安装协议内容,点击接受协议
3、软件的附加内容,勾选界面的内容就可以点击下一步
4、显示软件安装地址C:Program FilesSTMicroelectronicsSTM32CubeSTM32CubeMX
5、提示快捷方式设置,可以点击next
6、显示安装进度,等待软件安装结束
7、如图所示,软件已经安装到你的电脑,点击next
使用说明
1、打开STM32CubeMX显示当前的界面,可以在这里查看软件的界面内容,如果你会使用就可以建立项目
2、这里是新项目是在界面,可以在软件界面直接新建项目,可以编辑项目信息
3、提示连接到HTTP服务器界面,等待软件下载相关的资源,随后在软件开始编辑项目
4、新项目设置的内容如图所示,可以在这里查看全部参数,如果你知道这些数据就自己调整
5、STM32CubeMX STM32Cube MCU软件包和嵌入式软件包是最新的。更新信息的最后刷新时间不到一个小时。
6、STM32Cube MCU软件包和嵌入式软件包的发布,发布信息的上一次刷新时间不到一个小时
7、新的HAL CAN驱动程序部署可以绕过以前的HAL CAN驱动程序版本中存在的CAN Tx / Rx FIFO管理限制
8、维护版本。
修复已知的缺陷和一些增强的实现。
删除对Atollic TrueSTUDIO STM32(TrueSTUDIO)工具链的支持。
常规更新以符合Linux平台。
9、您可以在软件下发选择需要更新的数据,可以将数据安装到这款软件使用
10、更多内容可以参考软件界面的帮助按钮,可以直接打开官方提供您的说明内容
11、应用程序启动时没有自动刷新,在应用程序启动时仅自动刷新数据,在应用程序启动时自动刷新数据和文档
官方教程
功耗计算器视图
对于数量不断增长的嵌入式系统应用程序,功耗是最主要的问题。 为了帮助将其最小化,STM32CubeMX提供了Power ConsumptionCalculator选项卡(参见图120),在给定微控制器,电池模型和用户定义的电源序列的情况下,该选项卡提供以下结果
选择电池型号(可选)
用户可以选择选择电池型号。 一旦配置了电源消耗序列,也可以执行此操作。用户可以选择预定义的电池,也可以选择指定最适合其应用的新电池
电源序列默认视图
用户现在可以继续构建电源序列。
管理顺序步骤
可以使用一组“步进”按钮在一个序列(添加新的,删除一个台阶,复制一个台阶,在序列中向上或向下移动)中重组步骤(请参见图122)。
用户可以通过单击“功耗计算器”视图中的“撤消”按钮或主工具栏上的“撤消”图标来撤消或重做最后的配置操作。
添加一个步骤
有两种添加新步骤的方法:
•在“功耗”面板中单击“添加”。 将打开“新建步骤”窗口,其中包含空步骤设置。
•或者,从序列表中选择一个步骤,然后单击“复制”。 将打开一个“新建步骤”窗口,其中会复制步骤设置(请参见图123)。
图123.功耗序列:“新建步骤”默认视图
编辑步骤
要编辑步骤,请在序列表中双击它,这将打开“编辑步骤”窗口。
迈出一步
默认情况下,在序列末尾添加一个新步骤。单击序列表中的步骤以将其选中,然后使用“向上”和“向下”按钮将其移动到序列中的其他位置。
删除步骤
选择要删除的步骤,然后单击“删除”按钮。
使用过渡检查器
并非所有电源模式之间的转换都是可行的。 “功耗计算器”的电源菜单建议使用转换检查器来检测无效的转换或将序列配置限制为仅有效的转换。
在序列配置之前启用过渡检查器选项可确保用户将只能选择有效的过渡步骤。
如果所有转换均有效,则在已配置的序列上启用转换检查器选项将以绿色框突出显示该序列(请参见图124),或者如果至少一个转换无效,则在紫红色中(在紫红色中带有无效步骤说明的紫红色框架突出显示) ,请参阅图125)。在后一种情况下,用户可以单击“显示日志”按钮以查找如何解决过渡问题(请参见图126)。
图124.在已配置的序列上启用转换检查器选项-所有转换均有效
图125.在已配置的序列上启用转换检查器选项-至少一个转换无效
图126.过渡检查器选项-显示日志
配置上电顺序中的步骤
在“编辑步骤”和“新建步骤”窗口中执行步骤配置。图形界面通过强制设置参数的预定义顺序来指导用户。
根据所选的MCU系列,它们的命名可能会有所不同。有关每个参数的详细信息,请参阅第5.1.4节中的词汇表和附录D:STM32微控制器功耗参数,或参见数据表的电气特性部分。
只有一个可能的值时,该参数才由工具自动设置(在这种情况下,该参数无法修改并且显示为灰色)。该工具仅提出与所选MCU相关的配置选择。
要配置新步骤:
1.单击添加或复制以打开“新建步骤”窗口,或在序列表中双击一个步骤以打开“编辑步骤”窗口。
2.在打开的步骤窗口中,按以下顺序选择:
–电源模式
更改电源模式会重置整个步骤配置。
–外围设备
配置电源模式后,可以随时选择/取消选择外围设备。
–功率秤
功率刻度对应于功耗范围(STM32L1)或功率刻度(STM32F4)。
更改电源模式或功耗范围将放弃所有后续配置。
–内存提取类型
– VDD值(如果有多个选择)
–电压源(电池或VBUS)
–时钟配置
更改时钟配置会将频率选择进一步降低。
–如果有多个选择,则使用CPU频率(STM32F4)和AHB总线频率/ CPU频率(STM32L1),或者对于活动模式,用户指定频率。在这种情况下,将对消耗值进行插值(请参阅使用插值)。
3.可选设置
–步长(1 ms是默认值)
–额外的消耗值(以mA表示),以反映例如应用程序使用的外部组件(外部调节器,外部上拉,LED或其他显示器)。添加到微控制器功耗中的该值将影响步进整体功耗。
4.配置完成后,“添加”按钮将变为活动状态。单击它创建步骤并将其添加到序列表
使用插值
对于配置为活动模式(运行,睡眠)的步骤,通过将CPU频率选择为用户定义并输入以Hz为单位的频率来支持频率插值(请参见图127)。
图127.内插功耗
导入管脚
图128展示了引脚配置视图中ADC配置的示例:在功耗计算器视图中单击从引脚配置启用IP,以选择ADC外设和GPIO A(图129)。
启用从引脚分配IP地址按钮使用户可以自动选择已在引脚视图中配置的外围设备。
图128.在引脚视图中选择的ADC
选择/取消选择所有外围设备
单击启用所有IP,允许用户一次选择所有外围设备。
单击“禁用所有IP”会将它们删除为消耗量的来源。
图129.功耗计算器步骤配置窗口:使用导入引脚分配启用了ADC
软件优势
STM32CubeMX具有以下功能:
• 项目管理
STM32CubeMX允许创建,保存和加载以前保存的项目:
–启动STM32CubeMX时,用户可以选择创建新项目或加载以前保存的项目。
–保存项目会将用户设置和在项目内执行的配置保存在.ioc文件中,该文件将在下次将项目加载到STM32CubeMX中时使用。
STM32CubeMX还允许将先前保存的项目导入到新项目中。
STM32CubeMX项目有两种形式:
–仅限于MCU配置:.ioc文件保存在专用项目文件夹中。
–具有C代码生成功能的MCU配置:在这种情况下,.ioc文件与生成的源C代码一起保存在专用项目文件夹中。每个项目只能有一个.ioc文件。
•轻松选择MCU和STMicroelectronics电路板
开始新项目时,将打开一个专用窗口,从STM32产品组合中选择微控制器或STMicroelectronics板。提供不同的过滤选项,以简化MCU和电路板的选择。
•简单的引脚配置
–从Pinout视图中,用户可以从列表中选择外围设备,并配置应用程序所需的外围设备模式。 STM32CubeMX相应地分配和配置引脚。
–对于更高级的用户,还可以使用Pinout视图将外围功能直接映射到物理引脚。可以将信号锁定在引脚上,以防止STM32CubeMX冲突解决程序将信号移至另一个引脚。
–引脚配置可以导出为.csv文件。
•完整的项目生成
项目生成包括一组IDE的引脚分配,固件和中间件初始化C代码。它基于STM32Cube嵌入式软件库。
可以执行以下操作:
–从先前定义的引脚排列开始,用户可以进行中间件,时钟树,服务(RNG,CRC等)和外围设备参数的配置。 STM32CubeMX生成相应的初始化C代码。结果是一个项目目录,其中包括生成的main.c文件和C头文件,用于配置和初始化,以及必需的HAL和中间件库的副本以及所选IDE的特定文件。
–用户可以通过在用户专用部分中添加用户定义的C代码来修改生成的源文件。 STM32CubeMX确保在下一次生成C代码时保留用户C代码(如果该用户C代码与当前配置不再相关,则对用户C代码进行注释)。
– STM32CubeMX可以通过使用用户定义的freemarker .ftl模板文件来生成用户文件
∨ 展开