你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32U5 系列的 STM32Cube MCU 包示例

[复制链接]
STMCU小助手 发布时间:2023-2-13 18:16
引言6 _. N# @, B* y! O7 L. ^" L
- h% s1 Y% p  W3 y
STM32CubeU5 MCU 包带一组丰富的运行于意法半导体板件之上的示例。示例按板件进行管理,提供预先配置的项目给主要支持的工具链(请参考)。' m, k6 _( m- c* B. Y

) u; z% [# ]" S8 q! p* |# ~% S3 d
Y~MO@P@}S)WM(}31V{}$N26.png 5 B3 {5 K; L/ {  j+ {

; ?. y8 Q  D# |1 参考文档6 p# q, c0 W: g, _5 N
以下各项构成了本应用笔记中出现的示例的参考集合:, \2 a: n# y. |; s7 q! Y+ A3 c
• 用于 STM32U5 系列的 32 位微控制器(基于具有 Arm® TrustZone®的 Arm® Cortex®-M 处理器) 最新的 STM32CubeU5 MCU包! B1 F- ]5 O2 I9 c! ^0 R
• 面向 STM32U5系列的 STM32CubeU5入门(UM2883)
2 K. Q2 `4 f$ Y. K* }$ t• STM32U5 HAL与底层驱动程序说明 (UM2911)8 B! m: T, N! s) x
• STM32CubeU5 TFM应用程序入门 (UM2851)2 M9 H2 j& n: X( Q0 F$ W
• Arm® TrustZone® STM32系列微控制器上的安全启动和安全固件更新解决方案概述(AN5447)4 D0 u1 Q  T2 v# o6 ]- `7 W' p
: @  }) w, \( X8 {6 x' t: U! E% X2 a
& Q0 g5 n& E" Y* ~" W& b, c) Y
2 STM32CubeU5 示例
; G7 @( e( m% m) b/ o* w示例根据其适用的 STM32Cube 级别进行分类。各个类别的命名如下:! B  }5 H3 E- v! j7 L* i6 n7 f: J2 M
• 示例这些示例只使用 HAL 和 BSP 驱动程序(不使用中间件)。其目的是演示产品或外设的特性和使用方式。这些示例按外设进行管理(每个外设(如 TIM)一个文件夹)。从给定外设的基础应用(如使用定时器生成PWM)到多个外设的集成(如使用 DAC 从 TIM6 和 DMA 同步生成信号),各类情况的复杂程度不一。板件资源的使用量严格地控制在最低水平。
$ G& N; ^  H) X& }• Examples_LL" f+ D- O( p' a- x( a# Q; a" ]
这些示例只使用 LL 驱动程序(不使用 HAL 驱动程序和中间件组件)。它们提供了外设特性和配置流程的典型用例的最佳实现。示例按外设进行管理(每个外设(如 TIM)一个文件夹),主要部署在 Nucleo 板上。
+ p  S8 x$ `! O- f. P+ ]7 O1 R• Examples_MIX
$ ?; n) O) z! r+ K这些示例只使用 HAL、BSP 和 LL 驱动程序(不使用中间件组件)。它们旨在演示如何在同一应用中使用HAL 和 LL API,以便结合两种 API 的优势:
  R, A+ H: f9 F8 B– HAL 提供面向高级功能的 API,具有高度可移植性,这是通过对最终用户隐藏产品/IP 复杂性来实现的。+ d! _( N6 n  H' D+ K: P2 c6 i* h
– LL 提供寄存器层面的底层 API,获得更好的优化效果。示例按外设进行管理(每个外设(如 TIM)一个文件夹),只部署在 Nucleo 板上。) D; h, Z. Q' y
• 应用应用演示产品性能和可用中间件栈的使用方式。应用按中间件(每个中间件(如 Azure® RTOS ThreadX)一个文件夹)或需要高级固件模块(如 LPBAM)的产品特性进行管理。此外,还支持使用多个中间件栈的应用的集成。
" [! _: r( L8 [; s• 演示' ]; C( I6 k, r3 }7 u9 x
演示旨在集成和运行最大数量的外设和中间件栈,以便展示产品特性和性能。9 Q, z* w5 E' K" D
• 模板项目
/ ^, \2 R& L" j1 L: Q* P提供的模板项目帮助用户在给定板件上使用 HAL 和 BSP 驱动程序快速构建固件应用。
3 Q" ]& ]7 ?0 x1 v• Template_LL 项目$ n; ^$ f4 c: M1 g( b
提供的模板 LL 项目帮助用户在给定板件上使用 LL 驱动程序快速构建固件应用。0 X/ C) m3 r- L) L) K
示例位于 STM32Cube_FW_U5_VX.Y.Z\Projects\目录下。
) t0 {; z  y7 y这些示例具有相同结构,默认产品的配置禁用 Arm® TrustZone®/ d  g! q! J9 H/ o4 Q9 v
• *\Inc 文件夹,包含所有头文件
) j% I# w' ]) D/ Z0 J- x  {• 包含源代码的*\Src 文件夹: x; ?5 k$ \/ `$ f0 u$ k
• *\EWARM、*\MDK-ARM 和*\STM32CubeIDE 文件夹包含每个工具链的预配置项目* d' k; w0 }, P  l8 S" M* y" U
• *\README.md 和*\readme.html 文件,描述了示例行为和运行示例所需的环境启用了 Arm® TrustZone®的示例带有后缀“_TrustZone”(TFM 应用除外)并具有相同结构:) g6 `& H, l1 {2 Q
• *\Secure\Inc 文件夹,包含所有安全项目头文件, N# k+ i4 ], k& m
• *\Secure\Src 和*\Secure_nsclib\文件夹,包含所有安全项目源代码8 v5 [% {# c- m/ y
• *\NonSecure\Inc 文件夹,包含所有非安全项目头文件* V  M2 O0 ^, m# q1 T+ C( {: @: R
• *\NonSecure\Src 文件夹,包含所有非安全项目源代码6 n8 {6 W5 F4 D$ C
• *\EWARM、*\MDK-ARM 和*\STM32CubeIDE 文件夹包含每个工具链的预配置项目- R4 C- i8 E8 O" |: F
• *\README.md 和*\readme.html 文件,描述了示例行为和运行示例所需的环境+ }6 b9 {1 Y/ T2 ?0 M3 y* \
为了运行示例,执行如下操作:/ r) b3 k& |( s7 v2 |( `
1. 使用首选工具链打开示例。
, y% [, C# n8 R5 ?6 s2. 重新编译所有文件,并将二进制文件加载到目标内存中。  _: X7 Y( C/ X/ y4 j9 j
3. 按照*\README.md 和*\readme.html 文件中的指示运行示例。& y' Z7 O' j% A0 T& B) y
提示 如需了解关于 MCU 包开发和确认使用的软件/硬件环境的更多信息,请参考固件包版本说明中的“开发工具链和编译器”和“支持的器件和评估板”章节。不保证所提供示例在其他环境中也能正确运行,例如在使用不同编译器或板件版本时。2 |5 ~+ F! X+ P, W$ b6 S. Z- S6 r
可以对示例进行定制,以便在任何兼容的硬件上运行:如果具有相同硬件功能(LED、LCD、按钮及其他),只需更新板件的 BSP 驱动程序即可。BSP 基于模块化架构,可通过实现低级例程轻松移植到任何硬件。% y! o& T) ]3 e1 D! b4 V. N7 j: }  r
表 1. STM32CubeU5 固件示例 包含随 STM32CubeU5 MCU 包提供的示例的列表。
/ v% Z3 m$ e' Q; {0 D$ W% _该表格中的标签 表示项目是使用 STM32CubeMX,即 STM32Cube 初始化代码生成器创建的。这些项目可使用此工具打开,以便修改项目本身。其他项目为手动创建,用于演示产品特性。该表格中的标签 TrustZone 表示项目是为启用了 Arm® TrustZone®的器件创建的。读取项目*\README.md 和*\readme.html
: }2 b- t5 w, {3 ~9 r5 q- T% R7 N8 U8 h6 S, q

% z* M9 j% w/ i3 s, h# ?  @2 E" @
2 `4 M; I3 ^1 J- c' F
9[`3)GFU1U1}(3E5B@PVL3P.png
! G5 y! A! s8 h8 O: }% t
; S" q' X8 W6 L9 H IJVMD389[F[Q)THY{HE8_]S.png 3 a" m2 U% i, g8 s. v0 ?& y9 q  N" Q. W

/ L& ]# G$ C; i% I %PL961IKH2SRG%5`EEVHXY2.png
0 W" f1 f" p" k# P5 F2 l, d! V/ D! Y! u3 m8 v( J6 j7 {
I[YE[0}[$ZVH}YB4V$G4L$T.png , F+ j* B$ k  S3 C" L2 x

- N, ^; V; w8 B4 v# `+ U1 x, `完整版请查看:附件4 R) i! Y  c1 E' h! V' L
$ p  U: J% I2 G$ L# ~% W
STM32U5 系列的 STM32Cube MCU 包示例.pdf (1.16 MB, 下载次数: 69)
赞 收藏 评论0 发布时间:2023-2-13 18:16

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版