image image image
image image image image image image image
image Cosmic EU Cosmic US Cosmic Germany Cosmic Italia Cosmic France image
image
image image
image
image image


Home / Products / Freescale S12X and XGATE tools

Cosmic Products quick Links

Cosmic S12X and XGATE C Cross Compiler

Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. ©Freescale Semiconductor, Inc. 2004
Cosmic Software's C cross compiler for the Freescale S12X microcontroller family and XGATE module is the result of decades of design experience coupled with rigorous field testing. The S12X compiler is designed to exploit every advantage of the MCU family to produce the most optimized code possible.

To help designers create stable and reusable code Cosmic's S12X compiler is built to conform to industry code standards such as ANSI/ISO, IEEE-754 and debug standards such as ELF/DWARF and IEEE-695 specifications. Comprehensive standardization ensures compiler compatibility with most third party S12X development tools including. Cosmic's S12X / XGATE compiler is available for use on PCs running Windows 7, XP and compatible.

Compiler Features

The C Compiler package includes: an integrated development environment with optimizing ANSI and ISO C cross compiler, macro assembler, linker, librarian, hex file generator, object format converters, debugging support utilities, run-time library source code, and a multi-pass compiler command driver. Click here for general information on Cosmic Compilers.

  • S12X Processor Core
    The Cosmic S12X compiler generates highly efficient code for the Freescale S12X family of microcontrollers including the A, B, D E, F and S derivatives and compatibles. <more>
  • HC12 and HCS12 Cores
    The Cosmic S12X compiler also provides options to generate highly efficient code for both HC12, HCS12, S12 MagniV families of microcontrollers. <more>
  • Integrated XGATE Module support
    Cosmic offers an optional XGATE C compiler add-on to provide integrated and optimized S12X and XGATE C language projects.
  • ANSI and ISO C Compiler
    The Cosmic S12X compiler follows ANSI and ISO rules and conventions. All code and libraries are optimized specifically for each processor core (S12X, XGATE, HCS12, HC12).
  • Reentrant and Recursive
    All S12X, HCS12, and HC12 code is fully reentrant and recursive using standard ANSI stack frame conventions.
  • Bank Switching
    Automated source level support for Code bank switching (Paging) using PPAGE. S12X compiler supports Data bank switching.
  • Moveable Code Feature
    Moveable code feature is designed to make RAM based code such as bootloaders easy to create and maintain. The Linker automatically creates a segment in ROM to store moveable code. Then at run time, the supplied library function is used to locate and copy the moveable code into RAM for execution.
  • Byte EEPROM Support
    Compiler provides transparent support for on-chip EEPROM (library source included). Allocate any C data object(s) to the EEPROM and the compiler takes care of the formatting and programming.
  • In-line Assembly
    The compiler provides three convenient methods for adding assembly code inside a C program. Including an argument passing mechanism.
  • IEEE-754 Floating Point
    Supports IEEE 32 bit single and 64 bit double precision floating point formats and includes ANSI libraries (with Source code).
  • C Support for Zero Page
    Compiler source extensions provide efficient use of the S12X/HCS12/HC12 direct addressing mode.
  • Absolute Listings
    Optionally produce relocatable and/or absolute C interspersed with the corresponding Assembly listings.
  • Automated Check Sums
    Easy to use check sum facility and library (Source included) allow users to quickly implement an efficient check sum on any or all sections. Check sum calculation and insertion is transparently managed by the linker.
  • Mixed C and Assembly
    Cosmic tools support mixed C and Assembly applications. Including Assembler support for C #defines and #includes. so C and assembly language modules may share common constants and macros.
  • Host Independent Formats
    The Cosmic relocatable and absolute object formats are host independent. This allows user's on PC, SUN and HP to share objects for linking and debugging.
  • IEEE-695 and ELF/DWARF Debug Support
    The Cosmic compiler suite supports the IEEE and ELF DWARF standard debug formats used by most emulators and logic analyzers.
  • Flexible Compiler Interface
    Cosmic compilers are designed to be powerful and flexible so they can be used with virtually any development environment. Use Cosmic's own IDEA interface or use your favorite editor, make utility and/or source code control system - It's Your Choice!!

In-Circuit Emulator Compatibility
Cosmic's S12X compiler is compatible with emulators and BDM debuggers from Cosmic Software (ZAP BDM), I-Systems, Lauterbach and P&E Micros.

OS Compatibility
Cosmic S12X/HC12/HCS12 compiler is compatible with most CPU12 operating systems and real-time kernels including specific ports from CMX, MicroC/OS-II and OSEK vendors.

Graphical Programming Environments
Cosmic's S12X Compiler is compatible with model based development and simulation tools from dSPACE, MATLAB/Simulink, I-Logix and SimuQuest.   more..

Third Party IDE Integration
Most Cosmic compilers can be easily integrated in third party IDEs such as Codewright and RistanCase Development Assistant for C. Click here for more information.

 

Product Quick links

 General Info
  IDEA
  Compiler Technology
  ZAP

 ST
  STM8
  ST7
  Power Architecture
  STM32 (ARM)

 NXP
  S08 & HC08
  ColdFire
  S12X & XGATE
  S12Z MagniV
  Kinetis (ARM)
  Power Architecture

ARM Bullet  ARM

  Freescale Kinetis
  NXP Cortex
  STM32

bullet Core Validation Lib

CTestIt-Unit Testing

Services

Commercial info

Partners & Links
image image image image Contact Cosmic
image image image image image image