固件库Projects文件夹认识

目录

一、Projects文件分类

1.Examples

2.Examples_LL

3.Examples_MIX

3.Applications

4.Demonstrations

二、项目结构

三、其他


一、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文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值