主な特長
STM32CubeMXは、STM32マイクロコントローラおよびマイクロプロセッサ用の使いやすい設定 / コード生成ツールです。STM32CubeMXを使用すると、最適化されたプロジェクト成果物を迅速かつ効果的な方法で生成できます。
STM32CubeMXには、STM32CubeMXとSTM32CubeMX2という2つの製品があり、それぞれ特定のSTM32シリーズをサポートしています。
- ピン配置
- クロック
- ペリフェラル
- ソフトウェア・コンポーネント
- ファイル生成
ピン配置設定
システム全体のピン配置設定を定義します。
クロック設定
クロック・ツリー設定を可視化し、自動ソルバを使用してニーズに応じてクロックを調整します。
ペリフェラル設定
ハードウェア・リソースの共有を効果的に管理しながら、すべてのペリフェラルをプロジェクトの初期設定に合わせて設定します。
ソフトウェア・パッケージの追加
追加のソフトウェア・パッケージおよびそれらの依存関係を管理します。パッケージをプロジェクトに追加し、他のネイティブ・ペリフェラルやミドルウェアと同じように設定します。
プロジェクトの設定と生成
プロジェクト設定を微調整し、IDEツールチェーンを選択します。その後、Cコードを生成し、選択したすべてのライブラリをプロジェクトに組み込みます。
- ピン配置
- クロック
- ペリフェラル
- ソフトウェア・コンポーネント
- ファイル生成
ピン配置設定
システム全体のピン配置設定を定義します。
クロック設定
クロック・ツリーとその設定を可視化し、自動ソルバを使用してニーズに応じてクロックを調整します。
ペリフェラル設定
ハードウェア・リソースの共有を効果的に管理しながら、すべてのペリフェラルをプロジェクトの初期設定に合わせて設定します。
ソフトウェア・パッケージの追加
追加のソフトウェア・パッケージおよびそれらの依存関係を管理します。パッケージをプロジェクトに追加し、他のネイティブ・ペリフェラルやミドルウェアと同じように設定します。
プロジェクトの設定と生成
プロジェクト設定を微調整し、IDEツールチェーンを選択します。その後、Cコードを生成し、選択したすべてのライブラリをプロジェクトに組み込みます。
プロジェクトを開始するためのリソース
よくある質問
STM32CubeMXとは何ですか?
STM32CubeMXを使用すると、ペリフェラル用Cコードの生成と初期化やプロジェクト設定の管理を行うことができます。
STM32CubeMXとSTM32CubeMX2の違いは何ですか?
HAL2ソフトウェア層を使用するマイコンに対応するように設計されており、設定時のコード・プレビュー機能などの拡張機能が導入されています。
これらの改善は効率とユーザ体験の向上に大きく貢献します。
STM32CubeMXとSTM32CubeMX2は、どのSTM32マイコンをサポートしていますか?
STM32CubeMX2は、HAL2ソフトウェア層に含まれるSTM32マイコンをサポートします。
STM32CubeMXとSTM32CubeIDEの違いは何ですか?
STM32CubeIDEは、STM32CubeMXによって生成されたものを使用してプロジェクトを開始し、プロジェクトのコンパイルとデバッグ前にアプリケーション層で作業できる統合開発環境です。
STM32CubeMXを使用してコードを生成する方法を教えてください。
生成されたコードを変更できますか?STM32CubeMXは変更内容を上書きしますか?
STM32CubeMXは、「ユーザ・コード・セクション」(「USER CODE BEGIN」と「USER CODE END」で囲まれた部分)を実装します。
このセクション内に記述されたコードはすべて保持され、後でコードを再生成しても上書きされません。
STM32CubeMXを最新バージョンに更新する方法を教えてください。
それには、[Help] > [Check for Updates]または[Help] > [Manage embedded software packages]を開きます。
入手可能な最新バージョンがあれば、必要なマイコン・ファームウェア・パッケージと共にダウンロードしてインストールできます。
STM32CubeMXおよびSTM32CubeMX2は無償で利用できますか?
STM32CubeMXのダウンロード方法とインストール方法を教えてください。
その後、インストーラを実行し、画面の指示に従ってインストール・プロセスを完了します。
ここに質問したい内容が載っていない場合は、どうすればよいですか?
その他のガイドライン、事例、詳細な記事などを直接確認するには、STのオンライン・ドキュメントをご覧ください。