Run a demo using MCUXpresso IDE

This section describes the steps required to configure MCUXpresso IDE to build, run, and debug example applications. The hello_world demo application targeted for the MIMXRT1180-EVK hardware platform is used as an example, though these steps can be applied to any example application in the MCUXpresso SDK.

Both CMSIS-DAP and J-Link debugging interface is supported for MCUX IDE. When using CMSIS-DAP debugging interface, the SW5[1..4] should be put to 0100. When using J-Link debugging interface, the SW5[1..4] should be put to 0001. It is required to reset board for each download/debug.

Select the workspace location

Every time MCUXpresso IDE launches, it prompts the user to select a workspace location. MCUXpresso IDE is built on top of Eclipse, which uses the workspace to store information about its current configuration, and in some use cases, source files for the projects are in the workspace. The location of the workspace can be anywhere, but it is recommended that the workspace locate outside the MCUXpresso SDK tree.

Parent topic:Run a demo using MCUXpresso IDE

Build an example application

To build an example application, follow these steps.

  1. Drag and drop the SDK zip file into the Installed SDKs view to install an SDK. In the window that appears, click OK and wait until the import has finished.

  2. On the Quickstart Panel, click Import SDK example(s)….

  3. In the window that appears, select evkmimxrt1180 or kits and click Next.

  4. Expand the demo_apps folder and select hello_world_demo_cm33. Then, click Next.

  5. Click Finish.

Parent topic:Run a demo using MCUXpresso IDE

Run an example application

To download and run the application, perform the following steps:

  1. See Table 1 to determine the debug interface that comes loaded on your specific hardware platform.

    • For EVKMIMXRT1180, LPC55S69 is used.

    • J53 is used as the debugging port which provides both debugging functionality and console out.

  2. Connect USB cable between J53 on EVK and PC USB port.

  3. Open the terminal application on the PC, such as, PuTTY or TeraTerm, and connect to the debug serial port number. To determine the COM port number, see How to determine COM port. Configure the terminal with these settings:

    1. 115200 baud rate or 9600 baud rate, depending on your board (reference BOARD_DEBUG_UART_BAUDRATE variable in the board.h file)

    2. No parity

    3. 8 data bits

    4. 1 stop bit

  4. On the Quickstart Panel, click Debug.

    Note: Erase the flash memory before running the MCUX IDE projects for the first time. To do so, use the Erase Flash action using LinkServer in Figure 2 with SW5[1..4] on 0100. In the worst case when MCUX IDE cannot erase the flash, use the secure provisioning tool. For more information, see Use Secure Provisiong Tool to erase flash.

  5. The first time you debug a project, the Debug Emulator Selection dialog is displayed, showing all supported probes that are attached to your computer. Select the probe through which you want to debug and click OK. Here we assume that you are using a CMSIS-DAP debug interface. (For any future debug sessions, the stored probe selection is automatically used, unless the probe cannot be found.)

  6. The application is downloaded to the target and automatically runs to main().

  7. Start the application by clicking Resume.

The hello_world application is now running and a banner is displayed on the terminal. If not , check your terminal settings and connections.

Parent topic:Run a demo using MCUXpresso IDE

Build a multicore example application

This section describes the steps required to configure MCUXpresso IDE to build, run, and debug multicore example applications. The following steps can be applied to any multicore example application in the MCUXpresso SDK. Here, the dual-core version of hello_world example application targeted for the evkmimxrt1180 hardware platform is used as an example.

  1. Multicore examples are imported into the workspace in a similar way as single core applications, explained in Build an example application. When the SDK zip package for evkmimxrt1180 is installed and available in the Installed SDKs view, click Import SDK example(s)… on the Quickstart Panel. In the window that appears, select evkmimxrt1180 and click Next.

  2. Expand the multicore_examples folder and select hello_world_cm33. The hello_world_cm7 counterpart project is automatically imported with the cm33 project, because the multicore examples are linked together and there is no need to select it explicitly. Click Finish.

  3. Now, two projects should be imported into the workspace. To start building the multicore application, highlight the hello_world_cm33 project (multicore master project) in the Project Explorer. Then choose the appropriate build target, Debug or Release, by clicking the downward facing arrow next to the hammer icon, as shown in Figure 3. For this example, select Debug.

Press the Build button to start the multi-core project build.. Because of the project reference settings in multicore projects, triggering the build of the primary core application (cm33) also makes the referenced auxiliary core application (cm7) to build.

Note:

When the Release build is requested, it is necessary to change the build configuration of both the primary and auxiliary core application projects first. To do this, select both projects in the Project Explorer view and then right click which displays the context-sensitive menu. Select Build Configurations -> Set Active -> Release. This alternate navigation using the menu item is Project -> Build Configuration -> Set Active -> Release. After switching to the Release build configuration, the build of the multicore example can be started by triggering the primary core application (cm33) build.

Parent topic:Run a demo using MCUXpresso IDE

Run a multicore example application

The primary core debugger handles flashing of both the primary and the auxiliary core applications into the SoC flash memory. To download and run the multicore application, switch to the primary core application project and perform all steps as described in Run an example application. These steps are common for both single-core applications and the primary side of dual-core applications, ensuring both sides of the multicore application are properly loaded and started. Select the cm7 project and start debugging the CM7 project. Then, select the cm33 project and start debugging the CM33 project.

See Figure 1 to Figure 3 for reference.

After clicking Resume All Debug sessions, the hello_world multicore application runs and a banner is displayed on the terminal. If this is not the case, check your terminal settings and connections.

Parent topic:Run a demo using MCUXpresso IDE