STM32CubeMX

STM32CubeMX

究極のSTM32コード設定・初期化ツール

STM32CubeMXは、アプリケーションの要件に合わせたリソースの調整や主要な開発作業の自動化により、デバイスの機能を最大限に活用しながら、システム・コストを最適化することを可能にします。

サポートされるSTM32シリーズ

STM32CubeMX
高性能
F2
F4
H5
F7
H7/RS
H7
N6
メインストリーム
G0
C0
F0
F1
F3
G4
超低消費電力
L0
U0
L1
L4
L4+
L5
U3
U5
ワイヤレス通信
WB
WB0
WBA
WL
サポートされるMPU
MP1
MP2
STM32CubeMX2
メインストリーム
C5 STM32C5シリーズ以降の新しいマイクロコントローラ・シリーズはすべて、STM32CubeMX2でのみ動作します。

主な特長

STM32CubeMXは、STM32マイクロコントローラおよびマイクロプロセッサ用の使いやすい設定 / コード生成ツールです。STM32CubeMXを使用すると、最適化されたプロジェクト成果物を迅速かつ効果的な方法で生成できます。

STM32CubeMXには、STM32CubeMXとSTM32CubeMX2という2つの製品があり、それぞれ特定のSTM32シリーズをサポートしています。

  • ピン配置
  • クロック
  • ペリフェラル
  • ソフトウェア・コンポーネント
  • ファイル生成

ピン配置設定

システム全体のピン配置設定を定義します。

ピン配置設定

クロック設定

クロック・ツリー設定を可視化し、自動ソルバを使用してニーズに応じてクロックを調整します。

クロック設定

ペリフェラル設定

ハードウェア・リソースの共有を効果的に管理しながら、すべてのペリフェラルをプロジェクトの初期設定に合わせて設定します。

ペリフェラル設定

ソフトウェア・パッケージの追加

追加のソフトウェア・パッケージおよびそれらの依存関係を管理します。パッケージをプロジェクトに追加し、他のネイティブ・ペリフェラルやミドルウェアと同じように設定します。

ソフトウェア・パッケージの追加

プロジェクトの設定と生成

プロジェクト設定を微調整し、IDEツールチェーンを選択します。その後、Cコードを生成し、選択したすべてのライブラリをプロジェクトに組み込みます。

プロジェクトの設定と生成
  • ピン配置
  • クロック
  • ペリフェラル
  • ソフトウェア・コンポーネント
  • ファイル生成

ピン配置設定

システム全体のピン配置設定を定義します。

ピン配置設定

クロック設定

クロック・ツリーとその設定を可視化し、自動ソルバを使用してニーズに応じてクロックを調整します。

クロック設定

ペリフェラル設定

ハードウェア・リソースの共有を効果的に管理しながら、すべてのペリフェラルをプロジェクトの初期設定に合わせて設定します。

ペリフェラル設定

ソフトウェア・パッケージの追加

追加のソフトウェア・パッケージおよびそれらの依存関係を管理します。パッケージをプロジェクトに追加し、他のネイティブ・ペリフェラルやミドルウェアと同じように設定します。

ソフトウェア・パッケージの追加

プロジェクトの設定と生成

プロジェクト設定を微調整し、IDEツールチェーンを選択します。その後、Cコードを生成し、選択したすべてのライブラリをプロジェクトに組み込みます。

プロジェクトの設定と生成

プロジェクトを開始するためのリソース

インストーラ
ドキュメント
ビデオ・チュートリアル チュートリアル

STM32CubeMX

All MCU/MPU except STM32C5 Series STM32C5シリーズ以降の新しいマイクロコントローラ・シリーズはすべて、STM32CubeMX2でのみ動作します。

STM32CubeMX2

STM32C5 Series STM32C5シリーズ以降の新しいマイクロコントローラ・シリーズはすべて、STM32CubeMX2でのみ動作します。
ソフトウェア名 対応ハードウェア ECCN OS バージョン アクション
STM32CubeMX All MCU/MPU except STM32C5 Series STM32C5シリーズ以降の新しいマイクロコントローラ・シリーズはすべて、STM32CubeMX2でのみ動作します。 NEC (EU)
5D992.c (US)
STM32CubeMX2 STM32C5 Series STM32C5シリーズ以降の新しいマイクロコントローラ・シリーズはすべて、STM32CubeMX2でのみ動作します。 NEC (EU)
5D992.c (US)
STはソフトウェアを常に最新の状態に保つことを推奨しています。

よくある質問

STM32CubeMXとは何ですか?

STM32CubeMXは、STM32マイコンのセットアップと設定を簡単に行うための無償のグラフィカル設定ツールです。

STM32CubeMXを使用すると、ペリフェラル用Cコードの生成と初期化やプロジェクト設定の管理を行うことができます。

STM32CubeMXとSTM32CubeMX2の違いは何ですか?

STM32CubeMX2はSTM32CubeMXの進化版です。

HAL2ソフトウェア層を使用するマイコンに対応するように設計されており、設定時のコード・プレビュー機能などの拡張機能が導入されています。

これらの改善は効率とユーザ体験の向上に大きく貢献します。

STM32CubeMXとSTM32CubeMX2は、どのSTM32マイコンをサポートしていますか?

STM32CubeMXは、HAL1ソフトウェア層に含まれるすべてのSTM32マイコンをサポートします。

STM32CubeMX2は、HAL2ソフトウェア層に含まれるSTM32マイコンをサポートします。

STM32CubeMXとSTM32CubeIDEの違いは何ですか?

STM32CubeMXは、さまざまな統合開発環境(IDE)と互換性のある完全なプロジェクトを生成するスタンドアロン設定ツールです。

STM32CubeIDEは、STM32CubeMXによって生成されたものを使用してプロジェクトを開始し、プロジェクトのコンパイルとデバッグ前にアプリケーション層で作業できる統合開発環境です。

STM32CubeMXを使用してコードを生成する方法を教えてください。

STM32CubeMXを使用してSTM32マイコンのペリフェラル、クロック、およびピンを設定した後、[Generate Code]をクリックすると、STM32CubeIDEやKeil MDKなどのさまざまな開発環境と互換性のある初期化Cコード・プロジェクトが生成されます。

生成されたコードを変更できますか?STM32CubeMXは変更内容を上書きしますか?

はい、生成されたコードは変更可能です。

STM32CubeMXは、「ユーザ・コード・セクション」(「USER CODE BEGIN」と「USER CODE END」で囲まれた部分)を実装します。

このセクション内に記述されたコードはすべて保持され、後でコードを再生成しても上書きされません。

STM32CubeMXを最新バージョンに更新する方法を教えてください。

STM32CubeMXは、アプリケーション内から直接更新できます。

それには、[Help] > [Check for Updates]または[Help] > [Manage embedded software packages]を開きます。

入手可能な最新バージョンがあれば、必要なマイコン・ファームウェア・パッケージと共にダウンロードしてインストールできます。

STM32CubeMXおよびSTM32CubeMX2は無償で利用できますか?

はい、どちらも完全に無償でダウンロードして利用でき、STM32マイコンを使用する愛好家にもプロの開発者にも利用しやすいツールです。

STM32CubeMXのダウンロード方法とインストール方法を教えてください。

まず、お使いのオペレーティング・システム用のインストーラをダウンロードします。

その後、インストーラを実行し、画面の指示に従ってインストール・プロセスを完了します。

ここに質問したい内容が載っていない場合は、どうすればよいですか?

その他のガイドライン、事例、詳細な記事などを直接確認するには、STのオンライン・ドキュメントをご覧ください。