STM32G0 - STM32CubeMX
STM32CubeMXグラフィカル･ソフトウェア設定ツール
レビジョン 1.0

STM32CubeMX コード生成ツールのプレゼンテーションへようこそ。ここでは、このツールの主な機能、すなわちコードの設定と生成、コンパイルとデバッグ、および STM32 マイクロコント
ローラファミリの消費電力の推定について説明します。

1

概要

2

STM32CubeMX

STM32CubeG0

STM32CubeL0

STM32CubeL1

STM32CubeH7

STM32CubeL4

STM32CubeF7
STM32CubeF4

STM32CubeF0
STM32CubeF1

STM32CubeF3
STM32CubeF2

これは、具体的には STM32G0 シリーズのマイクロコントロー
ラに関するプレゼンテーションですが、STM32CubeMX はSTM32 ファミリ全体に共通のプラットフォームです。

2

概要

3

• 理想的なマイクロコント
ローラを選択してシンプルに設定• ピン配置• クロックとオシレータ• ペリフェラル• 低消費電力モード• ミドルウェア

アプリケーション側の利点•特定の目的に適したマイクロコントローラの選択に役立つ• シミュレーションは設計フェーズに利益をもたらす• すぐれたツールで開発速度を向上

STM32CubeMX アプリケーションは、ファームウェアプロジェクトの初期設定を支援するユーザインタフェースを通じて、STM32 マイクロコントローラを使用する開発者を支援します。
ピンの割当て、クロックツリー、および内蔵ペリフェラルを設定し、生成されるプロジェクトの消費電力をシミュレーションする手段を提供します。STM32 マイクロコントローラポートフォリオの豊富なデータライブラリを使用します。
開発者が機能と消費電力に関して最適な製品を選択するのを支援することによって、開発の初期フェーズを容易にすることを目的としています。

3

主な機能
• ペリフェラルとミドルウェアのパラメータ• 消費電力計算機能• コード生成• ユーザ･コードを残したままでコードを再生成可能• コマンド･ラインとバッチ操作のオプション• プラグインにより拡張可能

4• MCUセレクタ• ファミリ、パッケージ、ペリフェラル、またはメモリ･サイズでフィルタリング• 類似製品を検索• ピン配置設定• 使用するペリフェラルを選択し、GPIOとオルタネート機能をピンに割当て• NVICとDMAの設定• クロック･ツリーの初期化• オシレータを選択し、PLLとクロック分周器を設定

ユーザインタフェースは、適切なマイクロコントローラを選択し、必要なペリフェラルを選択し、ピン設定を割り当てるという通常のワークフローを中心に構築されています。
消費電力計算機能は、効率的なシステムの設計に役立ちます。
最後に、プロジェクトの初期化コードを生成することや、場合によってはユーザコードを残したまま再生成することもできます。

4

前提条件と設定

5• STM32CubeMXを使用するにはJava REが必要• 特定のバージョンのリリースノートで追加の要件を確認• Windows、Linux、およびmacOSで動作するマルチプラットフォーム･ツール• インストール後にAlt+Sを押して、アップデータのGUIとCube FWライブラリを設定• SWライブラリの配置場所を選択する

STM32CubeMX インストーラを当社の Web サイトから無償でダウンロードしてインストールします。
次に、[Settings] メニューで以下を設定します。
• アップデータとライブラリのダウンロードのためのメニュー（Alt+S）• コード生成および開発ツールチェーンとの統合のためのメ
ニュー （Alt+P）
このセットアップの完了後は、新しいプロジェクトを作成できます。

5アップデータ

6• [Help] メニューから更新にアクセス可能• ツール･アップデータで、ツールの新しいリリースおよび関連するCubeライブラリを検出可能• ライブラリ･マネージャを使用して新しいライブラリ･パッケージをダウンロード

