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

STM32U5 系列的 STM32Cube MCU 包示例

[复制链接]
STMCU小助手 发布时间:2022-10-14 21:34
引言
, W" B6 p% U9 W$ s9 u. lSTM32CubeU5 MCU 包带一组丰富的运行于意法半导体板件之上的示例。示例按板件进行管理,提供预先配置的项目给主要支持的工具链(请参考)。/ g$ ]4 J& P' g' c! ^) q
图 1. STM32CubeU5 固件组件
7 @% J- m; i4 V# y8 G {X6_}XXL69_F5{LL[~B6R5I.png 7 U- K" H! h& b3 J0 ?! }
0 t: e2 @( e4 h2 u" Q
2.STM32CubeU5 示例5 p6 t) d4 \* H
示例根据其适用的 STM32Cube 级别进行分类。各个类别的命名如下:7 o( s2 i* Y8 N' ]
示例
, ~  q7 W: G% ]% b这些示例只使用 HAL 和 BSP 驱动程序(不使用中间件)。其目的是演示产品或外设的特性和使用方式。这些示例按外设进行管理(每个外设(如 TIM)一个文件夹)。从给定外设的基础应用(如使用定时器生成PWM)到多个外设的集成(如使用 DAC 从 TIM6 和 DMA 同步生成信号),各类情况的复杂程度不一。板件资源的使用量严格地控制在最低水平。, H$ f1 P/ S& ]; Z9 \3 n
• Examples_LL& P( ?3 t8 U' u( C, C. R" H
这些示例只使用 LL 驱动程序(不使用 HAL 驱动程序和中间件组件)。它们提供了外设特性和配置流程的典型用例的最佳实现。示例按外设进行管理(每个外设(如 TIM)一个文件夹),主要部署在 Nucleo 板上。
4 c, G/ q9 F2 @6 F- a  |* U; P• Examples_MIX
) f* n8 C8 E2 D+ H3 h9 J3 O这些示例只使用 HAL、BSP 和 LL 驱动程序(不使用中间件组件)。它们旨在演示如何在同一应用中使用HAL 和 LL API,以便结合两种 API 的优势:
. y# `( f! s. l* ?. E6 v0 {0 I* Z– HAL 提供面向高级功能的 API,具有高度可移植性,这是通过对最终用户隐藏产品/IP 复杂性来实现的。
) G  A! z0 V8 V' ]– LL 提供寄存器层面的底层 API,获得更好的优化效果。示例按外设进行管理(每个外设(如 TIM)一个文件夹),只部署在 Nucleo 板上。9 a* n0 S( F( C0 e4 \) f2 Y% d- w1 \
应用- @% f- `$ c  q' P  J. ]
应用演示产品性能和可用中间件栈的使用方式。应用按中间件(每个中间件(如 Azure® RTOS ThreadX)一个文件夹)或需要高级固件模块(如 LPBAM)的产品特性进行管理。此外,还支持使用多个中间件栈的应用! d. n- [# L; u# Z! \( c
的集成。
2 K+ ^0 X" U$ ~; _. ~" \) t演示. I) n: G3 [, a) r$ \% D6 M
演示旨在集成和运行最大数量的外设和中间件栈,以便展示产品特性和性能。: k8 @1 s5 G: |* k" }3 y
模板项目/ E* U" k7 a- _+ w
提供的模板项目帮助用户在给定板件上使用 HAL 和 BSP 驱动程序快速构建固件应用。
6 W3 L0 q9 X3 g9 P; a• Template_LL 项目
9 ~& W8 Q/ I! @0 q& n提供的模板 LL 项目帮助用户在给定板件上使用 LL 驱动程序快速构建固件应用。# x! E) Z7 H3 C2 y
示例位于 STM32Cube_FW_U5_VX.Y.Z\Projects\目录下。" ]! g  a* [, o4 D5 B; c  `% u. N
这些示例具有相同结构,默认产品的配置禁用 Arm® TrustZone®( `/ r4 C5 K% D# d+ |  D
*\Inc 文件夹,包含所有头文件+ v" [) q- k% ]: ?
包含源代码的*\Src 文件夹
- G! r1 E! ~; V+ ?1 J*\EWARM、*\MDK-ARM 和*\STM32CubeIDE 文件夹包含每个工具链的预配置项目* r2 w  V& v8 T
*\README.md 和*\readme.html 文件,描述了示例行为和运行示例所需的环境启用了 Arm® TrustZone®的示例带有后缀“_TrustZone”(TFM 应用除外)并具有相同结构:
: I* v9 t. C, f+ f*\Secure\Inc 文件夹,包含所有安全项目头文件
" f  y4 {" A& O" i: i/ f9 J; Q*\Secure\Src 和*\Secure_nsclib\文件夹,包含所有安全项目源代码
( I: d% N: `. a. ~8 a*\NonSecure\Inc 文件夹,包含所有非安全项目头文件' `. Z9 w0 w2 p, P/ s
*\NonSecure\Src 文件夹,包含所有非安全项目源代码# ^$ |& g* R  `6 F9 u. p
*\EWARM、*\MDK-ARM 和*\STM32CubeIDE 文件夹包含每个工具链的预配置项目
1 }1 L$ S+ c/ T& T5 E+ T( }*\README.md 和*\readme.html 文件,描述了示例行为和运行示例所需的环境8 B4 n. q5 D2 c! g1 P
为了运行示例,执行如下操作:! w0 @# W' U$ `
1. 使用首选工具链打开示例。! s4 a) t3 u  {
2. 重新编译所有文件,并将二进制文件加载到目标内存中。5 {9 _+ [1 k2 \& L
3. 按照*\README.md 和*\readme.html 文件中的指示运行示例。) V, n: B  }' R" g& v" R0 W

' S4 C: A/ t; t( C7 S% n: L

6 s9 P6 O- @$ ]2 C( b提示 2 K& L% a: r2 Y  Q5 _0 }
如需了解关于 MCU 包开发和确认使用的软件/硬件环境的更多信息,请参考固件包版本说明中的开发工具链和编译器支持的器件和评估板章节。不保证所提供示例在其他环境中也能正确运行,例如在使用不同编译器或板件版本时。
. T* t& \4 i( j: J' g5 Q3 @可以对示例进行定制,以便在任何兼容的硬件上运行:如果具有相同硬件功能(LED、LCD、按钮及其他),只需更新板件的 BSP 驱动程序即可。BSP 基于模块化架构,可通过实现低级例程轻松移植到任何硬件。
1 o) Q8 b0 Z% S
" ~) O6 C5 j, |( o# e) j+ M' Y0 x
62M@UHPCYKDA0_(`8L4XZTL.png
9 v, C2 ~/ Z7 S' F- D. J! B" @) c: e+ A8 O% {' P9 m
F05WI8HV2@M8`L8UCWOLP25.png
$ r( p8 f; s" X# s
2 h3 \0 ?: s" Y5 ^5 g$ ?; d. t QML`NI9H01~{JR$NU`RQ$EW.png # X  r- \! d' M4 Y

! r0 M3 E# l7 H* n( V& @' G }`W$C2HAI9K]C)H@~1@8FKR.png
. a1 W8 B6 A: W) M2 t3 c- K+ |4 i4 \+ D* w9 d) }
详情见附件
9 m: ^5 |9 U  {! X/ k
* _, Y7 z  W( m9 ~

DM00813341_ZHV1.pdf

下载

1.16 MB, 下载次数: 16

收藏 评论0 发布时间:2022-10-14 21:34

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版