1
Set it Up2
Build, Run3
Create4
Developer ExperienceSign in to save your progress. Don't have an account? Create one.

This guide will introduce you to FreeMASTER, NXP's real-time monitoring and data visualization software for industrial and automotive embedded applications. FreeMASTER provides you with clear visibility into system behavior during runtime, enabling efficient observation, analysis, tuning and validation of embedded software without disrupting application execution.
In addition to non-intrusive access to internal variables and system data, FreeMASTER offers flexible visualization capabilities that help you better understand and evaluate application performance throughout development and integration. These capabilities support faster troubleshooting, improved software quality and more efficient development workflows.
The FreeMASTER desktop application runs on Microsoft Windows operating systems (as outlined in Section 1.2). The installation package also includes FreeMASTER Lite, a lightweight service that can run on Windows and Linux platforms and serve as a communication interface between target microcontrollers (MCUs) and custom local or remote applications.
FreeMASTER Version 3 maintains backward compatibility with previous FreeMASTER 2.x and 1.x releases, as well as with the original PC Master 1.0 application, helping preserve existing workflows and project investments.
Note: Images and screenshots in this guide are provided for reference purposes only. Actual screens, menus and functionality may differ depending on the FreeMASTER version and future software releases.
Something went wrong! Please try again.
Before installing FreeMASTER software, it’s recommended that you confirm that your system can support it. To verify that you have a compatible system, please refer to the listed details below.
FreeMASTER
FreeMASTER Lite (for Windows)
FreeMASTER Lite (for Linux)
Something went wrong! Please try again.
FreeMASTER is distributed as a standalone, single-file, self-extracting and executable file. This step will walk you through FreeMASTER installation. Screenshots are provided to further illustrate the written instructions.
Something went wrong! Please try again.
This step will provide directions on how to run both FreeMASTER and FreeMASTER Lite.
FreeMASTER
To run FreeMASTER, locate the icon created by the default Program Group or the icon you selected previously during installation (see step 8). FreeMASTER can be found under the "Apps" tab.
Another way to run the program is to go to the default location or go to folder you previously chose during
installation (see step 7) and find the file named pcmaster.exe under the path
C:\NXP\FreeMASTER 3.2\FreeMASTER\pcmaster.exe.
FreeMASTER Lite
To run FreeMASTER Lite, locate the icon created by the default Program Group or the icon you selected previously during installation (see step 8). FreeMASTER Lite can be found under the "Apps" tab.
Another way to run the program is to go to the default location or go to folder you previously chose during
installation (see step 7) and find the file named fmlite.exe found under the path
C:\NXP\FreeMASTER 3.2\FreeMASTER Lite\fmlite.exe.
Something went wrong! Please try again.
This section will walk you through how to import, build and run a Motion and Temperature Monitoring System example for the FRDM-A-S32K344 board using FreeMASTER and S32 Design Studio (DS). You will select the example, configure the build, compile the project, flash it to your board—all within the S32DS—and monitor variables within FreeMASTER environment.
By the end of this process, will have a working Motion and Temperature Monitoring System application running on your hardware, serving as a solid starting point for your own FreeMASTER projects. The example is taken directly from NXP Application Code Hub (ACH) where you can find additional relevant documentation.
The example is maintained by the ACH team and is subject to change without notice. If you notice that something is missing or broken, please report this issue through the Website Feedback option.
Note: The same general workflow may be used with other supported boards. Refer to the supported boards page and ACH for available examples and board-specific documentation.
This step will prepare you for the Build steps.
Software and Tools Requirements
First, you will download the FRDM Automotive Board Installation Package from the Automotive Software Package Manager. This bundle contains S32DS, FreeMASTER, Real-Time Drivers (RTDs) alongside additional software such as transmission control protocol/internet protocol (TCP/IP) stack, local interconnect network (LIN) stack and FreeRTOS. Software development kits (SDKs) and bundles are tested to guarantee interoperability and come with customer support.
For more instructions on how to use Automotive Software Package Manager refer to the next video:
You can also download software elements separately from the following pages:
Hardware Requirements
It is recommended that you have the following equipment before proceeding through the remaining steps.
Something went wrong! Please try again.
Next, you will import the project from ACH.
dm-motion-temperature-freemaster-s32k344
Note: It's highly recommended to save the project in a known location as it will be needed.
Something went wrong! Please try again.
This step will guide you though the build process. Follow the steps below.
Debug_FLASH)*.elf file is generated without
errors
Something went wrong! Please try again.
In this step, you will run the example. Follow the steps below.
Something went wrong! Please try again.
This section will walk you through how to integrate FreeMASTER into your own S32DS project to establish communication with your target hardware. The steps cover adding the FreeMASTER SDK, configuring universal asynchronous receiver/transmitter (UART)-based communication, enabling the required software components and initializing FreeMASTER within the application. You will also learn how to connect FreeMASTER to your running system, import application symbols and monitor or modify variables in real time to support debugging, validation and application tuning.
In this step you will get the FreeMASTER SDK.
Something went wrong! Please try again.
This step details how to obtain the UART.
Note: This example will use FRDM-A-S32K344 development board. Pins may vary on different boards. Review the selected board schematic to identify appropriate LPUART_RX and
LPUART_TX.
FMSTR_SerialIsr as the handler)
Something went wrong! Please try again.
This step covers how to add FreeMASTER to the application. Follow the instructions below.
#include "freemaster.h"#include "freemaster_s32_lpuart.h"
Clock_Ip_Init(&Clock_Ip_aClockConfig[0]);OsIf_Init(NULL_PTR);Siul2_Port_Ip_Init(NUM_OF_CONFIGURED_PINS_PortContainer_0_BOARD_InitPeripherals, g_pin_mux_InitConfigArr_PortContainer_0_BOARD_InitPeripherals);Lpuart_Uart_Ip_Init(LPUART_UART_IP_INSTANCE_USING_6, &Lpuart_Uart_Ip_xHwConfigPB_6);IntCtrl_Ip_Init(&IntCtrlConfig_0);
FMSTR_SerialSetBaseAddress((FMSTR_ADDR)IP_LPUART_6_BASE);FMSTR_Init();
FMSTR_Poll();
include_freemaster folder and open freemaster_cfg.h then make the
following changes:
FMSTR_SHORT_INTR from 0 to 1FMSTR_POLL_DRIVEN from 1 to 0// Select interrupt or poll-driven serial communication#define FMSTR_LONG_INTR 0 // Complete message processing in interrupt#define FMSTR_SHORT_INTR 1 // Queuing done in interrupt#define FMSTR_POLL_DRIVEN 0 // No interrupt needed, polling onlyYou will continue to develop the application in S32DS as outlined in the next section
Something went wrong! Please try again.
This section details how to manage FreeMASTER variables.
Debug_FLASH folder.elf or .map filesNote: It will be necessary to compile the desired project to generate Debug_FLASH folder as previously in the "Build" section.
Note: Variables shown in the image are for example only, and are not part of any configuration.
To learn more about intermediate and advanced FreeMASTER features go to FreeMASTER Community.
Something went wrong! Please try again.
This page covers the fundamentals of getting started with FreeMASTER, but there is much more to explore. To further expand your knowledge, discover advanced use cases and learn from real-world applications, visit the FreeMASTER Community. There, you can access technical discussions, ask questions, share experiences, find examples and best practices and connect directly with other developers and NXP experts.
Whether you are building automotive, industrial, or general embedded solutions, the FreeMASTER Community is a valuable resource for enhancing your development workflow and getting the most from FreeMASTER.
Join the FreeMASTER Community.
Something went wrong! Please try again.