インターネット接続が正しく設定されている場合、ツールは、それ自体およびプロジェクトワークスペースの生成に使用されるコードライブラリを更新できます。
他の STM32Cube ライブラリをダウンロードする場合または相互運用性を維持するために古いバージョンを取得する場合、[Install new libraries] オプション（Alt+U）を使用します。
ただし、STM32CubeMX ツールはすべての過去のライブラリリリースでテストされているわけではなく、ライブラリの新しいリリースはツールの古いバージョンでは正しく動作しない可能性があることに注意してください。

6

MCUセレクタ

7• 名前を指定してMCUを検索• シリーズとラインを指定する高速検索• アプリケーション･ニーズからMCUを検索• パッケージ（ピン数）• RAMサイズ• NVメモリ要件• 組込みペリフェラル• インタフェースの数と種類• コアと周波数• 価格• ドキュメントへの便利なリンク• 表をExcelファイルにエクスポート可能[New Project] オプションを選択すると、[MCU Selector] ウィン
ドウが表示されます。ユーザが使用する MCU を決めている場合は、すぐに見つけることができます。
決めていない場合、特定の要件を満たす製品をフィルタリングできます。

7

ピン割当て8• ピン配置：• ペリフェラル･ツリーから作成• 手動で作成• 自動で信号を再配置• ペリフェラル／ミドルウェ
ア（FatFS、USBなど）の間の依存関係の管理

次のステップでは、使用するペリフェラルを選択し、該当する場合はそれらの入出力にピンを割り当てます。
独立した GPIO も設定できます。
信号はデフォルトのピンに割り当てられていますが、別の位置（CTRL キーを押しながらピンをクリックすると表示される）に移動させることもできます。
たとえば、I2C1 ペリフェラルが有効な場合、ツールは自動的にそれをデフォルトのピンに割り当てます。
その際、管理しているペリフェラルとソフトウェアコンポーネントの間のほとんどの結合を自動的に考慮します。

8

ピン割当て（続き）
オレンジは、ペリフェラルは有効ではなく、ピン割当てのみ行われていることを意味する

9

ピンをクリックす
るとオルタネート機能が表示される

ペリフェラルは使用不可であり、すべての代替ピンが別の位置に割り当てられている

ピンアイコンを使用して信号配置を固定する

オルタネート機能で予約されるピンが増えると、他のペリフェラルの設定に残される選択肢が減ります。
この制限は、他のペリフェラルノードのアイコンの変化によって示されます。
ピンを左クリックすると、そのピンのオルタネート機能を表示できます。
ピンを右クリックすると、ピン割当ての名前を指定または選択できます。
特定のペリフェラルを有効にしないでピン配置を選択した場合またはピン配置に問題がある場合、ピンは緑ではなくオレンジで表示されます。

9

ピン割当て（続き）

10• ペリフェラルのモードが取り得るさまざまな状態• 淡色：別のモードが設定されている必要があるので、このモードは使用不可• 黄：このモードは制限付きで使用可能• 赤：このモードに必要な信号をピン配置にマップ不可• 信号はピン配置ビューで直接設定／移動可能• ピンをクリックし、表示される使用可能な信号のリストから1つを選択• 信号の代替ピンを表示するには、CTRLキーを押しながら信号をクリックし、別の位置にドラッグ• 未使用のピンは、コード生成機能によって省電力アナログ･モードに設定でき、無視が可能。

ペリフェラルのモードは、さまざまな状態になる可能性があります。
淡色：別のモードが設定されている必要があるので、このモードは使•用できません。淡色モードの上にマウスポインタを移動すると、理由が表示されます。クロックソースを無効にする必要があるか、または他のペリフェラルに依存している可能性があります。
•黄：一部のオプションが競合によりブロックされているので、このモードは制限付きで使用できます。たとえば、USART を同期モードに設定することはできません。なぜなら、選択可能なクロックピンはすべて使用されているからです。
赤：このモードに必要な信号をピン配置にマップできません。たとえば、•重要な信号の代替ピンがすべて他のペリフェラルによって使用されている場合に、この状況が発生する可能性があります。
信号は、ピン配置ビューで直接設定／移動できます。
•
ピンをクリックし、表示される使用可能な信号のリストから 1 つを選択します。ペリフェラルが割り当てられていない GPIO では、この方法を使用できます。
•
信号の代替ピンを表示するには、CTRL キーを押しながら信号をクリックします。そして（CTRL キーを押しながら）信号をドラッグして新しいピンにドロップできます。
手動で未使用のピンをすべてアナログに設定する必要はありません。
•
半自動でそれを行う手順があります。
10

