1
Plug It In2
Get Software3
Build, RunLet's take your MIMXRT1160-EVK for a test drive, You have the choice of watching the sequence in a short video or following the detailed actions listed below.
Something went wrong! Please try again.
Plug the power adapter wire into the MIMXRT1160-EVK board 5V DC IN header (J43
) and switch on 5V DC IN (SW5
).
Something went wrong! Please try again.
The MIMXRT1160-EVK board comes preprogrammed with a demo that will initiate the LED on the board to flash periodically when plugged in.
Something went wrong! Please try again.
Something went wrong! Please try again.
The MCUXpresso software development kit (SDK) is complimentary and includes full source code under a permissive open-source license for all hardware abstraction and peripheral driver software.
Click below to download the latest SDK release for the MIMXRT1160-EVK, make sure you select Host OS, Toolchain and desired components.
Something went wrong! Please try again.
MCUXpresso IDE is development platform ecosystem from NXP. It provides an end-to-end solution enabling engineers to develop embedded applications from initial evaluation to final production.
Want to use a different toolchain?
No problem, The MCUXpresso SDK includes support for other tools such as IAR , Keil and command-line GCC .
Something went wrong! Please try again.
The MCUXpresso Config Tool is an integrated suite of configuration tools that guides users in creating new MCUXpresso SDK projects, and also provides pin and clock tools to generate initialization C code for custom board support. It is fully integrated into MCUXpresso or you can download it as a separate tool.
Something went wrong! Please try again.
Many of the example applications output data over the MCU UART so you'll want to make sure that the driver for the board's virtual COM port is installed. Before you run the driver installer, you MUST have the board plugged into your PC.
Something went wrong! Please try again.
Install and configure your preferred terminal software to 115200 baud rate, 8 data bits, no parity and 1 stop bit. To determine the port number of the MIMXRT1160-EVK’s virtual COM port, open the device manager and look under the "Ports" group.”.
Not sure how to use a terminal application? Try one of these tutorials:
The most recent versions of MCUXpresso IDE count with a terminal emulation application. This tool can be used to display information sent from your NXP development platform's virtual serial port.
Verify that the connection is open. If connected, MCUXpresso IDE will look like the figure below at the Terminal view.
You're ready to go
Tera Term is a very popular open source terminal emulation application. This program can be used to display information sent from your NXP development platform's virtual serial port.
PuTTY is a popular terminal emulation application. This program can be used to display information sent from your NXP development platform's virtual serial port.
LPCScrypt is a command-line based, fast flash, EEPROM, OTP and security programming tool for LPC microcontrollers. It is the recommended tool to program the latest CMSIS-DAP and J-Link firmware.
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\LPCScrypt
.
JP22
is the LPCXpresso
DFU. Connect jumper on
JP22
header.
J43
) and switch on 5V DC IN (SW5
).
J11
.program_JLINK
script to install the JLink debug
firmware:Note:
Note: If CMSIS-DAP or SEGGER J-Link are used for LPC-Link2 firmware, power from external adapter is required.
Something went wrong! Please try again.
Something went wrong! Please try again.
The MCUXpresso SDK comes with a long list of example applications code. To see what's available, browse to
the SDK boards folder of your SDK installation and select MIMXRT1160-EVK.
(<SDK_Install_Directory>/boards/evkmimxrt1160
).
To learn more about specific example code, open the readme.txt file in an example’s directory.
Something went wrong! Please try again.
If one or more of the demo application or driver examples sounds interesting, you probably want to know how you can build and debug it yourself. The Getting Started with SDK guide provides easy, step-by-step instructions on how to configure, build and debug demos for all toolchains supported by the SDK.
Use the guide below to learn how to open, build and debug an example application in MCUXpresso IDE, IAR Embedded Workbench IDE, Keil MDK or Arm GCC.
Multicore application projects consist of two (or more) linked projects – one project containing the Master code and the other project(s) containing the Slave code. The ‘Master’ project contains a link to the ‘Slave’ project, which will cause the output image from the ‘Slave’ to be included into the ‘Master’ image when the Master project is built. Building the Master project will trigger the Slave project to be built first.
The RT1160 SDK provides a collection of Multicore example applications. Each Multicore example has two source directories, one for the Arm CM7 and one for the Arm CM4.
1. Build and Flash Multicore Application.
The following steps will guide you through the Multicore Hello World application using MCUXpresso IDE.
Note: The MCUXpresso IDE installation can be found at the section “2. Get Software” of the Getting Started website.
2. Run an Example Application.
To download and run the application, perform these steps:
SW1
is set to 0010 to boot from
QSPIJ43
(if J38
is set to [1-2])J11
portRefer to the Getting Started with MCUXpresso SDK for MIMXRT1160-EVK.pdf in the <SDK install folder>/docs folder from the SDK for additional information and instructions to build and run example applications.
1. Build an Example Application.
The following steps will guide you through opening the hello_world application. These steps may change slightly for other example applications as some of these applications may have additional layers of folders in their path.
<sdk_dir>/boards/<sdk_board_name>/<example_type>/<application_name>/<core_type>/iar
Using the hello_world demo as an example, the path is:
<sdkl_dir>/boards/evkmimxrt1170/demo_apps/hello_world/cm7/iar/hello_world.eww
Note: In case of building errors, make sure that the correct Board is selected, right click in the project >> Options >> General Options >> Target >> Device, Select the NXP MIMXRT1176xxxA_M7, this board is supported in IAR Embedded Workbench for Arm version 8.50.6 or Higher.
2. Run an Example Application.
To download and run the application, perform these steps:
SW1
is set to 0010 to boot from
QSPIJ43
(if J38
is set to [1-2])J11
portRefer to the Getting Started with MCUXpresso SDK for MIMXRT1160-EVK.pdf in the <SDK install folder>/docs folder from the SDK for additional information and instructions to build and run multicore example applications.
1. Install CMSIS device pack.
After the MDK tools are installed, Cortex® Microcontroller Software Interface Standard (CMSIS) device packs must be installed to fully support the device from a debug perspective. These packs include things such as memory map information, register definitions and flash programming algorithms. Follow these steps to install the appropriate CMSIS pack.
2. Build the Example Application.
The following steps will guide you through opening the hello_world_demo_cm7 application.
<install_dir>/boards/<board_name>/<example_type>/<application_name>/mdk
The workspace file is named as <demo_name>.uvmpw. For this specific example, the actual path is:
<install_dir>/boards/evkmimxrt1170/demo_apps/hello_world/cm7/mdk/hello_world_demo_cm7.uvmpw
3. Run an Example Application.
This section describes steps to run a demo application using J-Link GDB Server application. To perform this exercise, make sure that either:
To download and run the application, perform these steps:
SW1
is set to 0010 to boot from
QSPIJ43
(if J38
is set to [1-2])J11
portRefer to the Getting Started with MCUXpresso SDK for MIMXRT1160-EVK.pdf in the <SDK install folder>/docs folder from the SDK for additional information and instructions to build and run multicore example applications.
1. Set Up Toolchain
This section contains the steps to install the necessary components required to build and run an MCUXpresso SDK demo application with the Arm GCC toolchain, as supported by the MCUXpresso SDK. There are many ways to use Arm GCC tools, but this example focuses on a Windows environment. Though not discussed here, GCC tools can also be used with both Linux OS and Mac OSX.
Install GCC Arm Embedded Toolchain
Download and run the installer from launchpad.net/gcc-arm-embedded
. This is the actual
toolset (in other words, compiler, linker,
etc.). The GCC toolchain should correspond to the latest supported version, as described in
MCUXpresso SDK Release Notes Supporting MIMXRT1160-EVK from <SDK>/docs folder.
Install MinGW
The Minimalist GNU for Windows (MinGW) development tools provide a set of tools that are not dependent on third party C-Runtime DLLs (such as Cygwin). The build environment used by the MCUXpresso SDK does not utilize the MinGW build tools but does leverage the base install of both MinGW and MSYS. MSYS provides a basic shell with a Unix-like interface and tools.
sourceforge.net/projects/mingw/files/Installer/
.Note: The installation path cannot contain any spaces.
<mingw_install_dir>\bin
Assuming the default installation path, C:\MinGW
,
an example is shown below. If the path is not set correctly, the toolchain does
not work.
Note: If you have C:\MinGW\msys\x.x\bin
in your PATH variable (as
required by KSDK 1.0.0),
remove it to ensure that the new GCC build system works correctly.
Add a New Environment Variable for ARMGCC_DIR
Create a new system environment variable and name it ARMGCC_DIR. The value of this variable should point to the Arm GCC Embedded tool chain installation path, which, for this example, is:
C:\Program Files (x86)\GNU Tools ARM Embedded\<version>
Reference the installation folder of the GNU Arm GCC Embedded tools for the exact pathname of your installation.
Install CMake
2. Build an Example Application.
To build an example application, follow these steps.
<install_dir>/boards/<board_name>/<example_type>/<application_name>/armgcc
For this guide, the exact path is:
<install_dir>/boards/evkmimxrt1170/demo_apps/hello_world/cm7/armgcc
3. Run an Example Application.
This section describes steps to run a demo application using J-Link GDB Server application. To perform this exercise, make sure that either:
Note: Some hardware platforms require hardware modification in order to function correctly with an external debug interface.
Procedure to configure Freelink/LPC-Link2 interface with J-Link firmware:
After the J-Link interface is configured and connected, follow these steps to download and run the demo applications:
J11
) USB connector and the PC USB connector. If
using a standalone J-Link debug pod, also connect it to the SWD/JTAG connector of the board.
<install_dir>/boards/<board_name>/<example_type>/<application_name>/cm7/armgcc/debug
<install_dir>/boards/<board_name>/<example_type>/<application_name>/cm7/armgcc/release
For this guide, the path is:
<install_dir>/boards/evkmimxrt1170/demo_apps/hello_world/cm7/armgcc/debug
The hello_world application is now running, and a banner is displayed on the terminal. If this is not true, check your terminal settings and connections.
Refer to the Getting Started with MCUXpresso SDK for MIMXRT1160-EVK.pdf in the <SDK install folder>/docs folder from the SDK for additional information and instructions to build and run multicore example applications.
Something went wrong! Please try again.
Explore the world with a full assortment of NXP sensor solutions. From accelerometers, pressure sensors, touch sensors and many more, NXP has a sensor solution for your project. Find out more at Sensors.
Near field communication is a simple, intuitive technology that lets you interact securely with the world around you with a simple touch. Learn more about NXP NFC solutions at NFC - Near Field Communication.
Connect with other engineers and get expert advice on designing with i.MX processors and MCUXpresso software and tools. Join the community discussion in one of our two dedicated communities: i.MX RT community or MCUXpresso software and tools community.
Getting Started with NXP Wi-Fi modules using i.MX RT platform. Let's take your Wi-Fi module for a test drive. This guide uses the Wi-Fi modules and i.MX RT platforms.
Learn more about the different boot sources supported by the i.MX RT family, including execute in place (XIP).
Connect with other engineers and get expert advice on designing with the i.MX RT1160 on one of our community sites.
Installing Software for MIMXRT1160-EVK
Jump Start Your Design with the MCUXpresso SDK
Get Your Toolchain
MCUXpresso Config Tools
PC Configuration
Serial Terminal
Build and Run an SDK Multicore Demo on the MIMXRT1160-EVK
Explore the MCUXpresso SDK Example Code
Building and Debugging MCUXpresso SDK Examples