Embedded Studio is a complete all-in-one solution for managing, building, testing, and deploying your embedded applications: From the project generator which gets you easily started with common microcontrollers, to the powerful project manager, and source code editor, the included C/C++ compiler, and the integrated debugger with advanced debug information windows, and direct J-Link integration, right through to version control features for automatic deployment of your applications. Embedded Studio is the best solution for embedded C programming.
Its Visual Studio-like style offers the embedded world of engineering the same intuitive usage that PC developers are familiar with.
Free to Use
Embedded Studio is available free-of-charge for non-commercial and non-profit educational use. The project manager allows organization and management of project sources in one place.
Multi-project solutions, dynamic folders, and property inheritance provide flexibility for your project setup.
It is easy to switch from other IDEs to Embedded Studio.
The project importer sets up your new project based on what you created before.
The first-class Source Code Editor supports syntax highlighting, automatic code indention and matching bracket highlighting.
It also provides code completion, as well as configurable code and comment templates.
The J-Link/J-Trace debug probes are seamlessly integrated into the Embedded Studio debugger to enable all its powerful features.
With the core simulator you can test your application even before hardware is available.
Embedded Studio features different means of application analysis, including memory use, static stack analysis, and static code analysis.
You get all information to improve your application even before you start debugging.
Debug I/O to the debug terminal can be done with the least intrusive real-time transfer (RTT) technology.
Execution Trace and Execution Profile analyze trace data from the target to provide insight into the system's
The debugger can provide information about the OS of your application - What are other tasks currently doing or how much stack does each task use.<
OS awareness can be added easily for any operating system.
Download & Installation
Download the Embedded Studio Setup for your operating system and execute it. The graphical setup will guide you through the installation.
Start Embedded Studio for the first time by opening it from the start menu (or Launchpad on macOS) or from the installation directory. Embedded Studio opens an example solution and project called "Hello". This is a basic Cortex-M project which when compiled and downloaded, runs on the IDE's Cortex-M simulator.
Build it via the menu
Build -> BuildHello (Shortcut: F7). The output window shows the build progress and the memory usage of the application after the successful build.
Start the application via the menu
Debug -> Go(F5). The debug session starts and the sample application runs to main(). Do some single steps
Debug -> Step Over(F10) to see the application output of printf in the debug terminal.
Set a breakpoint in the endless loop and let the application run. The debug terminal shows the full output ("Hello World 0! ... Hello World 99!") and the application breaks at "i++;". Stop debugging via
Debug -> Stop(Shift+F5).
Hello World From Your Target
Creating an application which will run on your target hardware is as simple as running the "Hello" sample.
Before creating a new project make sure you have installed the Support Packages for your target device. Open the Package Manager (
Tools -> Package Manager...) and search for your device or device family. Select the CPU Support Package for your device. If it is not installed yet, right-click on it, select "Install Selected Packages" and click Next. The summary shows the packages which will be installed. Click "Next" to proceed. When all packages are installed, click Finish.
If your target device is not listed in the Package Manager, you can start with a generic executable project for a ARM, Cortex-M/R/A processor and add your device-specific files manually.
To create a new project open the Project Wizard (
File -> New Project...
(Shift+Ctrl+N)). If asked, select "Create the project in a new solution". Later, to add a new project, such as a library for your application, you can select "Add the project to the current solution" to manage multiple projects at once.
Search for the CPU Package for your device and choose "A C/C++ executable ...". You can enter a name and location for your new project. Then click Next.
Now select your target processor if it does not already match by a double-click on the property. All other values already have a good default value. Click Next and Finish.
Your project is ready now. Add your application code, build the project, and start debugging on your hardware.
What to Buy
Embedded Studio Licenses and Support
Upon installation Embedded Studio can freely be used for evaluation, con-commercial and educational purposes with no limitations. For commercial use a License is required. Embedded Studio Licenses are available as single user dongle licenses.
Features Free Non-Commercial License 1 Free Commercial License2 Cortex-M License ARM License RISC-V License Complete IDE C/C++ Compiler C Library for Embedded Systems Project Manager First-class Editor Integrated Debugger J-Link Support Support for on-board Debug Probes 3 Package Manager Device Support ARM7 / ARM9
Cortex-M0 / Cortex-M0+
Cortex-M3 / Cortex-M4
Cortex-M23 / Cortex-M33
Licensing J-Link Locked License
Updates and Technical Support Free Revision Updates Free Support Package Download Technical Support
1 For evaluation, non-commercial and non-profit educational purposes only.
2 Availability dependent on target device and device manufacturer. See Embedded Studio License Conditions.
3 EDBG, LPC Link 2, LPCXpresso, OpenSDA, ST-Link
Operating System Version Windows
Windows 10 (x86 and x64)
Windows 8 (x86 and x64)
Windows 7 (x86 and x64)
Vista (x86 and x64)
10.13 High Sierra
10.11 El Capitan
(x86/x64) kernel 3.4 and above
Tested on all releases of Ubuntu from 12.04 LTS to 16.04 LTS
Hardware Component Item CPU 1GHz or better Memory 1GB RAM Disk Space 1GB disk space free Debug Probe J-Link Debug Probe
In order to properly use Embedded Studio, please make sure you have the latest J-Link Software Package installed. Downloads for all platforms and installation instructions can be found on the J-Link download page.
The Leading Cross Platform IDE—Embedded Studio
- • Professional IDE solution for embedded C/C++ programming
- • Cross-Platform: Runs on Windows, macOS, and Linux
- • Clang/LLVM, and GCC C/C++ Compilers included
- • Highly optimized run-time library for best performance and smallest code size
- • Feature-packed debugger with seamless J-Link integration
- • Powerful Project Manager, even for huge projects
- • Package-based project generator for all common microcontrollers
- • Multi-Threaded build minimizes build times
- • FREE for any non-commercial use like education- and evaluation purpose, without any limitations