ペリフェラルとミドルウェアの設定

11• 使用中のペリフェラルとミドルウェアのグローバル･ビュー• 設定エラーをハイライト+ 未設定

クリックしてDMAを設定

ⱱ OK

ノンブロッキングの問題[Pinout view] と[System view]のクイックな切り替え

x エラー

GPIO設定が正しくないと見なされているが、コードは生成されている可能性がある

ここの設定は有効設定にエラーがあり、コード生成機能から警告メッセージが表示

メインウィンドウの [Configuration] タブでは、STM32CubeMXでセットアップできる、設定可能なすべてのハードウェア／ソフトウェアコンポーネントの概要が表示されます。
設定オプションにアクセスできる各ボタンが、設定状態を示す小さなアイコン付きで表示されます。
デフォルト状態は設定されていません。ペリフェラルまたはミドルウェアのボタンをクリックすると、その設定オプションが表示されます。
正しく設定されている場合も、さらに変更することができます。
警告記号は設定が正しくないことを通知するものであり、コードがこの状態で生成された場合、ペリフェラルは動作しません。
重要なエラーは赤の X で表され、続行するには設定を変更する必要があります。
ペリフェラルとコンポーネントをさらに追加するには、[Pinoutview] タブに戻ります。

11ミドルウェアの設定

12• サポートされている各ソフトウェアコンポーネントに固有のオプションを表示• すべての設定が論理グループに編成• クイック･リファレンスとして説明と制約が提供

ミドルウェアソフトウェアコンポーネントにはそれぞれ異なるオプションがありますが、すべて同じ形式で表示されるので、初期化オプションに簡単にアクセスでき、有益な情報を得られます。

12ペリフェラルの設定

13• 使用可能なすべての初期化パラメータが、簡単な説明とオプションとともに表示• 割込みをペリフェラルに割り当てることが可能• 該当する場合はDMAを関連付けることが可能• ペリフェラルのGPIOの入力／出力を設定

ペリフェラルを設定する場合、ダイアログウィンドウに基本パラメータ、依存関係、および制約が表示されます。必要に応じて簡単なドロップダウンメニューを使用します。
割込み優先順位を設定できるのは、[NVIC settings] タブのみです。ペリフェラルウィンドウで設定できるのは、各割込みを有効または無効にすることだけです。
[DMA settings] タブには、DMA リクエストの初期化関連のすべてのパラメータが表示されますが、実行時関連のパラメータ（開始アドレスなど）はここでは管理しません。
[GPIO settings] タブでは、GPIO のパラメータと機能、ピンフィルタリング、および識別しやすくするために各信号にラベルを付けることができるかどうかを定義します。

13

NVICの設定パネル

14• すべての割込みを一元的に制御するパネル• 優先順位とサブ優先順位を管理• リストの割込みを検索、フィルタリング、および並べ替え• [Code generation] タブ
で割込み初期化をカスタ
マイズ可能

NVIC の設定パネルは、使用可能／有効な割込みの概要とそれらの優先順位を一元的にわかりやすく表示しており、STM32CubeMX の利点の 1 つです。このウィンドウでは、選択したペリフェラルの割込みを有効にしたり、それらの優先順位を設定したりします。

14

DMAの設定パネル

15• メモリ間を含むすべてのDMAリクエストを管理• 方向、優先順位などを設定する

対応する DMA チャネルのタブを選択し、[Add] ボタンをクリックすると、指定したペリフェラルへの DMA リクエストが追加されます。すべての設定オプションを確認してください。これはDMA チャネルを設定しますが、DMA 転送をすべて記述しているわけではないことに注意してください。すべてを記述するのは、アプリケーションコードで行う必要があります。

