Skip navigation

embOS Cortex-M GCC

embOS RTOS port for development with GCC-based tool-chains targeting Cortex-M based microcontrollers.

  • Supports all Cortex-M devices
  • Developed for the ARM Embedded GCC compiler
  • Contains Board Support Packages for various IDEs and devices
  • Can be used with any GCC compatible IDE and build tool

Development Environment

The embOS Cortex-M GCC port is not tied to a specific IDE. It can be used with any GCC based development environment supporting Cortex-M based devices. The following list includes examples for development tools based on GCC:

  • STM32CubeIDE
  • MCUXpresso IDE
  • GNU MCU Eclipse
  • Makefiles + GDB or Ozone
  • Atollic TrueSTUDIO
  • Atmel Studio
  • Cypres PSoC Creator
  • emIDE

Resources and Performance Data

Memory usage
Kernel ROMApprox. 1700 Bytes
Kernel RAM67 Bytes
Task RAM: Task control block36 Bytes
Task RAM: Minimum stack size88 Bytes
Timing
Context switching time245 Cycles (1.225 µs with STM32F756 running at 200 MHz)
Interrupt latency timeZero

Board support packages

CPUEvaluation board
Analog Devices ADuCM360Analog Devices Eval-ADuCM360
Cypress CY8C4245Cypress CY8CKIT-042 PSoC4 PK
Cypress CY8C5868Cypress CY8CKIT-050 PSoC5 DK
Cypress MB9BF506Cypress SK-FM3-100PMC-JLINK
Infineon XMC4500Infineon XMC4000 Hexagon Application Kit
Microchip SAM3X8HMicrochip SAM3X-EK
Microchip SAM4SD32Microchip SAM4S-EK
Microchip SAMD20J18Microchip SAMD20 Xplained Pro
Microchip SAML11E16Microchip SAML11 Xplained Pro
Microchip SAMV71Q21Microchip SAMV71 Xplained Pro
Nordic Semi nRF52840 Nordic Semi nRF52840-DK
NXP (Freescale) K64FN1M0NXP (Freescale) FRDM-K64F
NXP (Freescale) K66FN2M0Segger emPower
NXP (Freescale) K70FN1M0NXP (Freescale) TWR-K70FN1M
NXP KE02Z 40MHzNXP FRDM KE02Z40M
NXP LPC1768IAR LPC1766-SK
NXP LPC1768Keil MCB1700
NXP LPC1788Embedded Artist LPC1788-32 Development Kit
NXP LPC1788IAR LPC178x-SK
NXP LPC1788Future Designs uEZGUI-1788-43WQS
NXP LPC4350Arrow LPC-4350-DB1
NXP LPC4357Keil MCB4300
ST STM32F051IAR STM32F051R8 Starter Kit
ST STM32F100ST STM32VL Discovery
ST STM32F103IAR STM32 Starter Kit
ST STM32F103ST STM3210E-Eval
ST STM32F107ST STM3210C-Eval
ST STM32F207IAR STM32F207ZG Starter Kit
ST STM32F207ST STM3220G-Eval
ST STM32F303ST STM32303C-Eval
ST STM32F401ST STM32F401xC-Discovery
ST STM32F407ST STM32F4-Discovery
ST STM32F407ST STM3240G-Eval
ST STM32F429ST STM32F429I-Discovery
ST STM32F429ST STM32F429ZI-Nucleo
ST STM32F429IAR STM32429I SK
ST STM32F756ST STM32756G-Eval
ST STM32F769ST STM32F769I-Discovery
ST STM32H743ST STM32H743I-Eval
ST STM32L152ST STM32L152D-Eval
ST STM32L152IAR STM32L152VB Starter Kit
ST STM32L476ST STM32L476RG-Nucleo
ST STM32L496ST STM32L496ZG-Nucleo
ST STM32L4R5ST STM32L4R5ZI-Nucleo
ST STM32L4R9ST STM32L4R9I-Eval
TI Tiva TM4C12XTI Tiva TM4C129X Development Board
Toshiba TMPM369Toshiba BMSKTOPASM369
SEGGER - Embedded Studio Product Icon

SEGGER recommends using Embedded Studio. SEGGER Embedded Studio is the leading Cross Platform IDE and provides users with everything needed for professional embedded C programming!

More information about SEGGER Embedded Studio

More information about embOS for Cortex-M and SEGGER Embedded Studio