Skip navigation

Embedded Studio PRO for Cortex-M

  • All-in-one development package:
    • State-of-the-art development environment
    • Complete embedded software suite
    • Fully featured J-Link PLUS Debug probe
  • One-stop solution developed and supported by SEGGER
  • Start application development immediately
  • Runs out-of-the-box on various popular evaluation boards
  • Royalty-free

Embedded Studio PRO for Cortex-M is the all-in-one embedded development package. With the powerful integrated development environment, extensive support for the most widely used microcontrollers, a complete embedded software suite, and the industry leading J-Link PLUS debug probe SEGGER offers a one-stop solution for your projects. Start programming your application immediately and rely on The Embedded Experts to answer any questions during your development.

All-in-One Product Development Package

Creating a full-featured firmware for your new products has never been easier. Embedded Studio PRO covers all needs of embedded developers at an unbeatable price.

The Embedded Studio PRO Library Package combines the professional IDE with an extensive set of middleware components. 

Topped off by our market-leading debug probe, J-Link, the emPower Evaluation Board for reference, and professional developer support by our Embedded Experts, Embedded Studio PRO is your one-stop solution for your product development.

Extensive Embedded Software Package

The Embedded Studio PRO Library Package includes our core components (RTOS, GUI, File System) and communication stacks (TCP/IP, USB-Device, USB-Host, Modbus), as well as our IoT Toolkit, Security and Compression modules serving all software needs of modern embedded industrial and IoT devices. Each component is supplied as libraries for any Cortex-M microprocessor and can easily be enabled in your new projects. All libraries are run-time configurable for flexible use in any application.

 

 

Quick Start with Board Support Packages

Accompanied by board support packages for popular development boards, Embedded Studio PRO provides an easy-to-use solution to create and develop new products. Ready-to-run projects that build the foundation of your new application can be created with just a few mouse clicks and guarantee an easy start.

Included in your Embedded Studio PRO Package you will get one of SEGGER's emPower Evaluation Boards to immediately start development and testing on hardware. 

Fully-featured Debug Probe

To provide you with the best debugging experience, Embedded Studio's debugger has a direct integration for the use of our debug probe, J-Link. Fastest debugging and support for advanced analysis and control capabilities enable you to efficiently test your application in hardware.

The Embedded Studio PRO Package ships with a J-Link PLUS and a 19-pin Cortex-M Adapter to directly connect to your target hardware.

Free for Non-Commercial Use

The Embedded Studio PRO Library Package is free for non-commercial and educational use.

Simply install the Library Package through the Embedded Studio Package Manager and get direct access to our embedded software modules without any limitation. Develop your maker projects and learn embedded development with professional tools.

180308-stamp-free-for-blue-square-left-tilt.svg

Getting Started

Getting started with Embedded Studio PRO to create your project is made as simple as possible. You can start with a fully configured project for one of the supported evaluation boards, including all applicable components or just embOS, or you select the components you want to use in your project and set up the configuration for your target hardware. Whatever works best for you, Embedded Studio PRO helps you to get everything you need as a foundation for your project.

Setup

Install Embedded Studio (V3.40 or newer).

  • Download the setup for your operating system and execute it.
  • The graphical installer will guide you through the installation process.

Now get the Embedded Studio PRO Library Package.

  • Open Embedded Studio.
  • Go to Tools -> Package Manager...
    • If prompted to check for packages, select Yes.
  • In the list of packages double-click on "Embedded Studio PRO for Cortex-M Library Package" to set the Action to "Install".
  • Double-click the Board Support Packages you want to install. For example the "emPower (NXP Kinetis K66) Board Support Package"
  • Click "Next" and "Next". The packages will be downloaded. Click "Finish".

The Embedded Studio PRO Library and Board Support Packages are ready for use to create your first project with Embedded Studio PRO.

Create Your First Project

To explore the software libraries and its capabilities, first create a fully configured project with all components.

  • Open Embedded Studio.
  • Go to File -> New Project....
  • If prompted "Where do you want to create the new project?" select "Create the project in a new solution".
  • From the list of templates select "An executable for the SEGGER emPower (NXP Kinetis K66) Board with Embedded Studio PRO".
  • Enter a name for the project, for example "emPower_ESPRO".
  • Select a location for the project, for example "C:/Users/Anybody/Documents/SEGGER Embedded Studio for ARM Projects/emPower_ESPRO".
  • Click "Next", "Next", and "Finish".

Your first Embedded Studio PRO project is ready to use. It includes the configuration for your board (the emPower) and all applicable software modules, which are embOS, emWin, emFile, embOS/IP, emUSB-Device, emUSB-Host, emModbus, and emCompress.

The project already includes a set of example applications for each component. After creation the SEGGERDEMO is active. It demonstrates emWin along with some features of embOS, embOS/IP, and emFile.