15

GPIOの設定パネル

16• アプリケーションは、ほとん
どのGPIOパラメータに実用的なデフォルト値の設定が可能• デフォルト値は、ロースピードおよびプルアップなしとして選択• 複数のピンを選択して同じ設定可能

速度が正しいことを確認

Shift/CTRL
キーを押しながら選択[Pin configuration] ウィンドウの [GPIO] タブでは、各ピンの設定と初期化設定を容易に実行できます。
各ピンは、ピン設定の概要とそのユーザラベルとともに表形式でリストされます。
選択したピンは、ドロップダウンメニューを使用して、並べ替え、検索、および変更の適用を行います。
ツールによって割り当てられたデフォルト値は安全ですが、特定のペリフェラル設定では動作しない可能性があります。
ツールによって選択された GPIO 速度がペリフェラルの通信速度に対して十分な値であること、および必要に応じて内部プルアップが選択されていることを確認します。
設定をすばやく割り当てるには、ピンを個別に設定するのではなく、ピンのグループを選択する方法を試してください。タブを使用すると、特定のペリフェラル専用のピングループが表示されます。
初期化中に適用される設定を実行時に変更することができま
すが、それは STM32CubeMX ツールの範囲外です。
16コード生成17• すべての初期化コードをCで生成• サポートされている任意の開発ツールチェーン用のプロジェクト･ファイルを生成• 専用セクション内にユーザ･コードを追加でき、このコードは再生成しても維持

プロジェクトを再生成する選択肢を残すには、ここにコードを記述• 再生成時に最新バージョンのライブラリを使用するか、同じバージョンのままにするかを選択する
オプションあり

すべての入力、出力、およびペリフェラルが設定されると、コードを生成する準備は完了です。
最初に、メインウィンドウの [Project] メニューで設定をチェックします。
Keil、IAR、および Atollic のツールチェーンなど、サポートされているさまざまな開発ツールの 1 つを選択して、生成されるプロジェクトを引き継ぐことができます。
カスタムコードに影響を及ぼすことなく STM32Cube MX を使用して初期化設定を変更するには、ユーザコードを "USERCODE" コメントブロックの制約範囲内に記述する必要があります。
このオプションを有効にする方法については、この後のスライドを参照してください。

17

クロックの設定

18• すべてのクロックの値を直接表示• アクティブなクロッ
クパスと非アクティ
ブなクロック･パスを区別• クロックの制約と機能を管理[Clock Configuration] タブには、クロックパスの概要図が表示されます。この図には、すべてのクロックソース、分周回路、および逓倍回路が含まれます。実際のクロック速度が表示されます。
アクティブで有効なクロック信号は青でハイライトされます。
ドロップダウンメニューとボタンを使用して、実際のクロック設定を変更します。

18

クロックの設定（続き）

19• エラーは発生すると同時に赤でハイライト• 値を青枠内に入力して、ツールで分周回路と逓倍回路を調整• ロック機能で、設定値の変更を固定設定値が範囲外の場合、直ちに赤で表示して問題を強調します。
その逆も可能です。クロック速度の目的値を青枠内に入力すると、ソフトウェアはその速度が実現するように分周回路と逓倍回路の再設定を試みます。青のクロック値を右クリックしてロックすると、変更できなくなります。

19

コード生成プロジェクトの設定

20• プロジェクトを保存する際にプロジェクト名を設定• プロジェクトの場所を参照• 好みのツールチェーンを選択• 正確なマイクロコントローラの種類とライブラリ･バージョンを確認

このウィンドウは、プロジェクトを保存する際（[Save as...]）に表示されます。ツールチェーンフォルダとは、実際のツールチェーンアプリケーションの場所ではなく、ツールチェーンのワークスペースが配置される場所を指します。プロジェクト設定を表示するために Alt+P ショートカットを使用して、このダイアログウィンドウを制限付きバージョンで表示することも可能です。

20

コード生成のオプション

