目录
一、Projects文件分类
1.Examples文件
仅使用 HAL 和 BSP 驱动程序(未使用中间件),目的是演示产品/外围设备的特性和用法。这些示例按外设(每个外设一个文件夹,例如 TIM)进行组织,并提供不同的复杂程度,从给定外设的基本使用(例如,使用定时器生成PWM)到集成多个外设(使用 DAC 生成信号,从 TIM6 和 DMA 同步)。板资源使用量减少到严格的最低限度。
2.Examples_LL文件
仅使用 LL 驱动程序(未使用 HAL 和中间件),从而为外设功能和配置过程的典型用例提供最佳实现。这些示例按外设(每个外设一个文件夹,例如TIM)进行组织,并且仅在Nucleo 板上运行。
3.Examples_MIX文件
仅使用 HAL、 BSP 和 LL-驱动程序(不使用中间件),目的是演示如何在同一应用程序中同时使用 HAL 和 LL API,以结合两个 API 的优点(HAL 提供高级别和面向功能的API,具有高可移植性级别,并向最终用户隐藏产品或 IP 的复杂性。而 L 在寄存器级别提供低级 API,具有更好的优化) 这些示例按外设(每个外设一个文件夹,例如 TIM)进行组织,并且仅在 Nucleo 板上运行。
3.Applications文件
旨在演示产品性能以及如何使用可用的不同中间件堆栈。应用程序按中间件(每个中间件的文件夹,例如 USB 主机)或需要高级固件块的产品功能(例如音频)进行组织。还提供了使用多个中间件堆栈的集成应用程序。
4.Demonstrations文件
旨在集成和运行尽可能多的外设和中间件堆栈,以展示产品功能和性能。提供了一个模板项目,允许用户在给定的电路板上快速构建任何固件应用程序。
二、项目结构
示例均位于 STM32Cube_FW_STM32CubeF1_VX.Y.Z\Projects\下,且结构相同:
(1)\Inc 文件夹,其中包含所有头文件。
(2)\Src文件夹。
(3)IEWARM、\MDK-ARM 和 SW4STM32 文件夹包含每个工具链的预配置项目。
(4)README.txt 描述示例行为和运行示例所需的环境。
三、其他
想要寻找外设功能的对应工程可以打开Projects文件,点击那个html文件