STM32Cube H7 FW
ファームウェアパッケージ

1.0版

こんにちは。ハードウェア抽象化レイヤドライバを含む
STM32Cubeファームウェアドライバのプレゼンテーションへようこそ。

1

STM32CubeH7 FW- イントロダクション

2

STM32CubeMX

STM32CubeH7

STM32CubeL0

STM32CubeL1

STM32CubeF7

STM32CubeF4
STM32CubeL4
STM32CubeF2
STM32CubeF3

STM32CubeF0
STM32CubeF1

このプレゼンテーションでは、特に STM32H7 について説明しま
すが、STM32Cube の包括的なソフトウェアツールは、以下を提供します。
• STM32CubeMXはグラフィカルなソフトウェア構成ツールで、ユーザの選択に基づいて初期化コードを生成します。
• STM32シリーズ(STM32CubeH7など)ごとに完全な組み込
みソフトウェアパッケージ:• ハードウェア抽象化レイヤ(HAL) と、ローレイヤ(LL)API• 一貫したミドルウェアコンポーネントのセット: RTOS、USB、TCP /IP、グラフィックス…

2

STM32CubeH7 FW - 概要
評価ボード

ディスカバリーボード

3

Nucleoボード

ボードデモンストレーション
Middleware level examples
USB
ホストライブラリ

Middleware
ミドルウェアレベルUSB
デバイス
ライブラリ

グラフィックSTemWin

ファイルシステム
FATFS

RTOS
FreeRTOS

LibJPEG

Networking
LwIP TCP/IP

Polar
SSL

オーディオ
Addons

ユーティリティ

CMSIS• 単一パッケージ• すべてのSTM32シリーズとの互換性

HAL サンプル

ボードサポートパッケージ (BSP)

アプリケーション側のメリット• オープンソースBSDライセンス・ソースコード
ハードウェア抽象化レイヤ (HAL)

PC SW

ローレベルドライバ

STM32シリーズ

STM32F0

STM32F1

STM32F2

STM32F3

STM32F4

STM32F7

STM32H7

STM32L0

STM32L1

STM32L4

組み込みソフトウェアパッケージは階層化されて提供されてます。
• ローレベル : ハードウェア抽象化レイヤ (HAL)、ライブラリとサンプル例• ミドルウェアレベル : RTOS、USB、TCP/IPなどの例を含むライブラリのセット• アプリケーションレベル : STボードで使用できるデモンスト
レーション

組み込みソフトウェアは各シリーズ(STM32H7、STM32F7、STM32F4、..)毎に提供され、共通モジュールは完全にポータブ
ルなAPIでカバーされています。
STM32CubeMXを使用して組み込みソフトウェア初期化コードを生成できるため、お客様はコアアプリケーションコードに集中できます。

3

STM32CubeH7 FW - 主な機能
レイヤ

HAL

ミドルウェア

カテゴリ
アナログ
タイマ

タイマ、RTC、ウォッチドッグ…

グラフィック

LTDC、DMA2D、DSI、JPEG…

暗号化

CRC、AES、3DES、ハッシュと乱数ジェネレータ、…

コネクティビティ

I2C、USART、SPI、I2S、SDMMC、CAN、CEC、USB、MDIO、イーサネット …

インタフェース

外部メモリ、ディスプレイ、カメラ、オーディオ…

RTOS

FreeRTOS、オープンソースRTOS, CMSIS-RTOS ラッパー使用

USB

USB ホストとデバイスコア
ホストクラス: HID、MSC、CDC、オーディオ、MTP
デバイスクラス: HID、MSC、CDC、オーディオ、MTP、DFU、CCID

TCP/IP

ファイル システム

アプリケーション提供される組込みソフトウェア
アナログ/デジタル･コンバータ…

LwIP open-source stackwith DHCP, DNS, ICMP, TCP, UDP, TFTP, HTTP, SSL/TLS (PolarSSL)…
FatFSオープンソースのファイルシステム
NAND処理を含む強化されたメカニズムの準備

グラフィックSEGGERによるSTemWinプロスタックとバイナリ形式で利用可能

デモンストレーション

STボードの完全なデモンストレーション

4提供されるサンプル~205個サンプル
ST評価ボード* で実行可能!

~57アプリケーション
ST評価ボード* で実行可能!

~6 デモンストレーション･プロジェクト
STボードのためのプロジェクト!

*: STM32 H7シリーズ

