Run a demo using Arm® GCC

This section describes the steps to configure the command line Arm® GCC tools to build, run, and debug demo applications and necessary driver libraries provided in the MCUXpresso SDK. The hello_world demo application is targeted for the FRDM-K32L2B hardware platform which is used as an example.

Note: GCC Arm Embedded 8.2.1 is used as an example in this document. The latest GCC version for this package is as described in MCUXpresso SDK Release Notes Supporting FRDM-K32L2B (document MCUXSDKK32L2BRN).

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 operating system environment.

Install GCC Arm Embedded tool chain

Download and run the installer from developer.arm.com/open-source/gnu-toolchain/gnu-rm. This is the actual toolset (in other words, compiler, linker, and so on). The GCC toolchain should correspond to the latest supported version , as described in MCUXpresso SDK Release Notes for FRDM-K32L2B (document MCUXSDKK32L2BRN) .

Parent topic:Set up toolchain

Install MinGW (only required on Windows OS)

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 use 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.

  1. Download the latest MinGW mingw-get-setup installer from MinGW.

  2. Run the installer. The recommended installation path is C:\MinGW, however, you may install to any location.

    Note: The installation path cannot contain any spaces.

  3. Ensure that the mingw32-base and msys-base are selected under Basic Setup.

  4. In the Installation menu, click Apply Changes and follow the remaining instructions to complete the installation.

  5. Add the appropriate item to the Windows operating system path environment variable. It can be found under Control Panel->System and Security->System->Advanced System Settings in the Environment Variables… section. The path is:

    <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 will not work.

    Note: If you have C:\MinGW\msys\x.x\bin in your PATH variable (as required by Kinetis SDK 1.0.0), remove it to ensure that the new GCC build system works correctly.

Parent topic:Set up toolchain

Add a new system environment variable for ARMGCC_DIR

Create a new system environment variable and name it as ARMGCC_DIR. The value of this variable should point to the Arm GCC Embedded tool chain installation path. For this example, the path is:

C:\Program Files (x86)\GNU Tools  Arm Embedded\8 2018-q4-major

See the installation folder of the GNU Arm GCC Embedded tools for the exact path name of your installation.

Short path should be used for path setting, you could convert the path to short path by running command for %I in (.) do echo %~sI in above path.

Parent topic:Set up toolchain

Install CMake

  1. Download CMake 3.0.x from www.cmake.org/cmake/resources/software.html.

  2. Install CMake, ensuring that the option Add CMake to system PATH is selected when installing. The user chooses to select whether it is installed into the PATH for all users or just the current user. In this example, it is installed for all users.

  3. Follow the remaining instructions of the installer.

  4. You may need to reboot your system for the PATH changes to take effect.

  5. Make sure sh.exe is not in the Environment Variable PATH. This is a limitation of mingw32-make.

Parent topic:Set up toolchain

Parent topic:Run a demo using Arm® GCC

Build an example application

To build an example application, follow these steps.

  1. Open a GCC Arm Embedded tool chain command window. To launch the window, from the Windows operating system Start menu, go to Programs -> GNU Tools Arm Embedded <version> and select GCC Command Prompt.

  2. Change the directory to the example application project directory, which has a path similar to the following:

    <install_dir>/boards/<board_name>/<example_type>/<application_name>/armgcc
    

    For this example, the exact path is:

    <install_dir>/examples/frdmk32l2b/demo_apps/hello_world/armgcc
    

    Note: To change directories, use the cd command.

  3. Type build_debug.bat on the command line or double click on the build_debug.bat file in Windows Explorer to perform the build. The output is shown in this figure:

Parent topic:Run a demo using Arm® GCC

Run an example application

This section describes steps to run a demo application using J-Link GDB Server application. To perform this exercise, two things must be done:

  • Make sure that either:

    • The OpenSDA interface on your board is programmed with the J-Link OpenSDA firmware. To determine if your board supports OpenSDA, see default_debug_interfaces.md#. For instructions on reprogramming the OpenSDA interface, see Updating debugger firmware. If your board does not support OpenSDA, a standalone J-Link pod is required.

    • You have a standalone J-Link pod that is connected to the debug interface of your board. Note that some hardware platforms require hardware modification in order to function correctly with an external debug interface.

After the J-Link interface is configured and connected, follow these steps to download and run the demo applications:

  1. Connect the development platform to your PC via USB cable between the OpenSDA USB connector (may be named OSJTAG for some boards) and the PC USB connector. If using a standalone J-Link debug pod, also connect it to the SWD/JTAG connector of the board.

  2. 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 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

  3. Open the J-Link GDB Server application. Assuming the J-Link software is installed, the application can be launched by going to the Windows operating system Start menu and selecting Programs -> SEGGER -> **J-Link <version>**J-Link GDB Server.

  4. Modify the settings as shown below. The target device selection chosen for this example is K32L2B31xxxA.

  5. After it is connected, the screen should resemble Figure 2:

  6. If not already running, open a GCC Arm Embedded tool chain command window. To launch the window, from the Windows operating system Start menu, go to Programs -> GNU Tools Arm Embedded <version> and select GCC Command Prompt.

  7. Change to the directory that contains the example application output. The output can be found in using one of these paths, depending on the build target selected:

    <install_dir>/boards/<board_name>/<example_type>/<application_name>/armgcc/debug
    
    <install_dir>/boards/<board_name>/<example_type>/<application_name>/armgcc/release
    

    For this example, the path is:

    <install_dir>/boards/frdmk32l2b/demo_apps/hello_world/armgcc/debug
    
  8. Run the arm-none-eabi-gdb.exe <application_name>.elf command. For this example, it is arm-none-eabi-gdb.exe hello_world.elf.

  9. Run these commands:

    1. target remote localhost:2331

    2. monitor reset

    3. monitor halt

    4. load

    5. monitor reset

  10. The application is now downloaded and halted at the reset vector. Execute the monitor go command to start the demo application.

    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.

Parent topic:Run a demo using Arm® GCC