没有合适的资源?快使用搜索试试~ 我知道了~
AN5701中文 STM32U5 系列的 STM32Cube MCU 包示例.pdf
需积分: 5 3 下载量 53 浏览量
2023-09-09
15:59:55
上传
评论
收藏 1.16MB PDF 举报
温馨提示
试读
24页
STM32CubeU5 MCU 包带一组丰富的运行于意法半导体板件之上的示例。示例按板件进行管理,提供预先配置的项目给主要支持的工具链(请参考)。
资源推荐
资源详情
资源评论
引言
STM32CubeU5 MCU 包带一组丰富的运行于意法半导体板件之上的示例。示例按板件进行管理,提供预先配置的项目给主要支
持的工具链(请参考)。
图 1. STM32CubeU5 固件组件
中间件级别
实用程序
应用级演示
HAL和LL API
用户
应用程序
评估板
探索板
STM32 Nucleo
板
专用板
USB PD
Netx
Duo
mbed-
crypto
ThreadX
硬件抽象层API(HAL)板级支持包(BSP) 底层API(LL)
实用程序
CMSIS
触摸
感应库
TF-MUSBX
FileX/
LevelX
网络库
OpenBL
STM32U5 系列的 STM32Cube MCU 包
示例
AN5701
应用笔记
AN5701 - Rev 1 - May 2022
更多垂询,请联系您本地的意法半导体销售处
www.st.com
1 参考文档
以下各项构成了本应用笔记中出现的示例的参考集合:
提示
• 用于
STM32U5 系列的 32 位微控制器(基于具有 Arm® TrustZone®的 Arm
®
Cortex
®
-M 处理器)
最新的 STM32CubeU5 MCU
包
•
面向
STM32U5
系列的
STM32CubeU5
入门
(UM2883)
• STM32U5 HAL
与底层驱动程序说明
(UM2911)
• STM32CubeU5 TFM
应用程序入门
(UM2851)
• Arm
®
TrustZone
®
STM32
系列微控制器上的安全启动和安全固件更新解决方案概述
(AN5447)
Arm
和
TrustZone
是
Arm Limited
(或其子公司)在美国和或其他地区的注册商标。
AN5701
参考文档
AN5701 - Rev 1
page 2/24
2 STM32CubeU5 示例
示例根据其适用的 STM32Cube 级别进行分类。各个类别的命名如下:
• 示例
这些示例只使用 HAL 和 BSP 驱动程序(不使用中间件)。其目的是演示产品或外设的特性和使用方式。这些
示例按外设进行管理(每个外设(如 TIM)一个文件夹)。从给定外设的基础应用(如使用定时器生成
PWM)到多个外设的集成(如使用 DAC 从 TIM6 和 DMA 同步生成信号),各类情况的复杂程度不一。板件
资源的使用量严格地控制在最低水平。
• Examples_LL
这些示例只使用 LL 驱动程序(不使用 HAL 驱动程序和中间件组件)。它们提供了外设特性和配置流程的典
型用例的最佳实现。示例按外设进行管理(每个外设(如 TIM)一个文件夹),主要部署在 Nucleo 板上。
• Examples_MIX
这些示例只使用 HAL、
BSP 和 LL 驱动程序(不使用中间件组件)。它们旨在演示如何在同一应用中使用
HAL 和 LL API,以便结合两种 API 的优势:
– HAL 提供面向高级功能的 API,具有高度可移植性,这是通过对最终用户隐藏产品/IP 复杂性来实现的。
– LL 提供寄存器层面的底层 API,获得更好的优化效果。
示例按外设进行管理(每个外设(如 TIM
)一个文件夹),只部署在 Nucleo 板上。
• 应用
应用演示产品性能和可用中间件栈的使用方式。应用按中间件(每个中间件(如 Azure
®
RTOS ThreadX)一
个文件夹)或需要高级固件模块(如 LPBAM)的产品特性进行管理。此外,还支持使用多个中间件栈的应用
的集成。
• 演示
演示旨在集成和运行最大数量的外设和中间件栈,以便展示产品特性和性能。
• 模板项目
提供的模板项目帮助用户在给定板件上使用 HAL 和 BSP 驱动程序快速构建固件应用。
• Template_LL 项目
提供的模板 LL 项目帮助用户在给定板件上使用 LL 驱动程序快速构建固件应用。
示例位于 STM32Cube_FW_U5_VX.Y.Z\Projects\目录下。
这些示例具有相同结构,默认产品的配置禁用
Arm
®
TrustZone
®
• *\Inc 文件夹,包含所有头文件
• 包含源代码的
*\Src 文件夹
• *\EWARM、
*\MDK-ARM 和*\STM32CubeIDE 文件夹包含每个工具链的预配置项目
• *\README.md 和
*\readme.html 文件,描述了示例行为和运行示例所需的环境
启用了 Arm
®
TrustZone
®
的示例带有后缀
“_TrustZone”(TFM 应用除外)并具有相同结构:
• *\Secure\Inc 文件夹,包含所有安全项目头文件
• *\Secure\Src 和
*\Secure_nsclib\文件夹,包含所有安全项目源代码
• *\NonSecure\Inc 文件夹,包含所有非安全项目头文件
• *\NonSecure\Src 文件夹,包含所有非安全项目源代码
• *\EWARM、
*\MDK-ARM 和*\STM32CubeIDE 文件夹包含每个工具链的预配置项目
• *\README.md 和
*\readme.html 文件,描述了示例行为和运行示例所需的环境
为了运行示例,执行如下操作:
1. 使用首选工具链打开示例。
2. 重新编译所有文件,并将二进制文件加载到目标内存中。
3. 按照
*\README.md 和*\readme.html 文件中的指示运行示例。
提示
如需了解关于
MCU
包开发和确认使用的软件
/
硬件环境的更多信息,请参考固件包版本说明中的
“
开发工具链和编
译器
”
和
“
支持的器件和评估板
”
章节。不保证所提供示例在其他环境中也能正确运行,例如在使用不同编译器或板
件版本时。
可以对示例进行定制,以便在任何兼容的硬件上运行:如果具有相同硬件功能(LED、LCD、按钮及其他),只需
更新板件的 BSP 驱动程序即可。BSP 基于模块化架构,可通过实现低级例程轻松移植到任何硬件。
AN5701
STM32CubeU5 示例
AN5701 - Rev 1
page 3/24
表 1. STM32CubeU5
固件示例
STM32CubeMX 生成的示例标有
。
级别 模块名称 项目名称 说明
STM32U575I-EV
NUCLEO-U575ZI-Q
B-U585I-IOT02A
模板
-
TrustZoneDisabled
此项目提供了基于 STM32Cube HAL API 的参考模板,在没有能使安全特
性(TZEN =
0)的情况下,可用于构建任何固件应用。
X X X
TrustZoneEnabled
此项目提供了基于 STM32Cube HAL API 的参考模板,在激活了 TrustZone
®
安全特
性(选项位 TZEN = 1
)的情况下,可用于构建任何固件应用。
X X X
模板总数:6 2 2 2
Templates_LL
- TrustZoneDisabled 此项目提供了使用 LL API 的参考模板,可用于构建任何固件应用。
X X X
templates_ll 的总数:3 1 1 1
示例
- BSP 如何使用板件的不同 BSP 驱动程序。
X
-
X
ADC
ADC_AnalogWatchdog
如何使用具有 ADC 模拟看门狗的 ADC 外设来监控通道并检测相应转换数据是否超
出窗口阈值。
-
-
ADC_DMA_Transfer
如何配置和使用 ADC2 转换外部模拟输入,并使用 DMA 传输通过 HAL API 获取结
果。
- -
ADC_DifferentialMode
该示例描述如何配置和使用 ADC1 在差分模式下转换外部模拟输入(VINN 和 VINP
上外部电压之间的差异)。
-
-
ADC_SingleConversion_TriggerSW_IT 如何在每次软件启动时使用 ADC 转换单个通道。使用中断编程模型执行转换。 - -
COMP COMP_Interrupt
如何使用比较器外设在中断模式下比较施加在 GPIO 引脚上的电压电平和内部电压
基准(V
REFINT
)。
- -
CORDIC CORDIC_Sin_DMA 如何在 DMA 模式下使用 CORDIC 外设计算正弦波数组。 - -
CORTEX
CORTEXM_ModePrivilege 如何修改 Thread 模式特权访问和栈。在复位时或从异常返回时进入 Thread 模式。 - -
CORTEXM_SysTick 如何使用具有 1 ms 时基的默认 SysT
ick 配置切换 LED
。 -
-
AN5701 - Rev 1
page 5/24
AN5701
剩余23页未读,继续阅读
资源评论
冻结的鱼
- 粉丝: 1231
- 资源: 156
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功