+、Cortex-M1、Cortex-M3、Cortex-M4、Cortex-M7、Cortex-M23、またはCortex-M33ベースのデバイス用のアプリケーションを開発することができます。これは最も一般的に使用されるARMデバイスを低価格でカバーします。+、Cortex-M1、Cortex-M3、Cortex-M4、Cortex-M7、Cortex-M23、またはCortex-M33ベースのデバイス用のアプリケーションを開発することができます。これは最も一般的に使用されるARMデバイスを低価格でカバーします。開発環境では、毎日のワークフローに大きな影響を与えます。Studioは、高性能環境を提供することにより、生産性を最大化し、待機時間を最小限に抑えるのに役立ちます。Studioには、開発ワークフローをサポートするためのさまざまな機能、ショートカット、およびトリックが含まれています。いくつかの短いリストです。Studioには、プロジェクトソースの並列ビルドがあり、ビルドを高速化します。コンピュータで最高のパフォーマンスを得るために、並列ビルドプロセスの数を自動的に選択できます。並列ビルドは、内部ツールチェーンでのみ使用可能ではありませんが、外部ツールチェーンでも使用できます。J-Traceデバッグプローブをシームレスに統合します。J-Linkテクノロジでは、統合されたフラッシュダウンロードなどでサポートされている最速のデバッグ環境を利用できます。〈プロジェクトファイル〉ソリューションは基本的にファイル拡張子が.emProjectの単一ファイルです。1つまたは複数のプロジェクトとその設定が含まれます。プロジェクトはソリューションディレクトリに対して相対的に参照されます。プロジェクトは、ソリューションディレクトリまたはそれ自身のプロジェクトに置くことができます。Pで開く)は、ソリューション、プロジェクト、ファイルを整理し、プロパティを表示し、それらのコマンドにすばやくアクセスできます。プロジェクトエクスプローラには、各ファイルとフォルダに関する統計情報が表示されます。フォルダ内のファイル数とコンパイル済みファイルのコードとデータサイズ。フォルダに加えて、プロジェクトエクスプローラには、各要素のプロパティ、ファイルの依存関係、出力ファイルにすばやくアクセスできる追加の自動生成フォルダが表示されます。〈プロジェクトの依存関係〉ソリューション内のプロジェクト間の関係を特定することができます。プロジェクトは、他のプロジェクトに依存してビルドの順序を定義し、ビルド時にすべての依存プロジェクトが最新であることを確認することができます。これは、たとえば、ライブラリに依存する実行可能ファイルを作成するために使用されます。実行可能ファイルがビルドされると、ビルドシステムはライブラリが最新であることを確認します。Dependencies。プロジェクトをダブルクリックして依存関係を選択し、必要に応じて順序を設定します。[OK]をクリックします。サイクル依存性は不可能である(プロジェクトAはプロジェクトBに依存し、プロジェクトBはプロジェクトAに依存しない)。〈ファイルとフォルダ〉プロジェクトにフォルダを追加する場合、プロジェクトには、一度に複数のファイルを整理して管理するためのフォルダ構造が含まれています。フォルダを追加するには、プロジェクトまたはプロジェクト内のフォルダを右クリックし、[新規フォルダ...]を選択します。フォルダ名を入力します。必要に応じて、フォルダをディスク上のフォルダへの動的なショートカットにします。cpp)でファイルをインクルードまたは除外します。[OK]をクリックします。既存のファイルをプロジェクトに追加する場合、既存のファイルをプロジェクトに追加するには、ファイルを追加するフォルダを右クリックし、[既存のファイルを追加...]を選択します。ファイルダイアログで、このプロジェクトフォルダに追加する1つ以上のファイルを選択します。[OK]をクリックします。新しいファイルをプロジェクトに追加する場合、プロジェクトに新しいファイルを追加するには、ファイルを追加するフォルダを右クリックし、[新しいファイルを追加...]を選択します。ファイルを生成するテンプレートを選択し、ファイルの名前と保存する場所を入力しますそれに。[OK]をクリックします。ファイルはプロジェクトの一部になりました。〈ビルド構成〉ビルド設定を使用して、異なる出力ディレクトリ、コンパイラオプション、プリプロセッサ定義などの異なるプロパティと設定を持つ1つのプロジェクトを構築することができます。一般的な使用方法は、簡単なデバッグを可能にし、より多くのコンパイラ警告を生成するようにプロジェクトプロパティを構成するデバッグ構成を作成することです。アプリケーションのサイズを縮小し、速度を向上させる最適化を可能にするリリース構成します。Studioを使用すると、ソリューション、プロジェクト、フォルダ、およびファイルのプロパティを設定して、ビルドシステムとデバッグ動作を設定できます。プロパティーの値はプロパティーウィンドウで設定できます。プロパティーウィンドウは、ビュー→プロパティーウィンドウからドッキングされたウィンドウとしてアクセスでき、プロジェクトエクスプローラーで現在選択されているファイルのプロパティ値を表示したり、プロジェクト、フォルダーまたはファイルを右クリックして表示できます。"Common"を使用し、ビルド構成ごとに個別に設定することができます。プロパティは、それぞれの目的に応じてグループ化されています。プロパティウィンドウでは、特定のプロパティを検索できます。すべての種類の要素とプロジェクトタイプですべてのプロパティを使用できるわけではありません。プロパティは親要素から継承されます。プロジェクトは、ソリューションから継承し、プロジェクトのフォルダ、親フォルダのサブフォルダ、およびフォルダのファイルを継承します。Studioには2つのツールチェーンが付属しています。両方のツールチェーンはフリーソフトウェアであり、何年にもわたって開発され改良され、現場で実証されています。商用製品と同等またはそれ以上のコードを生成することができます。2つのツールチェーン?GCCとLLVMの両方は、良質なコードを生成します。それらは独立したチームやコミュニティによって開発され、速度最適化などのさまざまな手法を使用します。どちらが最小または最速のコードを生成するかは、ターゲットアプリケーションによって異なります。Studioには両方のツールチェーンが含まれています。プロジェクトに最適なツールを提供します。し、プロジェクトを選択(F7)または右クリックして[ビルド]を選択します。Studioがビルドプロセスを開始します。進行状況が出力ウィンドウに表示されます。依存しないプロジェクトでソリューション全体を構築すると、複数の進行状況バーが表示されます。Studioはビルドプロセスを高速化するためにプロジェクトを並行してビルドすることができます。すべてのエラーが修正されると、プロジェクトは正常に構築できます。出力ウィンドウにプロジェクトのビルドが完了したことが表示されます。コンパイル中に警告があった場合は、右のステータスインジケータに警告の数が表示されます。それ以外の場合は「OK」と表示されます。アプリケーションを構築する場合は、アプリケーションのメモリ使用量を確認できます。〈コンパイルとリンクエラー〉アプリケーションのコンパイルまたはリンク中にエラーが発生した場合、ビルドプロセスは停止されます。出力ウィンドウにエラーが表示され、エディタが最初に発生したエラーに設定されます。プロジェクトを通過し、出力ウィンドウのエラーをダブルクリックするか、F4キーを押して次のエラーまたは警告に進みます。手動でエラーを検索することもできます。すべてのエラーと警告は、ソースコードでマークされています。エラーまたは警告アイコンにマウスオーバーすると、コンパイラのメッセージが表示されます。すべてのエラーが修正されたら、プロジェクトを再度ビルドします。Studioを使用して新規プロジェクトを作成する場合は、すぐに入出力機能を使用できます。アプリケーションからデバッガに出力を送信します。RTTを使用すると、ターゲットを停止したり、アプリケーションのリアルタイム動作に影響を与えることなく、高速でデータを送受信できます。Studioのデバッグターミナルに直接表示されます。〈出力のカスタマイズ〉printf、putchar、およびputsをアプリケーションに使用するには、出力を表示する他の方法を選択することもできます。UARTを介して出力を送信するか、ディスプレイに表示します。これを行うには、文字の表示方法をカスタマイズする必要があります。これは、アプリケーションで__putchar関数を提供することによって行われます。戻り値:書き込まれた文字またはエラー時に-1。〈メモリ使用量〉アプリケーションが正常に構築されると、ログウィンドウにターゲットデバイスのメモリ使用量が表示されます。アプリケーションでFlashとRAMの使用量をすぐに確認できます。[メモリ使用状況]ウィンドウでは、コードやデータなどのセクションが配置されている場所を詳細に表示します。メモリとそのサイズは、デバイスと設定から取得されます。内部フラッシュ、RAM、外部メモリなど、設定したすべてのメモリが表示されます。何百もの行を含む大きなソースファイルは複雑で理解しにくいため、関数やシンボルの定義を難しくすることができます。[コードアウトライン]ウィンドウには、ソースの明確な構造の概要が表示され、コード内のナビゲーションが容易になります。包含および定義はディスプレイにグループ化することができ、複雑な要素を展開してメンバーを表示することができます。シングルクリックで任意の要素にジャンプすることができます。〈ソースナビゲータ〉プロジェクトがモジュラーで構造が整っていても、関数やシンボルが定義されている場所を覚えておくことは難しいでしょう。ソース・ナビゲーターは、すべての関数のtypedefおよび変数へのシングル・クリックによる高速アクセスを提供します。M)のクイック入力を使用して、さらに高速なナビゲーションを行うこともできます。〈シンボルブラウザ〉コンパイルされたアプリケーションの詳細を提供します。各シンボルでどれだけのメモリが使用されているのか、ターゲットでどのくらいのメモリが使用されているのかを確認できます。シンボルは、ソースファイル、セクション、またはタイプごとに異なる方法でグループ化できます。〈スタック使用量〉ほとんどの場合、アプリケーションまたは各タスクが何回スタックするかを推測するのは難しいです。[スタック使用状況]ウィンドウでは、アプリケーションのスタティックスタック分析が実行され、関数と呼び出しパスのスタック使用量が示されます。〈静的コード解析〉コンパイラは通常、初期化されていない変数など、アプリケーションを壊す可能性のあるものについて警告を生成します。効果はないがパフォーマンスに影響を与え、コード品質を向上させるために、ソースで静的コード分析を実行することができます。すべての調査結果がログに表示され、簡単に調査結果が表示されます。Studioには外部ツールが含まれています。実行するコマンドを追加し、プロジェクト項目で実行することができます。ツールの出力はログウィンドウに表示され、Lintなどのツールでは報告されたソース行に直接ジャンプできます。使用されるウィンドウはソースコードエディタです。デバッグモードでは、アプリケーションが現在停止している場所を表示します。Breakpoint(F9)をクリックするか、矢印をクリックします。黒い点はブレークポイントが設定されている行を示し、アプリケーションがこの行に達すると実行を停止します。マウスの上にマウスを移動することで、アプリケーションのシンボルに関する情報を直接取得することができます。マウス・ホバー・ボックスにはシンボルの値が表示されます。右クリックのコンテキストメニューには、現在のカーソル位置への実行や次の実行文の現在のカーソルへの設定など、より便利なアクションがいくつか用意されています。〈デバッグターミナル〉デバッグターミナルは、あなたのターゲットアプリケーションの出力を表示します。printfとRTTで実行します。出力は、アプリケーションでフォーマットすることができます。ANSIエスケープシーケンス、たとえばテキストと背景色を変更します。変数の監視に使用するさまざまなウォッチウィンドウが含まれています。[ローカル]ウィンドウには、現在の関数のローカル変数とパラメータが表示されます。[グローバル]ウィンドウには、アプリケーションのグローバル変数が表示されます。[自動]ウィンドウには、現在のコンテキストで重要な変数が表示されます。[ウォッチ]ウィンドウには、現在の機能に関係なく、変数を追加して表示することができます(使用可能な場合)。「スレッド」ウィンドウでは、OS対応のデバッグが可能です。Threadsとそのステータスが表示されます。スレッドをダブルクリックすると、スレッドに切り替えてレジスタと呼び出しスタックを調べることができます。Studioには、お使いのOS用のスレッドスクリプトが必要です。これはプロジェクトの一部で、[プロジェクトのプロパティ]で設定できます。お使いのOS用のスクリプトをまだお持ちでない場合は、JavaScriptで簡単に記述できます。FreeRTOSとembOSが現在サポートされています。〈レジスタウィンドウ〉CPUレジスタとメモリマップドレジスタ(MMR、周辺レジスタ)が表示されます。どのレジスタグループを表示するかを選択したり、単一のレジスタを非表示にすることができます。レジスタは、異なる数値形式で表示することも、ビットフィールドに拡張することもできます。Valuesを直接変更することもできます。アプリケーションをステップ実行すると、簡単に識別できるようにレジスタ値が強調表示されます。Studioでは最大4つのレジスタウィンドウを表示することができ、異なるウィンドウで異なるレジスタグループを表示することができます。〈コールスタックウィンドウ〉アプリケーションが現在停止している機能と、呼び出し元を最上位レベルにする機能が表示されます。各呼び出し元をダブルクリックして、呼び出しの正確な場所を調べ、ローカル変数のような呼び出し関数に関する追加情報を取得することができます。OSを認識してデバッグしている場合は、[コールスタック]ウィンドウに選択したタスクのコールスタックが表示されます。Studioデバッガは、命令、関数、ソース行、およびメモリ内の変数にアクセスする際のデータブレークポイントにコードブレークポイントを備えています。ブレークポイントは簡単なC-like式で設定できます。4とき、式はブレークポイントになります。演算子と同様に使用することができます。演算子を使用して、xがアクセスされて奇数の値をとったときにブレークポイントになるか、演算子を使用して比較を結合するなど、中断したい値をマスクすることもできます。!(char[256])(0x1000)、範囲外のメモリに0x1000–0x10FFアクセスするとブレークポイントが発生します。Studioは、作成された元のツールチェーン上にプロジェクトを簡単に構築できます。Studioにシームレスに移行できます。移行後、内部のツールチェーンに完全に切り替えることも、オリジナルのツールチェーンを使用してリリースを構築し続けることもできます。内部ツールチェーンを使用して開発することもできます。Studioは、作成された元のツールチェーン上にプロジェクトを簡単に構築できます。Studioにシームレスに移行できます。移行後、内部のツールチェーンに完全に切り替えることも、オリジナルのツールチェーンを使用してリリースを構築し続けることもできます。内部ツールチェーンを使用して開発することもできます。