C

Flashターゲットの作成

Qt Quick UltraliteのCMakeスクリプトでは、バイナリをデバイスに書き込むためのターゲットを生成する機能が提供されています。これは、バイナリのビルドや書き込みを頻繁に行う必要があるアプリケーション開発段階で役立ちます。この機能により、1つのコマンドでバイナリのビルドと書き込みを行うことができます。

CMake や make を使用せずに、他の方法でターゲットにバイナリを書き込むことを希望する場合は、この手順は省略可能です。

フラッシュターゲットを生成するには、以下が必要です。

  1. platform\boards\<MANUFACTURER_NAME>\<YOUR_PLATFORM>\cmake ディレクトリ下に、ExecutableHook.cmake という名前の新しいファイルを作成します。
  2. ExecutableHook.cmake に以下の関数を追加します:
    function(add_executable_hook name)
        add_custom_target("flash_${name}" COMMAND <COMMAND_FOR_YOUR_FLASHER>)
        message(STATUS "Added flash target flash_${name}")
    endfunction()

    name の引数は、ターゲットアプリケーションの名前です。minimal の例の場合、nameminimal となり、生成されるフラッシュターゲットはflash_minimal となります。<COMMAND_FOR_YOUR_FLASHER> は、ビルドされたバイナリをターゲットデバイスに書き込むために使用するコマンドです。バイナリは$<TARGET_FILE_DIR:${name}>/${name}.elf を使用して確認できます。コンパイラや書き込みツールによっては、生成されたバイナリがELF形式ではない場合があります。

お使いのプラットフォーム向けに CMake を実行すると、Added flash target flash_<EXAMPLE/DEMO> が出力されるはずです。このガイドの後半では、次のコマンドを使用してアプリケーションをフラッシュし、実行することができます:

cmake --build . --target flash_<APPLICATION>

特定のQtライセンスの下で利用可能です。
詳細はこちら。