21• ライブラリ･パッケージ• ライブラリの全体または必要な部分だけを生成されるプロジェクト･フォルダにコピー可能• またはライブラリを当初の場所に置いたまま、すべてのプロジェクトから参照• ［Generated files］• 各ペリフェラルを個別のファイルまたは共通ソースファイルで初期化• 古いファイルを使用するためのオプション• ユーザ･コードをそのまま残すオプションはこ
こで設定• [HAL Settings]• 使用可能なピンをアナログに設定すると消費電力が減少するが、ピン配置でSWD/JTAGを明示的な選択は慎重に• フルアサート機能はデバッグに有効

STM32Cube HAL ライブラリは、さまざまな方法でプロジェクトに関連付けることができます。プロジェクトを小型パッケージとして移行する必要がある場合またはライブラリコードをカスタマイズする必要がある場合、[Copy ～] オプションを選択します。ライブラリを当初の場所に置いたままにすると、複数のプロジェクトでライブラリの最新バージョンを共有しやすくなります。
また、すべてのペリフェラルの初期化コードをまとめてstm32fxxx_hal_msp.c ファイル内に生成すること、またはペリフェラルごとに 1 つずつファイルを生成することができます。
古いファイルをバックアップまたは削除するオプションは、推奨するワークフローの問題です。これらのオプションは再生成機能に関連することに注意してください。またここでは [Keep User Code when re-generating]
オプションを有効にします。
[Set all free pins as analog] 設定は消費電力の削減に役立ちますが、[Pinout] タブで SWD/JTAG インタフェースが明確に選択されていない場合、このオプションによりデバッグインタフェースが無効になります。
[Enable Full assert] により、HAL 関数に渡されるパラメータのチェックが有効になり、デバッグに過大な労力を注がなくてもユーザコードのいくつかのバグを明らかにするのに役立つ可能性があります。

21

警告および免責事項

22• このツールは、STM32ファミリ全体を全般的に支援するものなので、特定の製品の個々の機能にまで対応が行き届かないことがある• STM32CubeMX GUIツールは、リファレンス･マニュアルまたはデータシー
トに代わるものではない• 詳細については、常にドキュメントを参照すること• 重要な機能は、製品または HAL にはあるが、GUI にはないことが多い• GUIは、プロジェクトを開始し、動作する開始設定を初期化するのに役立つ。
ただし、この設定は実行時に動的に変更することができる（GPIO、NVIC の優先順位、またはクロック設定）。

ユーザインタフェースは優れたツールであり、すべての STM32 マイクロコントローラを全般的に支援します。ただし、多様化する STM32のポートフォリオの概要を使いやすい形で表示するのと同時に、各製品の詳細にすべて対応することはできません。
不明な点がある場合は、リファレンスマニュアルまたはデータシートを参照して、もっと詳細で正確な情報を入手してください。また、知識を深めるために、ぜひアプリケーションノートやサンプルをお読みください。プロトタイプを速やかに動作させるために STM32CubeMX を使用してアプリケーションを開始し、動的な変更が必要になったとき（通常は、同じアプリケーションで別のクロックまたは GPIO の設定をサポートするため）にコードを変更するのが、一般的な方法です。
ユーザが STM32CubeMX ジェネレータを使用して定義されたユーザ領域内にコードを記述していれば、ユーザインタフェースのトップレベ
ルでいくつかの変更を適用する必要がある場合に STM32CubeMXの初期セットアップに戻すことが可能です。この変更では、通常はGPIO ピン設定の追加、クロックの変更、または NVIC の優先順位の変更などを行います。

22

消費電力計算機能プラグイン

組込みアプリケーションを開発する場合、通常は低消費電力を主な設計目標にします。データシートから消費電力レベルを抽出するのは、時間がかかる面倒な作業です。消費電力計算機
能は、この作業を簡素化するために、データシート値をスマートユーザインタフェースツールに抽出し、設定可能なシナリオから有益な推定値を生成します。

23

概要

24

