Embedded_Studio PRO Cortex-Mエディション

  • メーカー: Segger
Share to Facebook Share to Twitter Share to Google Plus
Cortex-M用のEmbedded Studio PROは、組み込み開発者のニーズに対応するための、オールインワンの組み込み開発パッケージです。

完全な組み込みソフトウェアスイートを追加します(RTOS、 GUI、 USBデバイス、USBホスト、 TCP / IP、 ファイルシステム)をEmbedded Studioに追加します。SEGGERによって開発、維持、サポートされるワンストップソリューションは、アプリケーションの市場投入までの時間を短縮します。人気のある評価用ボードのすぐに使用できるプロジェクトは、簡単なスタートを保証します。

Embedded Studio PROソフトウェアスイートの各ミドルウェアコンポーネントは、Cortex-Mマイクロプロセッサ用に構築されたオブジェクトコードとして提供されます。すべてのミドルウェアは実行時に構成可能であり、組み合わせてアプリケーションを構築することができます。

必要なコンポーネントを決定し、単にプロジェクトに追加します。この合理化されたパッケージはすぐに使用できます。すぐにアプリケーションのプログラミングを開始してください。エンベデッドエキスパートに依頼して、製品開発中の質問にお答えします。
Cortex-M用のEmbedded Studio PROは、組み込み開発者のニーズに対応するための、オールインワンの組み込み開発パッケージです。

完全な組み込みソフトウェアスイートを追加します(RTOS、 GUI、 USBデバイス、USBホスト、 TCP / IP、 ファイルシステム)をEmbedded Studioに追加します。SEGGERによって開発、維持、サポートされるワンストップソリューションは、アプリケーションの市場投入までの時間を短縮します。人気のある評価用ボードのすぐに使用できるプロジェクトは、簡単なスタートを保証します。

Embedded Studio PROソフトウェアスイートの各ミドルウェアコンポーネントは、Cortex-Mマイクロプロセッサ用に構築されたオブジェクトコードとして提供されます。すべてのミドルウェアは実行時に構成可能であり、組み合わせてアプリケーションを構築することができます。

必要なコンポーネントを決定し、単にプロジェクトに追加します。この合理化されたパッケージはすぐに使用できます。すぐにアプリケーションのプログラミングを開始してください。エンベデッドエキスパートに依頼して、製品開発中の質問にお答えします。

仕 様

〈開発環境概要〉
・ 組み込みスタジオ - オールインワンソリューション
・ 組み込みC / C ++プログラミング用のプロフェッショナルIDEソリューション
・ クロスプラットフォーム:Windows、MacOS、Linuxでの実行
・ Clang / LLVM、およびGCC C / C ++コンパイラが含む
・ 最高パフォーマンスと最小コードサイズのために最適化されたランタイムライブラリ
・ シームレスなJ-Link統合を備えた機能満載のデバッガ
・ 強力なプロジェクトマネージャー、巨大プロジェクトの場合でも、すべての一般的なマイ・ クロコントローラ用のパッケージベースのプロジェクトジェネレータ
・ ビルド時間を最小限に抑えるマルチスレッドビルド
・ 制限なしで教育目的や評価目的のような非営利目的での使用は無料

〈ビルドのパフォーマンス〉
開発環境では、毎日のワークフローに大きな影響を与えます。Embedded Studioは、高性能環境を提供することにより、生産性を最大化し、待機時間を最小限に抑えるのに役立ちます。

スタートアップ(1秒)とプロジェクトロード(1秒)

Embedded Studioには、開発ワークフローをサポートするためのさまざまな機能、ショートカット、およびトリックが含まれています。いくつかの短いリストです。

・ 要件に合わせてすべてのウィンドウを移動、ドッキング、グループ化
・ ウィンドウの内容と表示はカスタマイズ
・ ソースエディタとプロジェクトマネージャは同期してナビゲーションを改善
・ テキスト検索、メソッド検索、およびファイルオープンは、かさばるダイアログの代わりにクイック入力として利用可能
・ オプションダイアログには検索入力機能があり、探しているオプションを簡単検索

