Embedded Studio — A Complete All-In-One Solution
Embedded Studio is a powerful C/C++ IDE (Integrated Development Environment) for embedded systems. It is specifically designed to provide users with everything needed for professional embedded C programming and development: An all-in-one solution providing stability and a continuous workflow for any development environment.
- 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
- Support for 3rd party debug probes via GDB protocol
- 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
- Free for commercial and non-commercial use with license partner devices
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.
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 -> Build Hello (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.
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 or company-wide licensing options.
|Features||Free Non-Commercial License 1||Free Commercial License 2||Cortex-M License||ARM License||RISC-V License|
|C Library for Embedded Systems|
Support for on-board Debug Probes 3
|ARM7 / ARM9|
|Cortex-M0 / Cortex-M0+|
|Cortex-M3 / Cortex-M4|
|Cortex-M23 / Cortex-M33|
|J-Link Locked License|
|PC Locked License|
|Updates and Technical Support|
|Free Revision Updates|
|Free Support Package Download|
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 18.04 LTS
|CPU||1GHz or better|
|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.