C

在瑞萨平台上开始

概述

本主题提供了在 Qt Quick Ultralite 支持的瑞萨平台上开始所需的所有信息。

注意:在设置开发环境之前,请确保已安装所有先决条件

设置开发环境

配置 Qt Creator IDE

要使用 Qt Creator IDE 开发 MCU,需要安装 MCU 插件。Qt 线上安装程序在您安装 Qt for MCUs SDK 时默认启用该插件。

为了在 MCU 上构建和运行您的应用程序,您必须创建一个套件

  1. 选择 编辑 > 首选项 > 设备 > MCU

    注意:如果您看不到 MCU 选项卡,请选择 帮助 > 关于插件,启用 McuSupport 插件,然后重启 Qt Creator 以应用更改。

  2. 如果没有设置,请提供 Qt for MCUs 安装目录的路径。

    {MCU preferences}

  3. 选择 Qt for MCUs SDK 支持的目标。例如,Qt for MCUs 2.8.0 - EK-RA6M3G-BAREMETAL 16bpp
  4. 要求 部分,确保满足平台特定的要求。
  5. 选择 启动时自动创建所有可用目标上的套件 以自动创建套件。

    注意:您还可以使用 创建套件更新套件 手动创建/更新套件。

  6. 如果您选择自动创建套件,请选择 应用 并重启 Qt Creator。

配置 CMake 变量

您还可以通过命令提示符设置开发环境。有关如何在为 Renesas 板开发应用程序时使用 CMake 与 Qt Quick Ultralite 的更多信息,请参阅Renesas RA 板的 CMake 手册Renesas RH 板的 CMake 手册

使用预构建的 Qt Quick Ultralite 库构建应用程序

使用 Qt Creator IDE 构建应用程序

  1. 打开您要构建的示例的 CMake 项目文件。
  2. 配置项目 窗口中
    1. 选择您之前创建的套件。例如,Qt for MCUs 2.8.0 - EK-RA6M3G-BAREMETAL 16bpp
    2. 选择配置项目.

{MCU project configuration}

配置项目完成后,选择运行或按键盘上的Ctrl+r键以构建并将二进制文件烧录到目标设备。

使用命令提示符构建应用程序

您也可以在命令提示符下构建应用程序。下面的示例说明了如何为EK-RA6M3G、EK-RA8D1和RH850/D1M1A构建minimal示例。

QUL_ROOTQUL_TOOLS在下面的命令行示例中如同被设置成环境变量一样使用。例如

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

注意: 使用Ninja生成器构建时,在GHS上的增量构建将失败。Qt推荐使用NMake MakefilesNMake Makefiles JOM

为EK-RA6M3G构建示例应用程序

以下命令为EK-RA6M3G构建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-RA6M3G-baremetal -DQUL_BOARD_SDK_DIR=$QUL_TOOLS/Renesas/fsp-5.2.0 -DJLINK_PATH=/opt/SEGGER/JLink
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-RA6M3G-baremetal -DQUL_BOARD_SDK_DIR=%QUL_TOOLS%\Renesas\fsp-5.2.0 -DJLINK_PATH=%PROGRAMFILES%\SEGGER\JLink
cmake --build .

为EK-RA8D1构建示例应用程序

以下命令为EK-RA8D1构建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_2_mpacbti_rel1 -DQUL_PLATFORM=EK-RA8D1-baremetal -DQUL_BOARD_SDK_DIR=$QUL_TOOLS/Renesas/fsp-5.2.0 -DJLINK_PATH=/opt/SEGGER/JLink
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_2_mpacbti_rel1 -DQUL_PLATFORM=EK-RA8D1-baremetal -DQUL_BOARD_SDK_DIR=%QUL_TOOLS%\Renesas\fsp-5.2.0 -DJLINK_PATH=%PROGRAMFILES%\SEGGER\JLink
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.1.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.1.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进行调试

您可以使用Renesas e2 studio调试使用Qt Quick Ultralite构建的应用程序。

在RA板上调试应用程序

以下指导您开始在RA板上调试。

注意:以下示例将使用RA6M3G板。

  1. 打开Renesas e2 studio
  2. 创建新的C/C++项目
  3. 选择Renesas Debug Only Project > Next
  4. 输入项目名称并选择Next
  5. 选择Debug Hardware > Hardware,然后选择您拥有的调试器。例如,J-Link Arm
  6. 选择Device Settings > Target Device > RA > RA/RA6 > R7FA6M3AH
  7. 提供您要调试的二进制文件的可执行路径。例如,C:\Qt\QtMCUs\2.7.0\examples\chess\chess.elf
  8. 选择Finish
  9. 选择Debug模式启动
  10. GDB服务器将上传您的二进制文件到目标并开始调试。

在RH板上调试应用程序

以下指导您开始在RH板上调试。

注意:以下示例将使用RH850板。

  1. 打开Renesas e2 studio
  2. 创建新的C/C++项目
  3. 选择Renesas Debug Only Project > Next
  4. 输入项目名称并选择Next
  5. 选择Debug Hardware > Hardware,然后从那里选择您的调试器。例如,E1 (RH850)E2 (RH850)
  6. 选择Device Settings > Target Device > RH850 > RH850/D1M1A-V2 > R7F701462
  7. 提供您要调试的二进制文件的可执行路径。例如,C:\Qt\QtMCUs\2.7.0\examples\chess\chess.run
  8. 选择Finish
  9. 选择Debug模式启动
  10. GDB服务器将上传您的二进制文件到目标并开始调试。

支持的瑞萨板卡

Tier 1: 参考目标

硬件板MCU编译器操作系统
RH850/D1M1A 评估板RH850/D1M1A (R7F701461)Green Hills MULTI 7.1.6, 编译器 2015.1.7 或 2018.1.5AUTOSAR Classic 平台, 原生代码

Tier 2: 已验证目标

硬件板MCU编译器操作系统
EK-RA6M3GR7FA6M3AH3CFCGNU Arm GCC 12.3.rel1, IAR Build Tools for Arm V9.40原生代码, FreeRTOS
EK-RA8D1 (技术预览)R7FA8D1BHECBDGNU Arm GCC 12.2.MPACBTI-Rel1原生代码

在某些 Qt 许可下可用。
了解更多。