〈コンパイルとビルド〉
Embedded Studioには、プロジェクトソースの並列ビルドがあり、ビルドを高速化します。コンピュータで最高のパフォーマンスを得るために、並列ビルドプロセスの数を自動的に選択できます。並列ビルドは、内部ツールチェーンでのみ使用可能ではありませんが、外部ツールチェーンでも使用できます。

〈デバッグ〉
デバッガは、J-Link / J-Traceデバッグプローブをシームレスに統合します。J-Linkテクノロジでは、統合されたフラッシュダウンロードなどでサポートされている最速のデバッグ環境を利用できます。

〈プロジェクトファイル〉
ソリューションは基本的にファイル拡張子が.emProjectの単一ファイルです。1つまたは複数のプロジェクトとその設定が含まれます。プロジェクトはソリューションディレクトリに対して相対的に参照されます。プロジェクトは、ソリューションディレクトリまたはそれ自身のプロジェクトに置くことができます。

プロジェクトエクスプローラ(View → Project ExplorerCtrl + Alt + Pで開く)は、ソリューション、プロジェクト、ファイルを整理し、プロパティを表示し、それらのコマンドにすばやくアクセスできます。

プロジェクトエクスプローラには、各ファイルとフォルダに関する統計情報が表示されます。フォルダ内のファイル数とコンパイル済みファイルのコードとデータサイズ。フォルダに加えて、プロジェクトエクスプローラには、各要素のプロパティ、ファイルの依存関係、出力ファイルにすばやくアクセスできる追加の自動生成フォルダが表示されます。

〈プロジェクトの依存関係〉
ソリューション内のプロジェクト間の関係を特定することができます。プロジェクトは、他のプロジェクトに依存してビルドの順序を定義し、ビルド時にすべての依存プロジェクトが最新であることを確認することができます。これは、たとえば、ライブラリに依存する実行可能ファイルを作成するために使用されます。実行可能ファイルがビルドされると、ビルドシステムはライブラリが最新であることを確認します。

プロジェクト依存関係を設定するには、プロジェクトをアクティブにして選択しますProject → Dependencies。プロジェクトをダブルクリックして依存関係を選択し、必要に応じて順序を設定します。[OK]をクリックします。サイクル依存性は不可能である(プロジェクトAはプロジェクトBに依存し、プロジェクトBはプロジェクトAに依存しない)。

〈ファイルとフォルダ〉
プロジェクトにフォルダを追加する場合、プロジェクトには、一度に複数のファイルを整理して管理するためのフォルダ構造が含まれています。フォルダを追加するには、プロジェクトまたはプロジェクト内のフォルダを右クリックし、[新規フォルダ...]を選択します。フォルダ名を入力します。必要に応じて、フォルダをディスク上のフォルダへの動的なショートカットにします。リンクするソースフォルダを選択し、名前またはワイルドカード式(* .c、*。cpp)でファイルをインクルードまたは除外します。[OK]をクリックします。

既存のファイルをプロジェクトに追加する場合、既存のファイルをプロジェクトに追加するには、ファイルを追加するフォルダを右クリックし、[既存のファイルを追加...]を選択します。ファイルダイアログで、このプロジェクトフォルダに追加する1つ以上のファイルを選択します。[OK]をクリックします。

新しいファイルをプロジェクトに追加する場合、プロジェクトに新しいファイルを追加するには、ファイルを追加するフォルダを右クリックし、[新しいファイルを追加...]を選択します。ファイルを生成するテンプレートを選択し、ファイルの名前と保存する場所を入力しますそれに。[OK]をクリックします。ファイルはプロジェクトの一部になりました。

〈ビルド構成〉
ビルド設定を使用して、異なる出力ディレクトリ、コンパイラオプション、プリプロセッサ定義などの異なるプロパティと設定を持つ1つのプロジェクトを構築することができます。最も一般的な使用方法は、簡単なデバッグを可能にし、より多くのコンパイラ警告を生成するようにプロジェクトプロパティを構成するデバッグ構成を作成することです。アプリケーションのサイズを縮小し、速度を向上させる最適化を可能にするリリース構成します。