• 消費電力計算機能（PCC）は、標準値のデータベースを使用して、STM32マイクロコントローラの消費電力、DMIPS、およびバッテリ寿命を推定• GUI ツールはSTM32CubeMXに統合• シナリオは詳細に設定可能で有効性チェック機能付き• バッテリ選択機能を使用するか、またはカスタム･バッテリを定義• 他のマイクロコントローラまたは他の電力オプションとの比較が安易• レポートのインポート、エクスポート、および生成消費電力計算機能を使用して、主電源または補助電源として使用するバッテリの寿命を推定できます。シーケンスは簡単にインポート／エクスポートできます。不正な状態遷移も検出されます。異なる 2 つのマイクロコントローラのシーケンス実行を比較してレポートを生成することもできます。

24

使用方法

25シーケンス設
定PCC一般設定
パネル

結果の概要

消費電力計算機能は、STM32CubeMX メインウィンドウの 4番目のタブです。このウィンドウは複数のペインに分割されています。
一般設定ペインには、標準的な動作条件および現在選択されているマイクロコントローラのタイプの概要が表示されます。
2 番目のペインには、シミュレーションシーケンスとそのコントロールが表示されます。
シミュレーションを実行するボタンはなく、結果がすぐに表示されます。

25

PCCの一般的なパラメータ26• マイクロコントローラの選択（STM32CubeMXから取得）• データシートへの直接リンクを使用して詳細情報を取得• パラメータの選択• 選択するマイクロコントローラによっては、温度と電圧の選択肢が制限される可能性有り• バッテリの選択 – 既存のものを選択するか、独自に定義• バッテリは、容量、電圧、自己放電、および電流制限によって定義• 情報ノート• 目的は推定値の制限についての警告

PCC 一般設定ペインは、多くの情報を提供し、選択したマイクロコントローラとデフォルトの電源ソースの概要を表示します。
選択したマイクロコントローラおよび入手できる消費電力デー
タによっては、温度、電圧などのパラメータも定義できます。
バッテリ選択ペインは、バッテリタイプを選択または定義するために使用します。オプションのバッテリソースは、定義されている場合はシーケンスの選択されているステップでのみ使用でき、単独および外部電源ソースに接続された状態の両方で動作するデバイスをシミュレーションします。
情報セクションとヘルプセクションには、ユーザにとって役に立つ注意事項が表示されます。

26

シーケンスの構築

27• シーケンスは一連の順序付きステップ
ステップの追加または既存ステップの複製により新しいステップを作成

既存のシーケンスをロードして適応シーケンスを比較（異なるマイクロコントローラでも可能）
提案された電力ステップ遷移が有効かどうかを自動的にチェック[Sequence Table] では、一連のステップをさまざまな所要時間や設定とともに定義します。その長さには事実上制限はありません。
シーケンスは、ロード、変更、および再利用することができます。
ユーザインタフェースでは、個々のステップを複製したり、シーケンス内で位置を変更したりできます。
有効な場合、基本的な妥当性ルールに照らしてすべての状態遷移をチェックして、周波数／電力レンジの不正なジャンプを防ぎます。問題のあるステップは、[Sequence Table] ですぐにハイライトされます。
[Show log] ボタンをクリックすると、詳細な説明が表示されます。
比較機能は、現在表示されているシナリオの電力と性能を、保存されているシーケンスと比較した結果を表示します。異なるマイクロコントローラなど、異なる設定間で比較して評価することもできます。

27

消費電力ステップの定義 (1/2)
1.

電力モードの選択によって、ペリフェラルの使用を決定

2.

レギュレータの設定により性能と消費電力のバランスを取る

3.

コードを実行するメモリおよびプリフェッチとバスのオプションを選択

4.

Vdd - 代表的な設定を複数用意

5.

このオプションはバッテリ寿命を計算するために存在

28

