C
CMSIS-Packsの生成
このページでは、CMSIS-Packsの生成に関する追加情報を説明します。
注: 詳細については、 Qt Quick Ultralite プロジェクト生成の一般的な説明をお読みください。
CMSIS-Packの最初のエクスポート
qmlprojectexporter を呼び出します。
| オプション | 説明 |
|---|---|
${QUL_DIR}/bin/qmlprojectexporter | 呼び出されるツール |
path/to/some.qmlproject | エクスポートするQMLプロジェクト・ファイル |
--platform <プラットフォーム名 | ターゲット・プラットフォーム名 |
--project-type cmsis | CMSIS-Pack 出力形式を使用します。 |
--toolchain <compiler_id> | このオプションは、生成されるオプションがどのコンパイラ・タイプと互換性があるかについての情報を提供します。指定できるオプションはgnu,ghs,iar, またはmsvc です。注意: すべてのGCC互換コンパイラーには、"gnu "を使用してください。 |
--cxx-standard <C++ standard>> | オプションとして、QML プロジェクトファイルに記載されているインターフェースファイルを処理する際に使用する C++ 規格を指定します。 |
--outdir <path> | プロジェクトをエクスポートする出力パス。 |
--boarddefaults=<qul_dir>/platform/boards/<platform>/cmake/BoardDefaults_32bpp_default.qmlprojectconfig | 色深度やアセットフォーマットに関する情報を提供するために、各ボードのデフォルトを指定します。 |
--selector a[,b...] | QMLプロジェクトがQMLファイルとリソースを見つけるためにセレクタを使用する場合は、カンマ区切りのリストとしてこれらを提供してください。 |
CMSIS-Packの作成
前述のコマンドでプロジェクトをエクスポートすると、<OUTPUT_FOLDER>/CMSIS ディレクトリの下に<PROJECT_NAME>-<TARGET_PLATFORM>-<OS>-<COMPILER>-cmsis.pack CMSIS-Pack ファイルが作成されます。
生成されたCMSIS-Packの使用
生成されたCMSIS-Packには、Qt Quick Ultraliteヘッダー、選択したプラットフォームのソース、Qt Quick Ultralite Coreと選択したプラットフォームのDeviceLinkライブラリーの両方が含まれます。ただし、アプリケーションソースは含まれていません。アプリケーションソースは、IDEからqmlprojectexporterを実行した後に動的に生成されます。これにより、静的なCMSIS-Packを再度インポートすることなく、QMLプロジェクトを修正してIDEプロジェクトにエクスポートすることができます。
生成されたCMSIS-Packの全体的なワークフローは以下の通りです:
- CMSIS-PackをIDEにインポートします。
- IDEプロジェクトでは、以下のCMSISコンポーネントが使用可能になります:
- Graphics > Platform DeviceLink library エクスポートされたプラットフォーム用のビルド済みDeviceLinkライブラリです。
- Graphics > Platform sources Qt Quick Ultraliteがターゲットデバイスとのインターフェースに使用するプラットフォームポートのソースを含みます。
- Graphics > Qt Quick Ultralite headersQt for MCUs アプリケーションで使用されるすべてのヘッダーが含まれます。
- Graphics > Qt Quick Ultralite librariesすべてのQt for MCUs アプリケーション・プロジェクトで必要なライブラリが含まれています。Qt for MCUs 2.12.0 では、このコンポーネントには
libQulCoreライブラリが含まれます。 - Project > Qt for MCUs Applicationは動的に生成されるアプリケーション・プロジェクトです。
を選択します。 Qt Quick Ultralite headersと Qt Quick Ultralite libraries.エクスポートされたプラットフォームが必要な場合は、Platform sources とPlatform DeviceLink library を選択します。
- を選択する。 Qt for MCUs Applicationを選択してジェネレーターを実行し、アプリケーション・ソースを
<IDE_PROJECT>/RTE/qul_app/ディレクトリに追加します。注 :Qt for MCUs アプリケーション・プロジェクトが更新されたら、ジェネレーターを再実行して IDE プロジェクトを再コンパイルすることで、IDE 内からアプリケーション・ソース・ファイルを再生成できます。
- Qt for MCUs アプリケーションを IDE プロジェクトに統合します。
次の例は、Qt for MCUs アプリケーションを構成して実行する簡単なメイン関数です:
#include "YourProject.h" #include <qul/application.h> #include <qul/qul.h> int main() { Qul::initHardware(); Qul::initPlatform(); Qul::Application app; static YourProject item; app.setRootItem(&item); app.exec(); return 0; }