〈プロジェクトのプロパティ〉
Embedded Studioを使用すると、ソリューション、プロジェクト、フォルダ、およびファイルのプロパティを設定して、ビルドシステムとデバッグ動作を設定できます。プロパティーの値はプロパティーウィンドウで設定できます。プロパティーウィンドウは、ビュー→プロパティーウィンドウからドッキングされたウィンドウとしてアクセスでき、プロジェクトエクスプローラーで現在選択されているファイルのプロパティ値を表示したり、プロジェクト、フォルダーまたはファイルを右クリックして表示できます。

プロパティは、プライベートコンフィグレーション "Common"を使用し、ビルド構成ごとに個別に設定することができます。プロパティは、それぞれの目的に応じてグループ化されています。プロパティウィンドウでは、特定のプロパティを検索できます。すべての種類の要素とプロジェクトタイプですべてのプロパティを使用できるわけではありません。 プロパティは親要素から継承されます。プロジェクトは、ソリューションから継承し、プロジェクトのフォルダ、親フォルダのサブフォルダ、およびフォルダのファイルを継承します。

〈組み込みアプリケーション用ACライブラリ〉
Embedded Studioには2つのツールチェーンが付属しています。両方のツールチェーンはフリーソフトウェアであり、何年にもわたって開発され改良され、現場で実証されています。商用製品と同等またはそれ以上のコードを生成することができます。

なぜ2つのツールチェーン?GCCとLLVMの両方は、良質なコードを生成します。それらは独立したチームやコミュニティによって開発され、速度最適化などのさまざまな手法を使用します。どちらが最小または最速のコードを生成するかは、ターゲットアプリケーションによって異なります。したがって、Embedded Studioには両方のツールチェーンが含まれています。プロジェクトに最適なツールを提供します。

〈プロジェクトの構築〉
ビルドする構成を選択Build ➜ Build し、プロジェクトを選択(F7)または右クリックして[ビルド]を選択します。選択することで、ソリューション全体を構築することもできますBuild ➜ Build Solution。

Embedded Studioがビルドプロセスを開始します。進行状況が出力ウィンドウに表示されます。依存しないプロジェクトでソリューション全体を構築すると、複数の進行状況バーが表示されます。Embedded Studioはビルドプロセスを高速化するためにプロジェクトを並行してビルドすることができます。

すべてのエラーが修正されると、プロジェクトは正常に構築できます。出力ウィンドウにプロジェクトのビルドが完了したことが表示されます。コンパイル中に警告があった場合は、右のステータスインジケータに警告の数が表示されます。それ以外の場合は「OK」と表示されます。アプリケーションを構築する場合は、アプリケーションのメモリ使用量を確認できます。

〈コンパイルとリンクエラー〉
アプリケーションのコンパイルまたはリンク中にエラーが発生した場合、ビルドプロセスは停止されます。出力ウィンドウにエラーが表示され、エディタが最初に発生したエラーに設定されます。プロジェクトを通過し、出力ウィンドウのエラーをダブルクリックするか、F4キーを押して次のエラーまたは警告に進みます。 手動でエラーを検索することもできます。すべてのエラーと警告は、ソースコードでマークされています。エラーまたは警告アイコンにマウスオーバーすると、コンパイラのメッセージが表示されます。すべてのエラーが修正されたら、プロジェクトを再度ビルドします。

〈アプリケーションでprintfを使用〉
Embedded Studioを使用して新規プロジェクトを作成する場合は、すぐに入出力機能を使用できます。デフォルトでは、Embedded Studioプロジェクトは、 SEGGER Real Time Terminal(RTT) モジュール。アプリケーションからデバッガに出力を送信します。RTTを使用すると、ターゲットを停止したり、アプリケーションのリアルタイム動作に影響を与えることなく、高速でデータを送受信できます。RTT経由で送信された出力は、Embedded Studioのデバッグターミナルに直接表示されます。

〈出力のカスタマイズ〉
printf、putchar、およびputsをアプリケーションに使用するには、出力を表示する他の方法を選択することもできます。たとえば、UARTを介して出力を送信するか、ディスプレイに表示します。これを行うには、文字の表示方法をカスタマイズする必要があります。これは、アプリケーションで__putchar関数を提供することによって行われます。

