Sign in for a personalized NXP experience.
1
Plug It In2
Get Software3
Build, Run4
CreateSign in to save your progress. Don't have an account? Create one.
Let's take your FRDM-KL82Z for a test drive! You have the choice of watching the sequence in a short video or following the detailed actions list below.
This is a modal window.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
Something went wrong! Please try again.
Your board comes loaded with a "bubble level" demo that leverages the on-board accelerometer. When the board is flat, the RGB LED is turned off, and when the board is tilted, the LEDs gradually illuminate based on the degree of tilt on the X- and Y-Axis.
Something went wrong! Please try again.
Choose a Development Path.
Note: Selecting Mbed will direct you to the Mbed developer website.
This is a modal window.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
Something went wrong! Please try again.
The Kinetis 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 KL82Z standalone SDK package.
Something went wrong! Please try again.
NXP® offers a complimentary toolchain called Kinetis Design Studio (KDS).
If you prefer using a different toolchain, the Kinetis SDK includes support for other tools such as IAR , Keil and command-line GCC .
Something went wrong! Please try again.
If using Kinetis Design Studio or Arm GCC toolchains, the latest SEGGER J-Link software tools need to be downloaded and installed. This update is required for those tools to support the KL80 family. Ensure you install this update after installing the IDE of your choice.
First, download the latest "Software and Documentation pack", at least version 5.02, from SEGGER .
Then, install the software and at the end of the installation, there will be a dialog box asking to update installed IDEs. Make sure the KDS 3.0.0 IDE is checked if using Kinetis Design Studio.
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 in to your PC.
With the serial port driver installed, run your favorite terminal application to view the serial output from the MCU's UART. Configure the terminal to 115,200 baud rate, 8 data bits, no parity and 1 stop bit. To determine the port number of the FRDM-KL82Z'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: Tera Term Tutorial, PuTTY Tutorial.
Something went wrong! Please try again.
This is a modal window.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
Something went wrong! Please try again.
The Kinetis SDK comes with a long list of demo applications and driver
examples. To see what's available, browse to the
SDK 'examples' folder of your SDK installation and
select your board, the FRDM-KL82Z (<sdk_install_directory>/examples/frdmkl82z
).
To learn more about demo applications or driver examples, open the
Kinetis SDK Demo Applications User's Guide, located in
<sdk_install_directory>/doc
.
Something went wrong! Please try again.
If one or more of the demo applications or driver examples sounds interesting, you're probably wanting to know how you can build and debug yourself. The Getting Started with Kinetis 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 using the Kinetis Design Studio (KDS) IDE.
Before using KDS IDE with KSDK, some KDS Eclipse updates must be applied. Without this update, Eclipse cannot generate KSDK-compatible projects.
Note: For Mac® OS users, the steps required for Mac OS are identical to Windows. The only difference is that the IDE looks slightly different.
Note: For Linux® OS users, the steps required for Mac OS are identical to Windows. The
only difference is you need to launch KDS IDE from the command
line as the root user when installing these updates. On the
command line, use this command, assuming the default KDS IDE
install path: user@ubuntu:~$ sudo /opt/NXP/KDS_x.x.x/eclipse/kinetis-design-studio
.
<install_dir>/tools/eclipse_update
folder and select the
KSDK_<version>_Eclipse_Update.zip
fileThese steps show how to open and build the platform library project in KDS IDE. The platform library is required by the demo and does not build without it.
Note: The steps required for Linux and Mac OS are identical to those for Windows.
Point to the platform library project for the appropriate device, which can be found using this path:
1<install_dir>/lib/ksdk_platform_lib/kds/KL82Z1287
There are two project configurations (build targets) supported for each KSDK project:
To build a demo application, repeat the steps listed in the "Build the Platform Library" section using a demo application project instead of the platform library project. Demo application projects are located in this folder:
1<install_dir>/examples/frdmkl82z/demo_apps/<demo_name>/kds
For this example, the path is:
1<install_dir>/examples/frdmkl82z/demo_apps/hello_world/kds
Note: The steps required for Linux and Mac OS are identical to those for Windows.
The FRDM-KL82Z board comes loaded with the mbed/CMSIS-DAP debug interface from the factory. This interface is not supported with the K82 in the current version of KDS. In order to debug, you must install the J-Link OpenSDA v2 application or P&E OpenSDA v2 application in order to use the KDS IDE to download and debug their board. You will also need to update the SEGGER J-Link KDS installation since the version that comes with KDS 3.0 does not know about the K8x family.
To install the J-Link OpenSDA v2 application on the FRDM-KL82Z board:
To update the SEGGER J-Link Tool for KDS (you may have done this already from an earlier page):
Now, continue with the instructions to connect to the board via KDS and a serial terminal.
Open the terminal application on the PC (such as PuTTY or Tera Term) and connect to the debug COM port you determined earlier. Configure the terminal with these settings:
For Linux OS users only, run the
following commands in your terminal. These install libudev
onto your system, which is required by KDS IDE to launch
the debugger
1user@ubuntu:~$ sudo apt-get install libudev-dev libudev1
1user@ubuntu:~$ sudo ln -s /usr/lib/x86_82-linux-gnu/libudev.so /usr/lib/x86_82-linux-gnu/libudev.so.0
Ensure that the debugger configuration is correct for the target you're attempting to connect to
hello_world
application is now running and a banner is
displayed on the terminal. If this is not the case, check
your terminal settings and connections
These steps show how to open a demo workspace in IAR Embedded
Workbench, how to build the platform library required by the
demo, and how to build the demo application. The example used
below is for the hello_world
demo, but similar steps can be
applied to any demo in the KSDK.
Open demo workspace (*.eww file) in:
1<install_dir>/examples/frdmkl82z/demo_apps/<demo_name>/iar
After the workspace is open, two projects are shown: one for the KSDK platform library and one for the demo. Also, the platform library project is bold, indicating that it is the active project. The active project can be changed at any time by right clicking on the desired project and selecting "Set as Active" or via the build target drop-down at the top of the workspace browser
There are two project configurations (build targets) supported for each KSDK project:
The tool allows you to select either the "Debug" or "Release" configuration on a per-project basis, but since the demo has a dependency on the platform library, whichever configuration is selected for the demo must also be selected for the platform library. Selecting a configuration in the drop-down also makes whichever project and configuration that is selected the active project. For this example, select the "ksdk_platform_lib - Debug" target
1<install_dir>/lib/ksdk_platform_lib/iar/KL82Z1287/debug
1<install_dir>/lib/ksdk_platform_lib/iar/KL82Z1287/release
The KSDK demo applications are built upon the software building blocks provided in the Kinetis SDK platform library, built in the previous section. If the platform library is not present, the linker displays an error indicating that it cannot find the library. An easy way to check whether the library is present is to expand the "Output" folder in the "ksdk_platform_lib" project. If the platform library binary is not built and present, follow the previous steps to build it. Otherwise, continue with the following steps to build the desired demo application.
If not already done, open the desired demo application workspace (*.eww file). This example's workspace file is located in:
1<install_dir>/examples/frdmkl82z/demo_apps/hello_world/iar
The FRDM-KL82Z board comes loaded with the mbed/CMSIS-DAP debug interface from the factory. If you have changed the debug OpenSDA application on your board, visit OpenSDA for information on updating or restoring your board to the factory state.
Open the terminal application on the PC (such as PuTTY or Tera Term) and connect to the debug COM port you determined earlier. Configure the terminal with these settings:
Click the "Download and Debug" button to download the application to the target
hello_world
application is now running and a banner is
displayed on the terminal. If this is not the case, check
your terminal settings and connections
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.
Open the MDK IDE, which is called µVision. In the IDE, select the "Pack Installer" icon
In the "Pack Installer" window, navigate to the section with the Kinetis packs (they are in alphabetical order). The Kinetis packs start with Keil::Kinetis
and are followed by the MCU family name, for example Keil::Kinetis_K80_DFP
. Because this example uses the FRDM-KL82Z platform, the K80 family pack is selected. Click on the "Install" button next to the pack. This process requires an internet connection to successfully complete
After the installation finishes, close the "Pack Installer" window and return to the µVision IDE
These steps show how to open the demo workspace in µVision, how to build the platform library required by the demo, and how to build the demo application.
Demo workspace files can be found using this path:
1<install_dir>/examples/frdmkl82z/demo_apps/<demo_name>/mdk
The workspace file is named <demo_name>.uvmpw
, so for this specific example, the actual path is:
1<install_dir>/examples/frdmkl82z/demo_apps/hello_world/mdk/hello_world.uvmpw
There are two project configurations (build targets) supported for each KSDK project:
The tool allows selection of the build target based on the active project, so in order to change the configuration for the platform library it must be the active project. Choose the appropriate build target: "Debug" or "Release" from the drop-down menu. For this example, select the "ksdk_platform_lib Debug" configuration
The KSDK demo applications are built upon the software building blocks provided in the Kinetis SDK platform library, built in the previous section. If the platform library is not present, the linker displays an error indicating that it cannot find the library. If the platform library binary is not built and present, follow the previous steps to build it. Otherwise, continue with the following steps to build the desired demo application
If not already done, open the desired demo application workspace in:
1<install_dir>/examples/frdmkl82z/demo_apps/<demo_name>/mdk
The workspace file is named <demo_name>.uvmpw, so for this specific example, the actual path is:
1<install_dir>/examples/frdmkl82z/demo_apps/hello_world/mdk/hello_world.uvmpw
The FRDM-KL82Z board comes loaded with the mbed/CMSIS-DAP debug interface from the factory. If you have changed the debug OpenSDA application on your board, visit OpenSDA for information on updating or restoring your board to the factory state.
Connect the development platform to your PC via USB cable between the "SDAUSB" USB port on the board and the PC USB connector
Open the terminal application on the PC (such as PuTTY or Tera Term) and connect to the debug COM port you determined earlier. Configure the terminal with these settings:
After the application is properly built, click the "Start/Stop Debug Session" button to download the application to the target and start the debugger
After clicking the "Debug" button, the application downloads to the target and should be running
Run the code by clicking the "Run" button to start the application
The hello_world
application is now running and a banner is displayed on the terminal. If this is not the case, check your terminal settings and connections
This section contains the steps to install the necessary components required to build and run a KSDK demo application with the Arm GCC Toolchain, as supported by the Kinetis 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.
Download and run the installer from GNU Arm Embedded Toolchain . This is the actual toolchain (i.e., compiler, linker, etc.). The GCC toolchain should correspond to the latest supported version, as described in the Kinetis SDK Release Notes.
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 KSDK 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.
Download the latest MinGW mingw-get-setup
installer from MinGW - Minimalist GNU for Windows Files
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.
Ensure that the "mingw32-base" and "msys-base" are selected under Basic Setup
Click "Apply Changes" in the "Installation" menu and follow the remaining instructions to complete the installation
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:
1<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.
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:
1C:\Program Files (x86)\GNU Tools Arm Embedded\4.8 2014q3
Download CMake 3.0.x from CMake
Install CMake, ensuring that the option "Add CMake to system PATH" is selected when installing. It's up to the user to select whether it's installed into the PATH for all users or just the current user. In this example, the assumption is that it's installed for all users
Follow the remaining instructions of the installer
You may need to reboot your system for the PATH changes to take effect
To build an example application, follow these steps.
Change the directory of the command window to the platform library directory in the KSDK:
1<install_dir>/lib/ksdk_platform_lib/armgcc/KL82Z1287
There are two project configurations (build targets) supported for each KSDK project:
1<install_dir>/lib/ksdk_platform_lib/armgcc/KL82Z1287/debug
1<install_dir>/lib/ksdk_platform_lib/armgcc/KL82Z1287/release
KSDK demo applications require that the platform library for the same build target (Debug or Release) is present. Please ensure that you follow the steps in previous sections prior to attempting to build a demo application.
To build a demo application, follow these steps:
Change the directory to the demo application project directory, which has a path like this:
1<install_dir>/examples/frdmkl82z/demo_apps/<demo_name>/armgcc
For this example, the exact path is:
1<install_dir>/examples/frdmkl82z/demo_apps/hello_world/armgcc
The GCC tools require a J-Link debug interface. To update the OpenSDA firmware on your board to the latest J-Link app, visit OpenSDA. After installing the J-Link OpenSDA application, download the J-Link driver and software package from SEGGER Downloads .
Connect the development platform to your PC via USB cable between the "SDAUSB" USB port on the board and the PC USB connector
Open the terminal application on the PC (such as PuTTY or Tera Term) and connect to the debug COM port you determined earlier. Configure the terminal with these settings:
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"
Modify the settings as shown below. The target device selection chosen for this example is the "MKL82Z128xxx7"
After it is connected, the screen should resemble this figure:
If not already running, open a GCC Arm Embedded Toolchain 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"
Change to the directory that contains the demo application output. The output can be found in using one of these paths, depending on the build target selected:
1<install_dir>/boards/<board_name>/<example_type>/<application_name>/armgcc/debug
1<install_dir>/boards/<board_name>/<example_type>/<application_name>/armgcc/release
For this example, the path is:
1<install_dir>/boards/frdmkl82z/demo_apps/hello_world/armgcc/debug
Run the command arm-none-eabi-gdb.exe <demo_name>.elf
. For this example, it is arm-none-eabi-gdb.exe hello_world.elf
Run these commands:
hello_world
application is now running and a banner is displayed in the terminal windowSomething went wrong! Please try again.
This is a modal window.
Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
Something went wrong! Please try again.
Let's create our own project and make a simple SDK-based application. NXP provides an intuitive, simple project generation utility that allows creation of custom projects based on the Kinetis SDK.
Something went wrong! Please try again.
After extracting the ZIP file, open the utility by clicking on the "KSDK_Project_Generator" executable for your computer's operating system. Point the tool to your SDK installation path, name your project, and select the board that it uses as a reference. Click on the "Quick Generate" button to finish.
Something went wrong! Please try again.
Your new project will be located in
<sdk_install_directory>/examples/frdmkl82z/user_apps
. Open the project in your toolchain of choice by using the same
process described in section 3.3.
Something went wrong! Please try again.
Now, let's make our new project do something other than spin in an infinite loop. The SDK examples provide a board support package (BSP) to do various things specific to the board, including macros and definitions for items such as LEDs, switches and peripheral instances. To keep things simple, lets make the LED blink using the BSP macros.
Update the main() function in your project's main.c file with the following code:
12345678910111213141516171819202122volatile int delay;
// Configure board specific pin muxing
hardware_init();
// Initialize the UART terminal
dbg_uart_init();
PRINTF("\r\nRunning the myProject project.\n");
// Enable GPIO port for LED1
LED1_EN;
for (;;)
{
LED1_ON;
delay = 5000000;
while(delay--);
LED1_OFF;
delay = 5000000;
while(delay--);
}
Something went wrong! Please try again.
With the changes made to your main() function, build your application. Remember to build the SDK platform library first if you did not build any of the other SDK examples in the previous steps. Once the build is complete, download the application to your board.
If you need help figuring out how to build, download or run an application, reference your tool-specific guide from section 3.3.
Something went wrong! Please try again.
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.
Getting Started with the FRDM-KL82Z Development Board
Attach the USB Cable
Run the Out-of-Box Demo
Installing Software for the FRDM-KL82Z
Jump Start Your Design with the Kinetis SDK
Install Your Toolchain
Tool Update
PC Configuration
Build and Run Demos on the FRDM-KL82Z
Explore the SDK Example Code
Build, Run and Debug SDK Examples