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-K82F for a test drive! You have the choice of watching the sequence in a short video or following the detailed actions list below.
Something went wrong! Please try again.
Something went wrong! Please try again.
Your FRDM-K82F 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 green or blue LEDs gradually illuminate based on the degree of tilt on the X- and Y-Axis.
Something went wrong! Please try again.
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. Learn about SDK.
Click below to download the K82F SDK package.
Something went wrong! Please try again.
NXP offers a complimentary toolchain called Kinetis Design Studio (KDS).
No problem! The Kinetis SDK includes support for other tools such as IAR , Keil and command-line GCC .
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-K82F'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.
Something went wrong! Please try again.
The Kinetis 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 your board,
the FRDM-K82F: <sdk_install_directory>/boards/frdmk82f
.
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 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, it is recommended that you make sure that your tools are up-to-date. The steps discussed below are shown using the Windows version of KDS, but are identical for Mac and Linux users.
com.NXP.xxx
or
com.nxp.xxx
. There may also be updates for
things such as toolchain or debug interfaces. While these
additional updates are typically OK to install, sometimes
they may cause issues since they aren't released as
part of the KDS toolchain
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.
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:
<install_dir>/boards/<board_name>/<example_type>/<application_name>/kds
For this guide, choose the specific location:
<install_dir>/boards/frdmk82f/demo_apps/hello_world/kds
The FRDM-K82F 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 OpenSDAv2.1 application or P&E OpenSDAv2.1 application in order to use the KDS IDE to download and debug your board.
Follow the next steps to install the JLink OpenSDAv2.1 application on the FRDM-K82F board:
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
user@ubuntu:~$ sudo apt-get install libudev-dev
libudev1
user@ubuntu:~$ sudo ln -s
/usr/lib/x86_64-linux-gnu/libudev.so
/usr/lib/x86_64-linux-gnu/libudev.so.0
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.
If not already done, open the desired example application workspace. Most example application workspace files can be located using the following path:
<install_dir>/boards/<sdk_board_name>/<example_type>/<application_name>/iar
Using the hello_world demo as an example, the path is:
<install_dir>/boards/frdmk82f/demo_apps/hello_world/iar
The FRDM-K82F 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.
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.
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.
If not already done, open the desired demo application workspace in:
<install_dir>/boards/<sdk_board_name>/<example_type>/<application_name>/mdk
The workspace file is named <application_name >.uvmpw, so for this specific example, the actual path is:
<install_dir>/boards/frdmk82f/demo_apps/hello_world/iar/hello_world.uvmpw
The FRDM-K82F 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.
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.
Note: The installation path cannot contain any spaces.
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 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:
C:\Program Files (x86)\GNU Tools Arm Embedded\4.8
2015q3
Reference the installation folder of the GNU Arm GCC Embedded tools for the exact path name of your installation
To build a demo application, follow these steps.
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
For this example, the exact path is:
<install_dir>/boards/frdmk82f/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 .
Change to the directory that contains the demo application output. The output can be found using one of these paths, depending on the build target selected:
<install_dir>/<board_name>/<example_type>/<application_name>/armgccg/debug
<install_dir>/<board_name>/<example_type>/<application_name>/armgccg/release
For this guide, the path is:
<install_dir>/boards/frdmk82f/demo_apps/hello_world/armgcc/debug
Something went wrong! Please try again.
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/frdmk82/user_apps
. Open the project in your toolchain of choice by using the same process described in Section 3.2.
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:
volatile uint32_t delay;
BOARD_InitPins();
BOARD_BootClockRUN();
BOARD_InitDebugConsole();
PRINTF("myProject project\n\r);
// Enable the clock to the PORT module that the LED is on
CLOCK_EnableClock(kCLOCK_PortD);
// Set the PORT configuration - from DISABLED → GPIO
PORT_SetPinMux(BOARD_LED_GREEN_GPIO_PORT, BOARD_LED_GREEN_GPIO_PIN, kPORT_MuxAsGpio);
// Initialize the green LED
LED_GREEN_INIT(LOGIC_LED_OFF);
for (;;)
{
LED_GREEN_TOGGLE();
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.2.
Something went wrong! Please try again.
With the application downloaded, you will see the FRDM-K82's red LED blinking. You can also view terminal output using PRINTF.
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.
Go to Support or connect with other engineers and get expert advice on designing with the FRDM-K82F on one of our community sites.
Getting Started with FRDM-K82F Development Platform
Attach the USB Cable
Run the Out-of-Box Demo
Installing Software for the FRDM-K82F
Jump Start Your Design with the Kinetis SDK
Install Your Toolchain
PC Configuration
Build and Run SDK Demos on the FRDM-K82F
Explore the SDK Example Code
Build, Run and Debug SDK Examples