プロトタイプ: int __putchar(int c);
パラメータ: c:表示される文字。
戻り値:書き込まれた文字またはエラー時に-1。

〈メモリ使用量〉
アプリケーションが正常に構築されると、ログウィンドウにターゲットデバイスのメモリ使用量が表示されます。アプリケーションでFlashとRAMの使用量をすぐに確認できます。

[メモリ使用状況]ウィンドウでは、コードやデータなどのセクションが配置されている場所を詳細に表示します。メモリとそのサイズは、デバイスと設定から取得されます。内部フラッシュ、RAM、外部メモリなど、設定したすべてのメモリが表示されます。

〈コード概要〉
何百もの行を含む大きなソースファイルは複雑で理解しにくいため、関数やシンボルの定義を難しくすることができます。[コードアウトライン]ウィンドウには、ソースの明確な構造の概要が表示され、コード内のナビゲーションが容易になります。包含および定義はディスプレイにグループ化することができ、複雑な要素を展開してメンバーを表示することができます。シングルクリックで任意の要素にジャンプすることができます。

〈ソースナビゲータ〉
プロジェクトがモジュラーで構造が整っていても、関数やシンボルが定義されている場所を覚えておくことは難しいでしょう。ソース・ナビゲーターは、すべての関数のtypedefおよび変数へのシングル・クリックによる高速アクセスを提供します。Find Symbol(Alt + Y)とFind Method(Ctrl + M)のクイック入力を使用して、さらに高速なナビゲーションを行うこともできます。

〈シンボルブラウザ〉
コンパイルされたアプリケーションの詳細を提供します。各シンボルでどれだけのメモリが使用されているのか、ターゲットでどのくらいのメモリが使用されているのかを確認できます。シンボルは、ソースファイル、セクション、またはタイプごとに異なる方法でグループ化できます。

〈スタック使用量〉
ほとんどの場合、アプリケーションまたは各タスクが何回スタックするかを推測するのは難しいです。[スタック使用状況]ウィンドウでは、アプリケーションのスタティックスタック分析が実行され、関数と呼び出しパスのスタック使用量が示されます。

〈静的コード解析〉
コンパイラは通常、初期化されていない変数など、アプリケーションを壊す可能性のあるものについて警告を生成します。すぐに効果はないがパフォーマンスに影響を与え、コード品質を向上させるために、ソースで静的コード分析を実行することができます。すべての調査結果がログに表示され、簡単に調査結果が表示されます。

〈外部ツール〉
ソースのMISRAチェックを実行するなど、コードをさらに解析するために、Embedded Studioには外部ツールが含まれています。実行するコマンドを追加し、プロジェクト項目で実行することができます。ツールの出力はログウィンドウに表示され、Lintなどのツールでは報告されたソース行に直接ジャンプできます。

〈ソースコードエディタ〉
最もよく使用されるウィンドウはソースコードエディタです。デバッグモードでは、アプリケーションが現在停止している場所を表示します。小さな青い矢印でマークされた行のコードにブレークポイントを設定するには、カーソルを行にセットしてDebug → Toggle Breakpoint(F9)をクリックするか、矢印をクリックします。黒い点はブレークポイントが設定されている行を示し、アプリケーションがこの行に達すると実行を停止します。マウスの上にマウスを移動することで、アプリケーションのシンボルに関する情報を直接取得することができます。マウス・ホバー・ボックスにはシンボルの値が表示されます。右クリックのコンテキストメニューには、現在のカーソル位置への実行や次の実行文の現在のカーソルへの設定など、より便利なアクションがいくつか用意されています。

〈デバッグターミナル〉
デバッグターミナルは、あなたのターゲットアプリケーションの出力を表示します。たとえば、printfとRTTで実行します。出力は、アプリケーションでフォーマットすることができます。ANSIエスケープシーケンス、たとえばテキストと背景色を変更します。