このダイアログウィンドウでは、電力ステップを追加または編集できます。
トランジションチェッカーが有効な場合、許容される値が新しいステップにプリセットされます。
電力ステップは、最も重要な電力モードを筆頭に、さまざまな特性によって決まります。各電力モードの可用性と特性については、個々のリファレンスマニュアルまたはデータシートに記載されています。電力モードの選択は、他の設定の可用性、インタフェース、および電力／性能のバランスに最も重大な影響を及ぼします。
電圧レギュレータは、コア電圧を設定します。低電圧では、システムクロック周波数は制限されますが、多くの場合、消費電力が大幅に削減されます。詳細については、データシートを参照してください。
命令をフェッチするアドレスと関連する設定も、消費電力と使用可能なクロック速度に影響を及ぼします。
消費電力の計算に使用する供給電圧は、実際の電圧がわからない場
合は、可能な限り近い値が使用されます。
最後のオプションは、たとえばバッテリ消費モデルでデバイスが USBに接続されているケースを除外するために存在します。
電力モードの詳細については、システム電源制御モジュールのトレーニングプレゼンテーションを参照してください。

28

消費電力ステップの定義 (2/2)

29• クロック• 周波数の選択肢は消費電力レンジによって制限• 使用可能なクロック設定は使用可能なデータと他の設定に依存• ペリフェラル
• ペリフェラルに対するクロック･ゲーティングを選択• ピン配置タブから選択肢をインポート

クリックしてペリフェラルの選択
肢をインポート• オプション設定• 他の消費電力は推定されるピンの負荷によって表示

クロック設定は、電力とメモリの両方の設定および使用可能な測定データによって制限されます。オプションの完全なリストについては、ドキュメントを参照してください。
未使用のペリフェラルのクロックを無効にすることは、エネルギーを節約する確実な方法です。ステップ所要時間中に電源が供給されるペリフェラルをチェックします。[Import] ボタンをクリックすると、生成されるコードで初期化されるすべてのペリフェラルが選択されます。
最後に、ステップ所要時間と他の消費電力設定を定義します。
他の消費電力は、LED、ボタン、通信インタフェースなど、ピンに接続されているさまざまな負荷によって表されます。

29

シーケンスの消費電力プロファイルの表示30• グラフを分離してプレゼンテーション目的で外部ディスプレイに出力可能• 複数の異なるビューを選択可能• 電流と時間の関係をプロット• 円グラフ• ペリフェラルの消費電力

消費電力計算機能は、強力なプレゼンテーションツールを備えています。[Ext. Display] ボタンをクリックすると、別ウィンドウでレポートが表示されます。消費電流推定値をグラフィック形式でプロットする多数の異なる方法が用意されています。デフォルトは、電力ステップシーケンスと経時的な消費電力に基づく方法です。
別の方法として、さまざまなモードの消費エネルギーの割合のグラフを作成できます。円グラフで各モードの占有率を表示する方法や、分割して RUN モードと低消費電力モードのみ表示する方法があります。
ペリフェラルの消費電力を分割して、グラフに電力要件をプロットすることもできます。デジタルペリフェラルのみ、アナログペリフェラルのみ、または両方が混在するビューをプロットできます。

30

出力およびレポートの生成

31• オプションのステップとしてPDFレポートを生成• PDFレポートは、PCCを使用しなくても生成可能• 保存されるプロジェクト･ワークの内容：• Project.ioc• Project.pcs• Project.pdf• Project.txt• Project.jpg• サポートされている開発環境用に生成されたプロジェクト

拡張子 .ioc のファイルには、静的な初期化設定が含まれます。
電力シーケンスは、拡張子 .pcs で保存されます。PDF レポートが生成され、簡略化されたテキストおよびピン配置図を含む別個の JPG 画像も一緒に生成されます。

31参照

32

• 詳細については、次のリソースを参照：• UM1718：ユーザマニュアル• DB2163：製品仕様• TN0072：STM32 ST-LINKユーティリティの製品テクニカルノート• RN0094：製品リリースノート• ツールはSTのWebサイト www.st.com からダウンロードする

STM32CubeMX コード生成ツールの使用方法の詳細については、このスライドに示されているドキュメントを参照してください。これらのドキュメントは、www.st.com からダウンロードできます。

32