このページでは

C

このページではRenesas

概要

このトピックでは、Qt Quick Ultralite でサポートされているRenesas プラットフォームを使い始めるために必要な情報を提供します。

注意: 開発環境をセットアップする前に、すべての前提条件がインストールされていることを確認してください。

開発環境のセットアップ

Qt Creator IDEの設定

Qt Creator IDEを使用してMCUを開発するには、MCUプラグインが必要です。Qt Online InstallerQt for MCUs SDKをインストールすると、デフォルトでMCUプラグインが有効になります。

MCU上でアプリケーションをビルドして実行するには、キットを作成する必要があります:

  1. Edit > Preferences > SDKs > MCU を選択してください。

    注: MCU タブが表示されない場合は、Help > About Plugins を選択してプラグインを有効にし、 を再起動してください。 Qt for MCUsプラグインを有効にし、Qt Creator を再起動して変更を適用します。

  2. まだ設定されていない場合は、Qt for MCUs のインストール・ディレクトリへのパスを指定します。

    Qt Creatorを使ってルネサスターゲットのSDKを作成する。

  3. を選択します。 Target supported by the Qt for MCUs SDK.例えば Qt for MCUs 2.12.0 - EK-RA8D1-BAREMETAL 16bpp.
  4. Requirements セクションで、プラットフォーム固有の要件が満たされていることを確認します。
  5. キットを自動的に作成するには、Automatically create kits for all available targets on start を選択します。

    注: Create Kit およびUpdate Kit を使用して、手動でキットを作成/更新することもできます。

  6. 自動的にキットを作成する場合は、Apply を選択し、Qt Creator を再起動します。

CMake 変数の設定

コマンドプロンプトから開発環境を設定することもできます。Renesas ボード用のアプリケーションを開発する際にQt Quick Ultralite で CMake を使用する方法の詳細については、 Renesas RA ボード用 CMake マニュアルおよび Renesas RH ボード用 CMake マニュアルを参照してください。

ビルド済みQt Quick Ultralite ライブラリを使用したアプリケーションのビルド

Qt Creator IDEを使用したアプリケーションのビルド

  1. ビルドしたいサンプルの CMake プロジェクトファイルを開きます。
  2. Configure Project ウィンドウで
    1. 先ほど作成したキットを選択します。例えば Qt for MCUs 2.12.0 - EK-RA8D1-BAREMETAL 16bpp.
    2. Configure Project を選択します。

Qt Creatorを使用したルネサスターゲット用MCUプロジェクトの設定。

プロジェクトが設定されたら、Run を選択するか、キーボードのCtrl+rを押してバイナリをビルドし、ターゲットにフラッシュします。

コマンド・プロンプトを使用したアプリケーションのビルド

コマンド・プロンプトからアプリケーションをビルドすることもできます。以下の例では、EK-RA8D1とRH850/D1M1A用のminimal

QUL_ROOTQUL_TOOLS は、以下のコマンドラインの例では環境変数として設定されているかのように使用されます。例えば

.
export QUL_ROOT=$HOME/Qt/QtMCUs/2.12.0
export QUL_TOOLS=$HOME/Qt/Tools/QtMCUs
set QUL_ROOT=C:\Qt\QtMCUs\2.12.0
set QUL_TOOLS=C:\Qt\Tools\QtMCUs

警告: Ninja ジェネレータを使ったビルドは GHS でのインクリメンタルビルドで失敗します。Qt ではNMake MakefilesまたはNMake Makefiles JOM の使用を推奨しています。

コマンドラインを使用した EK-RA8D1 用サンプルアプリケーションのビルド

ベアメタルとFreeRTOS

次のコマンドは、ek-ra8d1-freertos プラットフォーム用のminimal サンプルをビルドします:

用アプリケーション例の構築
cd $QUL_ROOT/examples/minimal
mkdir build
cd build
cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=MinSizeRel -DQul_ROOT=$QUL_ROOT -DCMAKE_TOOLCHAIN_FILE=$QUL_ROOT/lib/cmake/Qul/toolchain/armgcc.cmake -DQUL_TARGET_TOOLCHAIN_DIR=$QUL_TOOLS/arm_gcc_12_3_1 -DQUL_PLATFORM=ek-ra8d1-freertos -DQUL_BOARD_SDK_DIR=$QUL_TOOLS/Renesas/fsp-<version> -DJLINK_PATH=/opt/SEGGER/JLink -DFREERTOS_DIR=<PATH_TO_FREERTOS_DIR>
cmake --build .
cd %QUL_ROOT%\examples\minimal
mkdir build
cd build
cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=MinSizeRel -DQul_ROOT=%QUL_ROOT% -DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\armgcc.cmake -DQUL_TARGET_TOOLCHAIN_DIR=%QUL_TOOLS%\arm_gcc_12_3_1 -DQUL_PLATFORM=ek-ra8d1-freertos -DQUL_BOARD_SDK_DIR=%QUL_TOOLS%\Renesas\fsp-<version> -DJLINK_PATH=%PROGRAMFILES%\SEGGER\JLink -DFREERTOS_DIR=<PATH_TO_FREERTOS_DIR>
cmake --build .