〈シンボルウォッチウィンドウ〉
変数の監視に使用するさまざまなウォッチウィンドウが含まれています。[ローカル]ウィンドウには、現在の関数のローカル変数とパラメータが表示されます。[グローバル]ウィンドウには、アプリケーションのグローバル変数が表示されます。[自動]ウィンドウには、現在のコンテキストで重要な変数が表示されます。[ウォッチ]ウィンドウには、現在の機能に関係なく、変数を追加して表示することができます(使用可能な場合)。

〈スレッドウィンドウ〉
「スレッド」ウィンドウでは、OS対応のデバッグが可能です。embOSのような(リアルタイム)OSをデバッグしているとき、Threadsウィンドウにはアプリケーションの実行中のTasks / Threadsとそのステータスが表示されます。スレッドをダブルクリックすると、スレッドに切り替えてレジスタと呼び出しスタックを調べることができます。スレッド情報を表示するにはEmbedded Studioには、お使いのOS用のスレッドスクリプトが必要です。これはプロジェクトの一部で、[プロジェクトのプロパティ]で設定できます。お使いのOS用のスクリプトをまだお持ちでない場合は、JavaScriptで簡単に記述できます。FreeRTOSとembOSが現在サポートされています。

〈レジスタウィンドウ〉
CPUレジスタとメモリマップドレジスタ(MMR、周辺レジスタ)が表示されます。どのレジスタグループを表示するかを選択したり、単一のレジスタを非表示にすることができます。レジスタは、異なる数値形式で表示することも、ビットフィールドに拡張することもできます。RegistersウィンドウでRegister Valuesを直接変更することもできます。アプリケーションをステップ実行すると、簡単に識別できるようにレジスタ値が強調表示されます。
Embedded Studioでは最大4つのレジスタウィンドウを表示することができ、異なるウィンドウで異なるレジスタグループを表示することができます。


〈コールスタックウィンドウ〉
アプリケーションが現在停止している機能と、呼び出し元を最上位レベルにする機能が表示されます。各呼び出し元をダブルクリックして、呼び出しの正確な場所を調べ、ローカル変数のような呼び出し関数に関する追加情報を取得することができます。OSを認識してデバッグしている場合は、[コールスタック]ウィンドウに選択したタスクのコールスタックが表示されます。

〈コードブレークポイントとデータブレークポイント〉
Embedded Studioデバッガは、命令、関数、ソース行、およびメモリ内の変数にアクセスする際のデータブレークポイントにコードブレークポイントを備えています。
さらに、ブレークポイントは簡単なC-like式で設定できます。たとえば、式がアクセスされ、その値がであるx == 4とき、式はブレークポイントになります。演算子と同様に使用することができます。また、演算子を使用して、xがアクセスされて奇数の値をとったときにブレークポイントになるか、演算子を使用して比較を結合するなど、中断したい値をマスクすることもできます。例えば、xがアクセスされ、その値がx4=, >, >=, ==,!=
'&' (x & 1) == 1'&&'(x >= 2) && (x それを使用して逆メモリ範囲を指定することができます! operator。たとえば!(char[256])(0x1000)、範囲外のメモリに0x1000–0x10FFアクセスするとブレークポイントが発生します。

〈組み込みスタジオ - GCC、LLVM、IAR、Keil〉
外部ツールチェーンのサポートにより、Embedded Studioは、作成された元のツールチェーン上にプロジェクトを簡単に構築できます。以前のツールを使用してビルドを継続しながら、Embedded Studioにシームレスに移行できます。移行後、内部のツールチェーンに完全に切り替えることも、オリジナルのツールチェーンを使用してリリースを構築し続けることもできます。また、内部ツールチェーンを使用して開発することもできます。組み込みスタジオ - GCC、LLVM、IAR、Keilなどの外部ツールチェーンのサポートにより、Embedded Studioは、作成された元のツールチェーン上にプロジェクトを簡単に構築できます。以前のツールを使用してビルドを継続しながら、Embedded Studioにシームレスに移行できます。移行後、内部のツールチェーンに完全に切り替えることも、オリジナルのツールチェーンを使用してリリースを構築し続けることもできます。また、内部ツールチェーンを使用して開発することもできます。