STM32CubeMX是用于STM32产品的图形化工具。旨在通过减少开发工作量、时间和成本,让开发人员的生活更轻松。STM32Cube涵盖了基于32位Arm®(a)Cortex®内核的整个STM32设备组合,增强STM32微控制器的开发体验。如果您是一名嵌入式系统工程师或STM32微控制器的爱好者,此软件可以成为无缝开发的首选解决方案。STM32CubeMX工具使硬件和外围设备配置变得简单,加上用于开发的Nucleo板具有成本效益。他们还提供了各种各样的零件选择。查找器、引脚输出/时钟/外围设备/中间件配置、项目和代码生成、功耗计算、软件包管理器。
软件功能
1、擦除、编程、查看和验证设备闪存的内容
2、支持摩托罗拉S19、英特尔HEX、ELF和二进制格式
3、支持调试和引导加载程序接口:
ST-LINK调试探头(JTAG/SWD)
UART、USB DFU、I2C、SPI和CAN引导加载程序接口
4、编程、擦除和验证外部存储器,以外部闪存加载程序为例,帮助用户开发特定外部存储器的加载程序
5、自动化STM32编程(擦除、验证、编程、配置选项字节)
6、允许OTP内存编程
7、支持选项字节的编程和配置
8、通过脚本提供用于自动化的命令行界面
9、ST-LINK固件更新
10、使用STM32 Trusted Package Creator工具实现安全固件创建
11、STM32MP1系列外围设备引导和闪烁
12、支持STM32WB系列的OTA编程
13、多操作系统支持:Windows、Linux、macOS
软件特色
1、加快上市时间
STM32CubeMX具有易于使用的图形界面,可帮助您快速配置硬件和软件,并为STM32平台生成C代码项目。
2、设计流量灵活性
无论您使用的软件开发流程、IDE和工具链是什么,特别是对于最常见的IDE(尤其是STM32CubeIDE、IAR和Keil),STM32CubeMX都将帮助您快速启动和配置项目。
3、绝对免费
免费为您提供完整的STM32CubeMX功能。只需下载并开始开发即可。
使用说明
1、项目管理
STM32CubeMX允许用户创建、保存和加载以前保存的项目:
–启动STM32CubeMX时,用户可以选择创建新项目或加载以前保存的项目。
–保存项目会将项目中执行的用户设置和配置保存在.ioc文件中,以便在STM32CubeMX中加载项目时使用
再一次
STM32CubeMX还允许用户将以前保存的项目导入到新项目中。
STM32CubeMX项目有两种风格:
–仅限MCU配置:.ioc文件保存在专用项目文件夹中。
–使用C代码生成的MCU配置:在这种情况下,.ioc文件与生成的源C代码一起保存在专用的项目文件夹中。每个项目只能有一个.ioc文件。
2、 从MCU、板或示例开始轻松创建项目
新的项目窗口允许用户通过从STMicroelectronics STM32产品组合中选择微控制器、板或示例项目来创建项目。提供不同的过滤选项,以方便MCU和板的选择。还可以通过交叉选择器选项卡将特性与竞争对手的特性进行比较来选择MCU。可以调整比较标准。
3、 轻松的引脚配置
–从引脚输出视图中,用户可以从列表中选择外围设备,并配置应用程序所需的外围设备模式。STM32CubeMX相应地分配和配置引脚。
–对于更高级的用户,也可以使用Pinout视图将外围功能直接映射到物理引脚。信号可以锁定在引脚上,以防止STM32CubeMX冲突解决程序将信号移动到另一个引脚。
–引脚输出配置可以导出为.csv文件。
4、 完成项目生成
项目生成包括引脚、固件和中间件初始化一组IDE的C代码。它基于STM32Cube嵌入式软件库。可以执行以下操作:
–从之前定义的引脚输出开始,用户可以继续配置中间件、时钟树、服务(RNG、CRC等)和外围参数。STM32CubeMX生成相应的初始化C代码。结果是一个项目目录,包括用于配置和初始化的生成的主.c文件和c头文件,以及必要的HAL和中间件库的副本,以及所选IDE的特定文件。
–用户可以通过在用户专用部分添加用户定义的C代码来修改生成的源文件。STM32CubeMX确保在下一代C代码生成时保留用户C代码(如果用户C代码不再与当前配置相关,则对其进行注释)。
–STM32CubeMX可以使用用户定义的freemarker.ftl模板文件生成用户文件。
–从项目设置菜单中,用户可以选择必须为其生成C代码的开发工具链(IDE)。STM32CubeMX确保
IDE相关的项目文件被添加到项目文件夹中,这样项目就可以在STM32Cube或第三方IDE(IAR™ 基尔EWARM™ MDK臂)。
5、 功耗计算
从选择微控制器零件号和电池类型开始,用户可以定义表示应用程序生命周期和参数(频率选择、启用的外围设备、步骤持续时间)的一系列步骤。STM32CubeMX功耗计算器返回相应的功耗和电池寿命估计值。