1、嵌入式软件
(1)STM32器件的MCU固件包
STM32F4系列的固件包包含:
这个系列MCU的HAL/LL库;
ST提供的USB_Host/USB_Device/STemWin等中间件;
FreeRTOS/FatFS/LwIP/LibJPEG等第三方中间件。
STM32F4系列固件包 STM32CubeF4
STM32F1系列固件包 STM32CubeF1
(2)STM32Cube扩展包
STM32Cube扩展包是围绕STM32开发提供的一些中间件或其他器件的驱动程序。
人工智能软件包
蓝牙通信软件包
MEMS(微机电系统,Mirco-Electro-Mechanical System)器件驱动
NFC(进场通信,Near-Field Communication)器件驱动
2、软件工具
(1)STM32CubeMX
STM32CubeMX是一个管理STM32器件的固件包和扩展包,可以对一个具体的MCU进行外设图形化配置,并生成初始化函数和IDE项目框架的软件。
STM32CubeMX可以安装、升级和移除某个固件包或扩展包。
STM32CubeMX生成的代码支持以下几个IDE软件:
IDE软件 | 公司 | 其他 |
---|---|---|
EWARM | IAR | 商业许可,免费试用30天或功能受限 |
MDK-ARM | Keil(ARM) | 商业许可,免费版只支持部分系列 |
SW4STM32 | AC6 | 免费,基于eclipse,有一个STM32社区维护 |
TrueSTUDIO | Atollic | 免费。基于eclipse,已被ST收购,不再更新。 |
STM32CubeIDE | ST | 免费,在TrueSTUDIO基础上改进。 |
(2)STM32CubeProgrammer
STM32CubeProgrammer是一个专门的用于STM32器件程序烧录的GUI工具软件。使用该工具,可以读取、写入、擦除器件及其外部存储器的内容。
用户可以通过ST-LINK仿真器下载程序,支持JTAG和SWD调试接口。
可以通过UART/USB DFU/I2C/SPI/CAN等通信接口下载程序。
支持.bin/.hex/.elf等二进制格式文件。
(3)STM32CubeMonitor
STM32CubeMonitor实时监测变量并将其加以图形化显示的软件。
使用基于流(Flow)的图形化编程技术。
通过ST-LINK仿真器(JTAG或者SWD接口)监视STM32系统的变量。
可以实现远程监测。
单个变量的检测频率不能超过1000Hz。
(4)STM32CubeIDE
ST公司推出的免费的STM32器件的集成开发环境。使用STM32CubeIDE在外设初始化代码和项目程序框架的基础上进一步添加用户功能代码,实现应用功能。
(普中开发板PZ6808L-F4芯片 STM32F407ZGT6)
(5)其他软件
STM32CubeMonPwr 功耗监测
STM32CubeMonRF 射频性能监测的软件
STM32CubeMonUCPD USB-C配置和供电监测