STM32Cubeパッケージは、HAL、ミドルウェア、アプリケーションの3つのソフトウェア層を通じて、STM32シリーズ間で移植性を保証する最大で完全な組み込みソフトウェアを提供します。
HALレイヤは、アナログから接続、および暗号化からグラフィカルなカテゴリへのSTM32組
み込みペリフェラルのためのAPIを提供しています。
開発者が HAL および製品の使用を開始するのに役立つ、豊富なサンプル セットを使用できます。
ミドルウェア層には、示されているとおり、多くのクラスをサポートする完全なUSBホストとデバイススタックが含まれています。
STemWin、プロフェッショナルなグラフィカルスタックソリューションは、バイナリ形式で利用可能であり、STのパートナーのSEGGERからのemWinソリューションに基づいているだけでなく、LibJPEG、JPEG画像のエンコードとデコードのためのSTM32のオープンソース実装に基づいています。

また、オープンソースのFatFSソリューションに基づく、フリー・ソース・ソリューション、およびFATファイルシステムを使用したCMSIS-RTOS実装もあります。
TCP/IP スタックはオープンソースの LwIP ソリューションに基づいており、SSL/TLS セキュ
ア層はオープンソースの PolarSSL に基づいています。
すべての組み込みソフトウェアコンポーネントを組み合わせる高度なデモもSTM32CubeH7
パッケージで提供されています。
リリースノート、リードミーファイル、または関連するユーザーマニュアルを含む完全なドキュメントのセットがあります。
パッケージには無料でユーザーフレンドリーなライセンス条項が付属しています。

4STM32CubeH7 FW - パッケージ詳細
ペリフェラルのレジスタ宣言、ビット定義、およびアドレスマッピングを定義するSTM32H7xx CMSISファ
イルが含まれる

STemWinプロフェッショナルスタッ
クからSEGGER とバイナリ形式でサポート

次のクラスを提供する OTG FS とHS コアの両方をサポートする
USB ホストライブラリ:HID、MSC、CDC、オーディオ、MTP

事前にセットされたプロジェクトが提供され、ボードによって編成されたサンプル/アプリケーションのセット

5

サポートされているボードの BSP
ドライバ

すべてのモジュール用STM32H7xx HALドライバ

OTG FS と HS コアの両方をサポートする USB デバイス ライブラ
リは、次のクラスを提供: HID、MSC、CDC、オーディオ、DFU

パッケージリリースノートは、そのコンテンツに関するすべての関連情報を提供 : 主な変更点、サポートされているデバイスとボード、サポートされているツールチェーン、ファームウェアコンポーネントとバージョン

STM32Cubeファームウェアパッケージと同様に、STM32CubeH7ファームウェアソリュー
ションは、このスライドに示した構造を持つ、単一のZIPファイルでまとめられています。

いくつかのメインフォルダに整理されています。
ドキュメントフォルダにはSTM32Cube H7ゲッティングスタートのドキュメントが含まれ•ているため、開発者はファームウェアパッケージとそのコンテンツにすぐに慣れ親しむことが可能です。
ドライバフォルダには、STで開発されたすべてのドライバが含まれています。
••
CMSISには、STM32H7xxサポートデバイス、ペリフェラルレジスタ宣言、関連ビット定義、およびアドレスマッピングを定義するファイルが含まれています。
•
STM32H7xx_HAL_Driverフォルダには、すべてのペリフェラルドライバが含まれています。
サポートされているすべてのボードのドライバは、BSPフォルダにあります。
•
ミドルウェアフォルダには、サポートされているミドルウェアライブラリと、STまたはサー•ドパーティが提供するスタックが含まれています。
プロジェクトフォルダには、テンプレート、サンプル、アプリケーション、およびサポートさ•れているボードのデモンストレーションと、迅速かつ簡単に実行するために必要なすべての情報を提供する、事前に構成されたプロジェクトと特定のリードミーファイルが含まれています。
•ユーティリティフォルダには、提供されたプロジェクトで使用されるその他のユーティリティドライバが含まれています。
リリースノートには、すべてのパッケージの内容が一覧表示され、主な変更点が追跡でき、サポートされているデバイスとボードに関する情報と既知の制限事項が記載されています。

5

STM32CubeH7 FW - サポートされている
デバイス & ボード
stm32h7xx.h で定義された
マクロ

6

STM32H7シリーズ･デバイス

STM32H743xx

STM32H743VI, STM32H743ZI, STM32H743II, STM32H743BI, STM32H743XISTM32H753xx

STM32H753VI, STM32H753ZI, STM32H753II, STM32H753BI, STM32H753XI

ボード

サンプル

アプリケーション デモンストレーション

STM32H743I_EVAL

130

51

1

NUCLEO-H743ZI

75

61

STM32Cubeは、汎用アーキテクチャを通じて、高いポータブル性を有したハードウェア抽象化レイヤ(HAL)を提供します。開発者は、MCU の詳細な知識を必要とせずに、ミドルウェア層などの層上に構築することでアプリケーション機能を実装できます。これにより、ライブラリ コードの再操作性が向上し、他のデバイスへの容易な移植性が保証されます。

