STM32CubeF1固件包是STMicroelectronics为基于ARM Cortex-M3内核的STM32F1系列微控制器提供的官方软件开发工具,包含硬件抽象层、中间件和示例代码。
此软件包提供的硬件抽象层(HAL)驱动程序支持STM32F100xx、STM32F101xx、STM32F102xx、STM32F103xx、STM32F105xx和STM32F107xx系列。附带的STMCubeF1固件包包含一个更新实用程序,名为STM32CubeUpdater,可自动或按需检查新版本或补丁。
要快速使用STM32CubeF1,请参考文档UM1847,并从相关网站下载最新的资料和固件升级。以下是最新版本的STMCubeF1软件包中最有用的一些文档:
- UM1847:介绍如何开始使用STM32F1系列的STM32Cube。
- UM1853:关于Nucleo演示固件的内容。
- UM1850:说明了HAL驱动程序的相关内容。
- UM1734:描述了用于USB设备库的文档。
- UM1720:有关使用USB主机库开发的信息。
- UM1721:讲述如何在STM32Cube上通过FatFs进行应用程序开发的方法。
- UM1722:关于如何利用RTOS在STM32Cube中创建应用项目的指南。
- UM1713:介绍如何运用LwIP TCP/IP堆栈于STM32Cube上的方法。
- UM1709:提供有关以太网IAP示例的文档。
版本更新历史记录如下:
V1.7.0 / 09-October-2018
主要变化包括修复已知缺陷和一些实现增强。HAL CAN驱动程序进行了以下变更,需要基于较旧的HAL版本进行应用程序代码升级。
新的CAN HAL驱动程序使用新API重新设计以克服先前版本中对CAN Tx/Rx FIFO管理的限制。推荐使用新版CAN HAL驱动并可通过stm32f1xx_hal_conf.h启用。
此外还包含了CMSIS修复、项目更新等详细信息,这些内容在每个固件组件的发行说明中有更详细的描述。
附带的一系列示例程序可以在STMicroelectronics板上运行,并且根据不同的工具链预配置了多个项目。提供了详尽的项目列表供参考。文档中还包含了不同版本和类型的驱动、中间件以及开发工具的具体信息,例如Cortex-M CMSIS V4.5, STM32F1xx CMSIS V4.3.0等。
支持的设备包括STM32F1xx系列的所有超值型、接入型、USB型、性能型、OTG和以太网线路。板子型号有STM3210E-Eval board RevD, STM3210C-Eval 板RevC 和STM32VL-发现板RevC等。
已知的限制包括在STM32VL -Discovery 板中未提供SW4STM32项目,因为该工具链不支持特定版本。