Skip to main content
  • Products
  • Software evaluation
  • Downloads
  • Free utilities
  • Purchase
  • Silicon Vendors
  • Support
  • About us
  • Blog
  • Forum
  • Search
  • Jobs
  • Newsletter
  • Blog
  • Contact
  • Shop
  • emApps
  • emApps online compiler

    emApps online compiler

    Online S32 compiler to evaluate emApps and Flasher Apps.

    Contact us
    Downloads
    Documentation
    1. 1.Overview
    2. 2.emApps online compiler
    3. 3.How the emApps online compiler works
      1. 3.1.Flasher API
    4. 4.Licensing

    Overview

    emApps and Apps for Flasher provide great flexibility and strong separation from the actual firmware the apps are intended to run on.
    The emApps S32 compiler test provides guidance on performance and resource usage through example apps, making it easy to experiment with app ideas in a sandboxed environment without installing anything on a target system.


    emApps online compiler

    Please enter your C source code here.

    Compiler results will be displayed here.

    How the emApps online compiler works

    emApps consists of a PC development environment, a compiler for creating apps, and source code for host integration. Also included is a PC-based executor for running, testing, tracing, and even profiling apps on a desktop.

    Users can test emApps by following the instructions below:

    A dark background filled with cascading vertical lines of binary code (0s and 1s) creates a digital, futuristic atmosphere. The pattern gives a sense of depth, resembling a virtual tunnel or data stream, enhancing themes of technology and information.

    Setup

    Download and install the emApps executor for PC.

    A dark background filled with cascading vertical lines of binary code (0s and 1s) creates a digital, futuristic atmosphere. The pattern gives a sense of depth, resembling a virtual tunnel or data stream, enhancing themes of technology and information.

    Write

    Write app source code. For further advice, please consult the manual.

    A dark background filled with cascading vertical lines of binary code (0s and 1s) creates a digital, futuristic atmosphere. The pattern gives a sense of depth, resembling a virtual tunnel or data stream, enhancing themes of technology and information.

    Upload

    Copy the source code into the form.

    A dark background filled with cascading vertical lines of binary code (0s and 1s) creates a digital, futuristic atmosphere. The pattern gives a sense of depth, resembling a virtual tunnel or data stream, enhancing themes of technology and information.

    Compile

    Compile the code and download a ZIP file with the compiler output.

    A dark background filled with cascading vertical lines of binary code (0s and 1s) creates a digital, futuristic atmosphere. The pattern gives a sense of depth, resembling a virtual tunnel or data stream, enhancing themes of technology and information.

    Run

    Start your app with the emApps executor.

    Flasher API

    When the target platform of an app is a Flasher, the following functions can be used to control the Flasher's behavior:

    DeclarationDescription
    int SYS_ExecCommand("SupplyPower=0");Disables target power (pin 19). Remains after the app has been executed.
    int SYS_ExecCommand("SupplyPower=1");Enables target power (pin 19). Remains after the app has been executed.
    int SYS_SetLED(U32 Index, U32 State);Controls the Flasher LED:
    Index 0: "OK" LED (green)
    Index 1: "OK" LED (red)
    Index 2: "Fail" LED (green)
    Index 3: "Fail" LED (red) 
    int printf(const char* sFormat, ...);Outputs a formatted string to the terminal.
    int SYS_GetTime();Returns the Flasher’s uptime in milliseconds.
    void SYS_Exit();Stops the execution of the app and exits it.

    Licensing

    The files generated by the compiler are the intellectual property of the person who wrote and uploaded the source code. The resulting executable is intended for evaluation purposes only and is meant to be used with a PC-based executor environment. SEGGER does not store any part of the source code or executable longer than required to compile it and provide the result for download. All files are removed immediately afterwards.

    Contact us

    Get in touch with us

    Have questions or need assistance? Our Embedded Experts are here to help!

    Reach out to us for:

    • Licensing quotes
    • Technical inquiries
    • Project support

     

    Contact us

    • User manual
    • Online documentation
    • Download for evaluation
    • Update notification
    • Pricing
    • Support
    • Silicon vendor resources

    Headquarters

    SEGGER Microcontroller GmbH

    Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    info@segger.com
    Tel.: +49-2173-99312-0
    Fax: +49-2173-99312-28

    Locations

    USA: SEGGER Microcontroller Systems LLC

    Boston area
    101 Suffolk Lane
    Gardner, MA 01440, USA
    us-east@segger.com
    Tel.: +1-978-874-0299
    Fax: +1-978-874-0599

    Silicon Valley
    Milpitas, CA 95035, USA
    us-west@segger.com
    Tel.: +1-408-767-4068

    China: SEGGER Microcontroller China Co., Ltd.

    Room 218, Block A, Dahongqiaoguoji
    No. 133 Xiulian Road
    Minhang District, Shanghai 201199, China
    china@segger.com
    Tel.: +86-133-619-907-60

    ISO 9001 certified

    ISO 9001

    30+ years of experience

    First-class embedded software tools since 1992
    • Imprint
    • Disclaimer
    • Code of Conduct
    • Privacy Policy
    © 2026 SEGGER - All rights reserved.