Get it running on your board.

  • Connect the J-Link to the emPower board.
    • Use the included 19-pin Cortex-M Adapter.
  • Connect the J-Link to your computer.
  • Connect the emPower board to your computer or a USB power supply.
  • Open Embedded Studio.
  • Open your project.
  • Select Build -> Build emPower_ESPRO.
  • Select Target -> Download emPower_ESPRO.

Embedded Studio programs your board and you see the demo on the display.

For more information about the examples, refer to the README files included in your created project.

Embedded Studio
Download and First Run

Embedded Studio PRO
Package Installation

Embedded Studio PRO
Creating a new Project

Embedded Studio PRO
Exploring the new Project

Package content

Embedded Studio

Embedded Studio is a powerful C/C++ IDE (Integrated Development Environment) for microcontrollers. 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.

Embedded Studio PRO for Cortex-M includes a license for Embedded Studio Cortex-M.

embOS

The heart of a state-of-the-art embedded development is the operating system. Our priority-controlled real-time operating system embOS is the best choice for each embedded development. The Embedded Studio PRO package comes with a feature full set of embOS libraries. The libraries are build to give the developer a flexible foundation during the complete development.

emWin

The professional embedded GUI emWin enables the creation of highly efficient, and high quality graphical user interfaces on any embedded system. emWin empowers even resource-constrained microcontroller-based systems to run stunning interactive interfaces. emWin is independent from any target, and display — It Simply Works!

emFile

emFile is a fail-safe file system for embedded systems and applications which can be used on any storage device. It is a high-performance library optimized for minimum memory consumption in RAM, ROM, high speed, and versatility working on any embedded device.

embOS/IP

embOS/IP is the industry-leading IP stack for embedded systems. The professional IP stack is renowned for a high-performance implementation with a small memory footprint and outstanding documentation as well as multiple add-ons.

IoT Toolkit

The IoT Toolkit is a collection of libraries that enables communication with modern IoT based environments and devices. It is a high-performance collection of libraries optimized for minimum memory consumption in RAM, ROM, high speed, and versatility working on any device.

emWeb

Our high-performance Web server allows you to provide an operating system independent user interface (UI).

  • Provide easy to use graphical interfaces for control or data acquisition
  • Compatible with all browsers for PC/Mac and mobile devices
  • Supports modern standards like WebSockets, REST, SSE and many more

emUSB-Device

emUSB-Device is a high performance USB device stack specifically designed for embedded systems. The software is written in ANSI C and can run on any platform. A variety of target drivers are already available.

emUSB-Host

SEGGER's emUSB-Host is a USB host stack specifically designed for embedded systems. It implements full USB host functionality, including external hub support and optionally provides device class drivers. It enables developers to easily add USB host functionality to embedded systems.

emModbus

emModbus, SEGGER's implementation of the Modbus protocol, supports communication via UART (ASCII, RTU), Ethernet (Modbus/TCP and Modbus/UDP), and is capable to communicate with any Modbus compliant device. emModbus supports building master and slave devices which can even be combined in the same product. Also, multiple interfaces in the same product are supported. Each interface can be configured at runtime, making it possible to build a pretested library to be deployed in multiple projects for embedded solutions.

emCompress

Reduced data size for storage and transfer is highly valuable in embedded systems. Reduced storage size minimizes the complexity and cost of systems by keeping memory requirements small. Reduced transfer size overcomes limitations of available bandwidth to send and receive data.

emCompress offers solutions to compress data for all kinds of applications where size matters. Designed for embedded systems, emCompress can compress and decompress data even on smallest microcontrollers.

emCrypt

The Crypto-Library emCrypt provides the building blocks for today's secure protocols. Security has never been so important with the explosion of embedded devices that are now connected to the Internet. emCrypt has proven itself within SEGGER and is the foundation that emSSLemSSH and emSecure-RSAemSecure-ECDSA are built upon. 

emSecure

Use emSecure's digital signatures to protect your products! emSecure is a software solution for embedded systems to securely authenticate digital assets. It can be used to secure products at no per unit cost against hacking and cloning. Secure your intellectual property (IP) now!

emSSL

emSSL enables you to create secure connections between a client and a server, typically over the Internet, using TCP/IP. Don't leave your communications open, secure them with emSSL!

emSSH

emssh-product-icon.svg

emSSH offers the possibility to establish a secured connection to any server application in your product. It can be used both target independent in native computer applications, as well as in embedded targets.

J-Link PLUS

The world-famous J-Link is our vision of a debug probe. The J-Link PLUS increases the value of a J-Link BASE, since comes with integrated licenses for: 

  • Unlimited breakpoints in flash memory (Unlimited Flash Breakpoints)
  • RDI / RDDI
  • J-Flash

emPower Evaluation Board

SEGGER's emPower board is an evaluation and prototyping platform. It is a good starting point to prove the power of the Embedded Studio PRO package.