STマイクロエレクトロニクス STM32F429 ディスカバリー ソフトウェア開発ツール
製品情報
製品名: STM32F429
ディスカバリーモデル番号: 32F429IDISCOVERY
メーカー: STマイクロエレクトロニクス (ST)
発売日: 2013年XNUMX月
ユーザーマニュアル: UM1680
説明
STM32F429 Discoveryは、STM32F429 Discoveryボード上でアプリケーションを構築するために設計されたソフトウェア開発ツールです。このツールは、初心者のユーザーがアプリケーションを構築して実行するためのソフトウェア環境と開発の推奨事項を提供します。ampユーザーは、ファームウェア アプリケーションを実行したり、独自のアプリケーションを作成および構築したりできます。STM32F429 Discovery ボードには、ファームウェア アプリケーションの実行とデバッグに必要なハードウェア コンポーネントが搭載されています。システム要件: STM32F429 Discovery ボードでアプリケーションを実行する前に、次のシステム要件を満たす必要があります。
- 統合開発環境 (IDE): STM32 ファミリをサポートする好みの IDE をインストールします。
- ST-LINK V2 ドライバー: STからST-LINK V2ドライバをインストールします webサイト。
- ファームウェアパッケージ: STからSTM32F429I-Discoveryファームウェアをダウンロードします。 webサイト。
- ハードウェア接続: ユーザー マニュアルの図 32 に記載されている手順に従って、STM429F1 Discovery ボードとの接続を確立します。
使用方法:
IDEをインストールします:
- STM32 ファミリをサポートする好みの IDE を選択してください。
- IDE 製造元が提供するインストール手順に従ってください。
ST-LINK V2 ドライバーをインストールします。
- STを訪問 webサイトにアクセスして、ST-LINK V2 ドライバーをダウンロードしてください。
- ドライバーをインストールするには、ST が提供するインストール手順に従ってください。
ファームウェア パッケージをダウンロード:
- STを訪問 webサイトにアクセスし、STM32F429I-Discovery ファームウェア パッケージを見つけます。
- ファームウェア パッケージをコンピュータにダウンロードします。
ハードウェア接続:
- ハードウェア接続のセットアップについては、ユーザー マニュアルの図 1 を参照してください。
- 適切なケーブルとコネクタを使用して、STM32F429 Discovery ボードをコンピューターに接続します。システム要件を満たし、ハードウェア接続を確立したら、STM32F429 Discovery ボードでファームウェア アプリケーションを構築して実行する準備が整います。ユーザー マニュアルには、さまざまなソフトウェア ツールチェーンと高度なデバッグ手法を使用してファームウェアを実行/デバッグするための詳細な手順とガイドラインが記載されています。
導入
このドキュメントでは、STM32F429 Discovery (32F429IDISCOVERY) を中心にアプリケーションを構築するために必要なソフトウェア環境と開発の推奨事項について説明します。
初心者ユーザー向けに、構築と実行方法に関するガイドラインを提供します。ample アプリケーションを学習し、独自のアプリケーションを作成して構築することができます。
このドキュメントは次のように構成されています。
- 第1章では、統合開発環境でコーディングを始める前にインストールする必要があるST-LINK/V2ドライバの場所について説明します。
- 第 2 章では、次のいずれかのツールチェーンを使用して既存のプロジェクトを実行およびデバッグする方法を段階的に説明します。
- IAR Systems の IAR Embedded Workbench® for ARM (EWARM)
- Keil™ 製 ARM 用マイクロコントローラ開発キット (MDK-ARM)
- Atollic の TrueSTUDIO®
- 第3章では高度なデバッグ機能について説明します。
- 第4章では、前述のツールチェーンの詳細情報へのリンクを示します。
このマニュアルでは、ソフトウェア開発環境に関連するすべてのトピックを網羅することはできませんが、コンパイラ/デバッガーの使用を開始するために必要な最初の基本的な手順を示し、すべての手順を完全に理解するために必要なドキュメントへのリンクを提供します。
システム要件
アプリケーションを実行する前に、次の操作を行う必要があります。
- 希望する統合開発環境 (IDE) をインストールします。
- STからST-LINK V2ドライバをインストールします web サイト。
- STからSTM32F429I-Discoveryファームウェアをダウンロードします。 web サイト。
- 図 32 に示すように、STM429F1 Discovery ボードとの接続を確立します。
STM32F429 Discovery ボード上でファームウェア アプリケーションを実行および開発するには、最小要件は次のとおりです。
- Windows PC (2000、XP、Vista、7)
- USB タイプ A から Mini-B へのケーブル。ホスト PC からボードに電力を供給し (USB コネクタ CN1 経由)、デバッグとプログラミングのために組み込み ST-LINK/V2 に接続します。
STM32 ファミリーをサポートする IDE
STMicroelectronics の 32 ビット ARM Cortex-M コア ベースのマイクロコントローラである STM32 ファミリは、主要なサードパーティの C/C++ コンパイラとデバッガを備えた従来の IDE (パートナーによっては最大 3 KB のコードの無料バージョン) を網羅する完全なソフトウェア ツール範囲でサポートされており、STMicroelectronics の革新的なツールで補完されています。表 64 は、STM1F32I 製品を公式にサポートするいくつかの IDE バージョンに関する一般情報を再まとめたものです。
表1. サポートされているツールチェーンのバージョン
ツールチェーン | 会社 | コンパイラ | バージョン | ダウンロードリンク(*) |
ウォーム |
IARシステムズ® |
C/C++ の |
6.60 そしてその後 |
www.iar.com/en/製品/IAR-組み込みワークベンチ/ARM
|
MDK-ARM | キール™ | ARMCC | 4.72
そしてその後 |
詳しくはこちら MDK-Lite (32 KB コード サイズ制限) |
トゥルースタジオ |
© アトリック |
グノーシス |
4.1 そしてその後 |
www.atollic.com/index.php/request-eval-license(1)
|
ダウンロードする前に登録が必要です
ST-LINK/V2のインストールと開発
STM32F429 Discoveryボードには、専用のUSBドライバを必要とするST-LINK/V2組み込みデバッグツールインターフェースが含まれています。このドライバは、 詳しくはこちら ST-LINK V2 ページは、次の一般的なソフトウェア ツールチェーンなどでサポートされています。
- IAR™ ARM 用組み込みワークベンチ (EWARM)
- ツールチェーンは、デフォルトでPCのローカルハードディスクのC:\Programにインストールされます。 Files\IAR Systems\Embedded Workbench xx ディレクトリ。
- EWARMをインストールした後、[IAR_install_directory]\embedded Workbench xx \arm\drivers\ST-Link\ST-Link_V2_USBdriver.exeからST-Link_V2_USB.exeを実行してST-LINK/V2ドライバをインストールします。
- 本物View マイクロコントローラ開発キット (MDK-ARM) ツールチェーン
- ツールチェーンは、デフォルトで PC のローカル ハード ディスクの C:\Keil ディレクトリにインストールされ、インストーラーによって µVision4 のスタート メニュー ショートカットが作成されます。
- ST-LINK/V2 ツールを接続すると、PC は新しいハードウェアを検出し、ST-LINK_V2_USB ドライバーのインストールを要求します。「新しいハードウェアの検出ウィザード」が、推奨された場所からドライバーをインストールするために必要な手順を案内します。
- アトリック TrueSTUDIO® STM32
- ツールチェーンは、デフォルトでPCのローカルハードディスクのC:\Programにインストールされます。 Files\Atollic ディレクトリ。
- ST-Link_V2_USB.exe は、ソフトウェア ツールチェーンとともに自動的にインストールされます。
ファームウェア パッケージと STM32F429 検出要件に関する補足情報は、「STM32 ファームウェアの使用開始」ドキュメントから入手できます。
注記: 組み込み ST-LINK/V2 は、STM32 デバイスの SWD インターフェースのみをサポートします。
ファームウェアパッケージ
STM32F429I-Discoveryファームウェアアプリケーション、デモンストレーション、IP exampファイルは1つのzipファイルに1つのパッケージで提供されます file. zipを解凍する file STM32F429I-Discovery_FW_VX.YZ という XNUMX つのフォルダーが生成され、その中に次のサブフォルダーが含まれます。
図2. パッケージ内容
テンプレート プロジェクト: カスタマイズ可能な空のメイン関数を含む事前構成済みのプロジェクト。これは、周辺機器ドライバーに基づいて独自のアプリケーションを作成するのに役立ちます。
マスターワークスペース: このファームウェアパッケージ内で利用可能なすべてのプロジェクトのアセンブリ。周辺機器の例amples: exのセットamp実行準備が整った各周辺機器のファイル。
ソフトウェアツールチェーンを使用したファームウェアの実行/デバッグ
EWARM ツールチェーン
次の手順では、既存の EWARM プロジェクトをコンパイル、リンク、実行します。
以下の手順は既存のexに適用できますampSTM32F429I-Discovery_FW_VX.YZファームウェアのファイル、デモ、またはテンプレートプロジェクトは、以下から入手可能です。 詳しくはこちら.
- ファームウェアのreadme.txtを読む file ファームウェアの説明とハードウェア/ソフトウェアの要件が記載されている EWARM ツールチェーンを起動します。図 3 は、このドキュメントで参照されるウィンドウの基本的な名前を示しています。
図3. IAR Embedded Workbench IDE
- 選択 File > 開く > ワークスペース。ample、デモンストレーション、またはテンプレートワークスペース file [開く] をクリックして、プロジェクト ウィンドウで起動します。
- プロジェクトをコンパイルするには、[プロジェクト] > [すべてリビルド] を選択します。プロジェクトが正常にコンパイルされると、次のウィンドウが表示されます。
プロジェクト設定 (インクルードとプリプロセッサ定義) を変更する必要がある場合は、プロジェクト オプションを確認してください。
- インクルードディレクトリの場合: プロジェクト>オプション…>C/C++コンパイラ>
- プリプロセッサの定義: プロジェクト>オプション…C/C++ コンパイラ>プリプロセッサ>
- [プロジェクト] > [ダウンロードとデバッグ] を選択するか、ツールバーの [ダウンロードとデバッグ] ボタンをクリックして、フラッシュ メモリをプログラムし、デバッグを開始します。
図5. ダウンロードとデバッグボタン
- IAR Embedded Workbench のデバッガーは、C レベルおよびアセンブリ レベルでソース コードをデバッグし、ブレークポイントを設定し、個々の変数を監視し、コード実行中にイベントを監視できます。
図6. IAR Embedded Workbenchデバッガ画面 - アプリケーションを実行するには、[デバッグ] > [実行] を選択するか、ツールバーの [実行] ボタンをクリックします。
図7. 移動ボタン
MDK-ARM ツールチェーン
以下の手順は、既存のMDK-ARMプロジェクトをコンパイル、リンク、実行します。以下の手順は、既存のexプロジェクトに適用できます。ampSTM32F429I-Discovery_FW_VX.YZファームウェアのファイル、デモ、またはテンプレートプロジェクトは、以下から入手可能です。 詳しくはこちら.
- Keil MDK-ARM マイクロコントローラ キットを開きます。図 8 は、このドキュメントで参照されている「Keil uVision4」ウィンドウの基本名を示しています。
- 図8. uVision4 IDE
- プロジェクト > プロジェクトを開く...を選択して、example、デモンストレーションまたはテンプレートプロジェクト file [開く] をクリックして、プロジェクト ウィンドウで起動します。
- プロジェクト > すべてのターゲットを再構築を選択 files を実行してプロジェクトをコンパイルします。プロジェクトが正常にコンパイルされると、次のウィンドウが表示されます。
図9. MDK-ARMプロジェクトが正常にコンパイルされました
プロジェクト オプションを使用して、プロジェクト設定 (インクルードとプリプロセッサ定義) を変更できます。
- インクルードディレクトリの場合: プロジェクト > ターゲットのオプション > C/C++ > インクルードパス
- プリプロセッサ定義の場合: プロジェクト>ターゲットのオプション> C/C++>プリプロセッサシンボル>定義
- フラッシュ メモリをプログラムしてデバッグを開始するには、[デバッグ] > [デバッグ セッションの開始/停止] を選択するか、ツールバーの [デバッグ セッションの開始/停止] ボタンをクリックします。
図10. デバッグセッションの開始/停止ボタン
- MDK-ARM デバッガーは、C レベルおよびアセンブリ レベルでソース コードをデバッグし、ブレークポイントを設定し、個々の変数を監視し、コード実行中にイベントを監視できます。
図11. MDK-ARMデバッガー画面
- アプリケーションを実行するには、[デバッグ] > [実行] を選択するか、ツールバーの [実行] ボタンをクリックします。
図12. 実行ボタン
TrueSTUDIO ツールチェーン
以下の手順は、既存のTrueSTUDIOプロジェクトをコンパイル、リンク、実行します。以下の手順は、既存のexプロジェクトに適用できます。ampSTM32F429I-Discovery_FW_VX.YZファームウェアのファイル、デモ、またはテンプレートプロジェクトは、以下から入手可能です。 詳しくはこちら.
- Atollic TrueSTUDIO for ARM を開きます。プログラムが起動し、ワークスペースの場所を尋ねます。
図13. TrueSTUDIOワークスペースランチャーダイアログボックス
- TrueSTUDIOワークスペースを選択して参照してください。ample、デモンストレーション、またはテンプレートワークスペース file [OK]をクリックして読み込みます。
- 選択したワークスペースに既存のプロジェクトを読み込むには、 File > インポート、次に一般 > 既存のプロジェクトをワークスペースにインポートし、次へをクリックします。
図14. Atollic TrueSTUDIO® インポートソース選択ダイアログボックス - [ルート ディレクトリの選択] をクリックし、TrueSTUDIO ワークスペース フォルダーを参照します。
図 15. Atollic TrueSTUDIO® インポート プロジェクト ダイアログ ボックス
- プロジェクト パネルでプロジェクトを選択し、「完了」をクリックします。
- プロジェクト エクスプローラーでプロジェクトを選択し、[プロジェクト] メニューを開いて、[プロジェクトのビルド] をクリックします。
- プロジェクトが正常にコンパイルされると、コンソール ウィンドウに次のメッセージが表示されます。
図16. TrueSTUDIO®プロジェクトが正常にコンパイルされました
プロジェクト設定 (インクルード ディレクトリとプリプロセッサ定義) を変更するには、[プロジェクト] > [プロパティ] に移動し、左側のパネルから [C/C++ ビルド] > [設定] を選択します。
- インクルードディレクトリの場合: Cコンパイラ>ディレクトリ>インクルードパス
- プリプロセッサ定義の場合: C コンパイラ>シンボル>定義済みシンボル
- アプリケーションをデバッグして実行するには、プロジェクト エクスプローラーでプロジェクトを選択し、F11 キーを押してデバッグ セッションを開始します (図 17 を参照)。
図17. TrueSTUDIOデバッグウィンドウ
- Atollic TrueSTUDIO のデバッガーは、C およびアセンブリ レベルでソース コードをデバッグし、ブレークポイントを設定し、個々の変数を監視し、コード実行中のイベントを監視できます。
- アプリケーションを実行するには、[実行] > [再開] を選択するか、ツールバーの [再開] ボタンをクリックします。
STM32F429 高度なデバッグ
Cortex-M32 プロセッサを使用する STM4 ファミリには多くの割り込みがあり、それらがいつアクティブ化されるか、どのくらいの頻度でアクティブ化されるかを判断するのが難しい場合があります。
シリアルワイヤ ViewSTM32F429ファミリーのSWV(Swap Ver. XNUMX)は、この作業を容易にします。実際、SWVはPC Sを表示します。ampファイル、例外(割り込みを含む)、データの読み取りと書き込み、ITM(printf)、CPUカウンタ、およびtimestampこの情報は、STM32F429 CPU に統合された ARM CoreSight™ デバッグ モジュールから取得されます。
SWVはCPUサイクルを一切消費せず、非侵入的である(ITMデバッグprintfを除く) Viewえー)。
シリアルワイヤはすでに設定されています Viewテンプレート プロジェクトに er (SWV) を追加します。これにより、次のことが可能になります。
- printf を ITM 刺激ポート (0) に再ターゲットします。これにより、デバッグ メッセージを簡単に表示できます。使用方法:
EWARM : View > 端末IO
MDK-ARM: View > シリアル Windows デバッグ (printf) Viewer
トゥルースタジオ: View > SWVコンソール - 例外トレース:
エントリ: 例外が発生したとき。
終了: 終了または戻るとき。
戻り: すべての例外がメインに戻ったとき
EWARM : ST-LINK > 割り込みログ
MDK-ARM: View > トレース > 例外
トゥルースタジオ: View > SWV例外トレースログ - 機能プロfiler: アプリケーション内の関数のタイミング情報を表示します
EWARM : ST-LINK > 機能プロfiler
MDK-ARM: View > 分析ウィンドウ > コードカバレッジ
トゥルースタジオ: View > SWV統計プロファイリング - データトレースタイムライン: データのグラフ表示
EWARM : ST-LINK > タイムライン(データログ)
MDK-ARM: View > 分析ウィンドウ > ロジックアナライザー
トゥルースタジオ: View > SWVデータトレースタイムライン
SW ツールチェーンの役立つ参考資料とリンク
次の表は、このドキュメントで説明されている統合開発環境に関する有用な参考資料を再まとめたものです。
表2. IDEリファレンス
ツールチェーン | ダウンロードリンク |
ウォーム | www.iar.com/en/製品/IAR-Embedded-Workbench/ARM/ EWARM_ユーザーガイド |
MDK-ARM | 詳しくはこちら 翻訳元: |
トゥルースタジオ | www.atollic.com/index.php/request-eval-license |
改訂履歴
表3. 文書の改訂履歴
日付 | リビジョン | 変更点 |
26年2013月XNUMX日 | 1 | 初回リリース。 |
注意深く読んでください:
このドキュメントの情報は、ST製品に関連してのみ提供されています。 STMicroelectronics NVおよびその子会社(「ST」)は、本書、および本書に記載されている製品およびサービスを、通知なしにいつでも変更、修正、修正、または改善する権利を留保します。
すべてのST製品は、STの販売条件に従って販売されます。
購入者は、本書に記載されているST製品およびサービスの選択、選択、および使用について単独で責任を負い、STは、本書に記載されているST製品およびサービスの選択、選択、または使用に関して一切の責任を負いません。
このドキュメントでは、禁反言またはその他の方法で、明示または黙示を問わず、知的財産権に対するライセンスは付与されません。 このドキュメントのいずれかの部分がサードパーティの製品またはサービスに言及している場合、そのようなサードパーティの製品またはサービス、またはそこに含まれる、またはそのような第三者の製品またはサービス、あるいはそこに含まれる知的財産のいかなる方法でも。
ST の販売条件に別段の定めがない限り、ST は、商品性、特定の目的への適合性 (および法律に基づくそれらの同等物) の黙示の保証を含むがこれらに限定されない、ST 製品の使用および/または販売に関する明示的または黙示的な保証を否認します。法域の)、または特許、著作権、またはその他の知的財産権の侵害。
ST 製品は、以下で使用するように設計されておらず、承認もされていません。 (B) 航空用途。 (C) 自動車用途または環境、および/または (D) 航空宇宙用途または環境。 ST 製品がそのような用途向けに設計されていない場合、購入者は、たとえ ST がそのような使用について書面で通知されていたとしても、購入者の単独のリスクで製品を使用するものとします。 ST製品設計仕様による医療」産業分野。 正式に ESCC、QML、または JAN 認定を受けた製品は、対応する政府機関によって航空宇宙での使用に適しているとみなされます。
本書に記載されている声明および/または技術的特徴とは異なる規定を備えたST製品の再販は、本書に記載されているST製品またはサービスに対してSTが付与した保証を直ちに無効にし、いかなる方法でも、 ST。
STおよびSTロゴは、さまざまな国におけるSTの商標または登録商標です。
このドキュメントの情報は、以前に提供されたすべての情報に優先し、置き換えられます。
STロゴはSTMicroelectronicsの登録商標です。 他のすべての名前は、それぞれの所有者の所有物です。
© 2013 STマイクロエレクトロニクス – 無断転載を禁じます
STMicroelectronicsグループの企業
オーストラリア – ベルギー – ブラジル – カナダ – 中国 – チェコ共和国 – フィンランド – フランス – ドイツ – 香港 – インド – イスラエル – イタリア – 日本 – マレーシア – マルタ – モロッコ – フィリピン – シンガポール – スペイン – スウェーデン – スイス – イギリス – ユナイテッドアメリカの州
詳しくはこちら
ドキュメント / リソース
![]() |
STマイクロエレクトロニクス STM32F429 ディスカバリー ソフトウェア開発ツール [pdf] ユーザーマニュアル STM32F429 ディスカバリー ソフトウェア開発ツール、STM32F429、ディスカバリー ソフトウェア開発ツール、ソフトウェア開発ツール、開発ツール |