このページでは

C

CMSIS-Packsの生成

このページでは、CMSIS-Packsの生成に関する追加情報を説明します。

注: 詳細については、 Qt Quick Ultralite プロジェクト生成の一般的な説明をお読みください。

CMSIS-Packの最初のエクスポート

qmlprojectexporter を呼び出します。

オプション説明
${QUL_DIR}/bin/qmlprojectexporter呼び出されるツール
path/to/some.qmlprojectエクスポートするQMLプロジェクト・ファイル
--platform <プラットフォーム名ターゲット・プラットフォーム名
--project-type cmsisCMSIS-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の全体的なワークフローは以下の通りです:

  1. CMSIS-PackをIDEにインポートします。
  2. 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 headersQt Quick Ultralite libraries.エクスポートされたプラットフォームが必要な場合は、Platform sourcesPlatform DeviceLink library を選択します。

  3. を選択する。 Qt for MCUs Applicationを選択してジェネレーターを実行し、アプリケーション・ソースを<IDE_PROJECT>/RTE/qul_app/ ディレクトリに追加します。

    :Qt for MCUs アプリケーション・プロジェクトが更新されたら、ジェネレーターを再実行して IDE プロジェクトを再コンパイルすることで、IDE 内からアプリケーション・ソース・ファイルを再生成できます。

  4. 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;
    }


詳細はこちら。