RH850/D1M1A用アプリケーション例の構築

次のコマンドで、RH850/D1M1A用のminimal サンプルをビルドします:

アプリケーションをフラッシュします
cd $QUL_ROOT/examples/minimal
mkdir build
cd build
cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=MinSizeRel -DQul_ROOT=$QUL_ROOT -DCMAKE_TOOLCHAIN_FILE=$QUL_ROOT/lib/cmake/Qul/toolchain/ghs.cmake -DQUL_TARGET_TOOLCHAIN_DIR=/opt/ghs/comp_201815 -DQUL_PLATFORM=rh850-d1m1a-baremetal -DQUL_BOARD_SDK_DIR=$HOME/Renesas_Electronics/D1x_RGL/rgl_ghs_D1Mx_obj_V2.2.0a -DRENESAS_FLASH_PROGRAMMER_PATH="$HOME/Renesas Electronics/Renesas Flash Programmer"
cmake --build .
cd %QUL_ROOT%\examples\minimal
mkdir build
cd build
cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=MinSizeRel -DQul_ROOT=%QUL_ROOT% -DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\ghs.cmake -DQUL_TARGET_TOOLCHAIN_DIR=C:\ghs\comp_201815 -DQUL_PLATFORM=rh850-d1m1a-baremetal -DQUL_BOARD_SDK_DIR=C:\Renesas_Electronics\D1x_RGL\rgl_ghs_D1Mx_obj_V2.2.0a -DRENESAS_FLASH_PROGRAMMER_PATH="C:\Program Files (x86)\Renesas Electronics\Renesas Flash Programmer"
cmake --build .

サンプル・アプリケーションのフラッシュ

minimal サンプル・アプリケーションのビルドに成功したら、次のコマンドを使用してフラッシュします:

cmake --build . --target flash_minimal

注: 他のアプリケーションにも同じ手順が適用されます。

Renesas e2 Studioを使用したデバッグ

Qt Quick Ultralite でビルドされたアプリケーションのデバッグには、Renesas e2 studio を使用できます。

RA ボード上のアプリケーションのデバッグ

以下の手順は、RA ボード上でデバッグを開始するためのガイドです。

注: 以下の例では RA8D1 ボードを使用しています。

  1. 開く Renesas e2 studio.
  2. 新規作成C/C++ Project.
  3. 選択 Renesas Debug Only Project > Next.
  4. Project name を入力し、Next を選択する。
  5. Debug Hardware > Hardware を選択し、そこから手持ちのデバッグ・プローブを選択する。例えば、J-Link Arm
  6. Device Settings > Target Device > RA > RA/RA8 > R7FA8D1BH を選択する。
  7. デバッグしたいバイナリの実行パスを入力します。例えば、C:\Qt\QtMCUs\2.10.0\examples\chess\chess.elf
  8. Finish を選択する。
  9. Launch in 'Debug' mode を選択します。
  10. GDBサーバーがバイナリをターゲットにアップロードし、デバッグを開始します。

RHボード上のアプリケーションのデバッグ

以下の手順は、RH ボード上でデバッグを開始するためのガイドです。

注: 以下の例ではRH850ボードを使用しています。

  1. 開く Renesas e2 studio.
  2. 新規作成C/C++ Project.
  3. 選択 Renesas Debug Only Project > Next.
  4. Project name を入力し、Next を選択する。
  5. Debug Hardware > Hardware を選択し、そこからお持ちのデバッグ・プローブを選択します。例えば、E1 (RH850) またはE2 (RH850)
  6. Device Settings > Target Device > RH850 > RH850/D1M1A-V2 > R7F701462 を選択する。
  7. デバッグしたいバイナリの実行パスを入力する。例えば、C:\Qt\QtMCUs\2.10.0\examples\chess\chess.run
  8. Finish を選択する。
  9. Launch in 'Debug' mode を選択します。
  10. GDBサーバーがバイナリをターゲットにアップロードし、デバッグを開始します。

サポートされるRenesas ボード

現在サポートされているRenesas ターゲットを以下に示します。Qt Quick Ultraliteでサポートされている全ターゲットの詳細については、サポートされているターゲットボードと開発ホストを参照してください。

階層1:リファレンス・ターゲット

ハードウェアボードMCUコンパイラオペレーティング・システム
RH850/D1M1A評価ボードRH850/D1M1A (R7F701461)グリーンヒルズMULTI 7.1.6、コンパイラ2015.1.7または2018.1.5AUTOSAR ClassicプラットフォームBare Metal

ティア2:検証済みターゲット

ハードウェアボードマイコンコンパイラオペレーティングシステム
EK-RA8D1R7FA8D1BHECBDGNU Arm GCC 12.2.MPACBTI-Rel1Bare Metal, FreeRTOS

特定の Qt ライセンスの下で利用可能です。
詳細をご覧ください。