C
CMSIS-Packの生成
このページでは、CMSIS-Packの生成に関する追加情報について説明します。
注: 詳細については、 Qt Quick Ultralite プロジェクト生成に関する一般的な手順を参照してください 。
CMSIS-Packの初期エクスポート
qmlprojectexporter への呼び出しを構築します。
| オプション | 説明 |
|---|---|
${QUL_DIR}/bin/qmlprojectexporter | 呼び出すツール。 |
path/to/some.qmlproject | エクスポートする QML プロジェクトファイル。 |
--platform <platform_name> | ターゲットプラットフォーム名。 |
--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.2では、このコンポーネントに
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 アプリケーションを設定して実行する単純な main 関数です。
#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; }
特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。