NXP i.MX RT1064 评估套件 (MIMXRT1064-EVK) 设置指导

This topic helps you set up the development environment for NXP's i.MX RT1064.


  • MIMXRT1064DVL6A MCU featuring 600MHz ARM® Cortex®-M7 core, 4-MBytes Flash, 1024-kbytes RAM
  • 4.3” 480x272 RGB Touch Display
  • 256-Mbit SDRAM memory
  • 512-Mbit Hyper Flash
  • 64-Mbit QSPI Flash
  • Socket for SD card



Use the Qt online installer to install the following prerequisites. You can download the installer from your Qt account .

  • Qt for MCUs SDK
  • Qt Creator v4.12.4 或更高版本
  • CMake 3.15 或更高版本
  • Ninja 1.10.0 或更高版本

    注意: Ninja is an optional build tool and can be replaced with others like JOM or NMake. It is not needed when using Qt Creator.

  • ARM Toolchain 8-2019-q3-update or IAR Build Tools for Arm V8.50, depending on which toolchain you are using
  • EVK-MIMXRT1064 SDK 2.7.0 or newer
  • NXP MCUXpresso IDE

    注意: MCUXpresso IDE provides the tools for flashing and onboard debugging.

注意: The Qt online installer does not install the MCUXpresso IDE by default. You must select it explicitly from the list of third-party tools and SDKs.

Qt Creator IDE

  • 发起 Qt Creator 并选择 工具 > 选项 > 设备 > MCU .
  • Select one of the targets from the drop-down list for Target supported by the Qt for MCUs SDK :
    • Qt for MCUs 1.7 - MIMXRT1064-EVK-BAREMETAL 16bpp
    • Qt for MCUs 1.7 - MIMXRT1064-EVK-FREERTOS 16bpp
  • 要求 section, ensure that the platform-specific requirements are met.
  • 选择 Automatically create kits for all available targets on start to create kits automatically.

    注意: You could also manually create/remove kits using Create Kit and Remove Kit .

  • 点击 Apply and restart Qt Creator if you choose to create kits automatically.

注意: Automatically create kits for all available targets on start option is available from Qt Creator v4.14 onwards. On older versions of Qt Creator, you have to explictly create or remove kits using Create kit or Remove kit .


To get started from the command line, ensure that the following environment variables are set:

  • Qul_DIR to the Qt for MCUs SDK install path.


    • <QT_INSTALL_PATH> is the Qt install directory,
    • and <VERSION> is the directory containing the Qt Quick Ultralite version you are using, for example 1.1.0 .
  • Toolchain install path, depending on which toolchain is being used


    • 对于 IAR 工具链 , set IAR_ARM_COMPILER_DIR to the IAR Build Tools install path.
  • Add the CMake and Ninja tools to your system PATH . If you installed these tools using the Qt online installer, they are installed under <QT_INSTALL_PATH>\Tools .
  • MCUXpressoIDE_PATH to your MCUXpresso IDE installation path.
  • 创建 EVK_MIMXRT1064_SDK_PATH environment variable and set it to the following path:

    其中, <QT_INSTALL_PATH> 是 Qt 安装目录。


Flashing and debugging NXP boards requires the board to have the OpenSDA firmware. If an incorrect firmware is flashed, the tools may fail to establish connection with the device.

To check the firmware, connect your device to your development host and open the provided USB storage device. In the DETAILS.TXT file, look for the line starting with "USB Interfaces". It has to list "CDC" and "HID". If these are missing, you are probably using an incorrect firmware.

NXP provides the firmware for download . On the download page, select the type of your type of board and download the "Default firmware application, DAPLink". After flashing this to your board by following the instructions from NXP, the CDC and HID interface should be listed.


Qt Creator provides a build configuration with the kits that you created earlier for the targets. If you are using a command-line setup, configure using the following CMake variables. For more information, see the CMake 手册 .


    The platform to build must be set to mimxrt1064-evk-baremetal for this board.


    此平台支持 armgcc and IAR 工具链。




    The supported color depth by this platform is 16-bit.

    注意: If this variable is not set, default color depth is used while configuring for the platform.


    By default, the asset data for application is copied to SDRAM on application startup. In order to keep resources in external flash, and not load it to RAM on startup, use the QUL_COPY_TO_RAM CMake option with the value Never when adding assets to the application with qul_add_resource .


The package for NXP i.MX RT1064 Eval Kit board comes with the following prebuilt demos and examples

You can find it in the demos_images 目录。

Flashing Instructions for NXP boards section on how to flash the binaries to the board.

采用预构建 Qt Quick Ultralite 库构建应用程序

Qt Creator IDE

Open the CMake project file for the example you want to build and configure it with the kit you created earlier. Once the project is configured, select 运行 or press Ctrl+r on your keyboard to build and flash the binary to the target.


以下范例构建 watch demo for this board:

cd %Qul_DIR%\demos\watch
mkdir build
cd build
cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_TOOLCHAIN_FILE=%Qul_DIR%\lib\cmake\Qul\toolchain\armgcc.cmake -DQUL_PLATFORM=MIMXRT1064-EVK-baremetal
cmake --build .

Once you have successfully built the watch demo, you can flash it from the command line:

cmake --build . --target flash_watch

The same procedure applies to any other application.


By default, the output of printf calls are redirected to a virtual serial port, which is exposed on the host machine via USB.


  • For convenience, you can set an environment variable that points to the Redlink tool, which is part of the MCUXpresso IDE.
    set REDLINK=%MCUXpressoIDE_PATH%\ide\binaries\crt_emu_cm_redlink

    Where, %MCUXpressoIDE_PATH% is an environment variable pointing to the MCUXpresso IDE installation directory.

  • Open a terminal window and run the following command:
    %REDLINK% --server :50032 --mi -2 -vc -p MIMXRT1064xxxxA --ConnectScript RT1064_connect.scp --flash-driver= -x %Qul_DIR%\platform\boards\nxp\mimxrt1064-evk-common\cmake

    GDB Server is now listening for TCP connections on port, 50032 .

    注意: To change TCP port used by redlink_server , change --server :50032 to different value.

  • 运行 arm-none-eabi-gdb in a separate console
    %ARMGCC_DIR%\bin\arm-none-eabi-gdb.exe <PATH_TO>\your_app.elf
  • Connect to the target via the gdbserver in the arm-none-eabi-gdb console using
    (gdb) target remote :50032


  • The interrupted program does not resume its execution while debugging. It must be restarted using the mon reset halt 命令。