さらに、その階層構造のおかげで、STM32CubeH7はすべてのSTM32H7マイクロコントローラとSTによって設計された開発ボードの完全にサポートしています。ユーザーは、stm32h7xx.h
ファイルで正しいマクロを定義し、ファームウェアパッケージ内で提供される各ボードに固有のBSPドライバとサンプル/アプリケーションプロジェクトを探すだけです。

6

STM32CubeH7 FW - サンプルの概要

7• 各ボードでは、EWARM、MDK-ARM、および SW4STM32 ツールチェーンの事前設定済みプロジェク
トに対して、一連のサンプルが提供される• 右図は、他のボードと同じSTM32H743I-EVALボードのプロジェクト構造• サンプルは、適用される STM32Cube レベルに応じて分類され、次のように名前が付けられる:•レベル0のサンプルはExamplesと呼ばれ、ミドルウェア･コンポーネントを含まない HAL ドライバを使用•

レベル1のサンプルはApplicationsと呼ばれ、各ミドルウェア･コンポーネントの一般的なユースケースを提供•

レベル2のサンプルはDemonstrationと呼ばれ、HAL、BSP、ミドルウェアのコンポーネントをすべて実装• Templateプロジェクトは、すべてのサポートされているボードの任意のファームウェア･アプリケーションを迅速に構築するために提供• STM32CubeProjectListファイルは、ファームウェア･パッケージ内の特定のサンプルを検索し迅速にアクセス可能• すべてのサンプルは同じ構造•¥Incフォルダにはすべてのヘッダー ファイルが含まれる•¥Srcフォルダはソースコードが含まれる•¥EWARM、¥MDK-ARM、¥SW4STM32には、各ツールチェーンの構成済みプロジェクトが含まれる•

readme.txtでは、サンプルの動作と、動作させるために必要な環境について説明

各ボードには、EWARM、MDK-ARM、SW4STM32ツールチェーン用に設定済みのプロジェクトのサンプルが用意されています。
右側の図はSTM32H743I-EVALボードのプロジェクト構成を示しており、他のボードと同じです。
例は、適用されるSTM32Cubeレベルに応じて分類され、以下のように名前が付けられています。
レベル0のサンプルはExampleと呼ばれ、ミドルウェアコンポーネントを使用せずに•HALドライバを使用しています。
レベル1のサンプルはApplicationsと呼ばれ、各ミドルウェアコンポーネントの典型的•なユースケースを提供しています。
レベル2のサンプルはDemonstrationと呼ばれ、HAL、BSP、ミドルウェアコンポーネン•トをすべて実装します。
Templateプロジェクトは、サポートされているすべてのボードのファームウェアアプリケーションを迅速に構築するために提供されています。
STM32CubeProjectListファイルを使用すると、ファームウェアパッケージ内の任意のサンプルに素早くアクセスして検索することができます。
すべてのサンプルは同じ構造を持っています。:•¥Incフォルダにはすべてのヘッダファイルが含まれています。
•¥Srcフォルダには、ソースコードが含まれています。
•¥EWARM、¥IMDK-ARM、￥SW4STM32フォルダには、各ツールチェーンの設定済みプロジェクトが格納されています。
Readmeテキストファイルには、動作させるために必要な動作例と環境が記述されています。

7

STM32CubeH7 FW-ドキュメント

8

STM32 H7シリーズ固有のドキュメント

STM32 Generic doc

STM32 H7シリーズ固有のドキュメント
内容は、STM32CubeH7ファームウェアパッケージ内で利用可能なSTM32CubeProjectList ファイルに似ている

STM32 H7シリーズ固有のドキュメント
STM32 Generic doc
STM32 Generic doc

STM32 Generic doc

STM32 H7シリーズ固有のドキュメント
STM32CubeH7ファームウェア･パッケージ内でも利用可能 その主なエントリポイント

STM32CubeH7ファームウェアパッケージには、豊富なドキュメントが関連付けられます。一部のドキュメントは、すべてのSTM32シリーズに汎用的であり、他のものはSTM32H7シリーズに固有のものです。
STM32CubeH7ファームウェアパッケージのユーザーマニュアルの概要は、STM32Cubeファームウェアパッケージの使用を開始する際に最初に読む必要があるドキュメントです。

8

STM32CubeH7 FW- リファレンス9

包括的なドキュメント・リストおよび STM32CubeH7
ファームウェア・パッケージは、ST ウェブサイトからアクセス可能
www.st.com/stm32cubefw

STM32CubeH7ファームウェアはSTウェブサイトからダウンロードできます。
www.st.com/stm32cubefw
ありがとうございました。

9