P&E Tools Cosmic Software MetaGeek WSN

Cosmic S12X and XGATE C Cross Compiler

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 2000/XP and UNIX systems running PC-Linux, SUN Solaris and HP-UX.

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.
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 info on derivative support here)
  • Integrated XGATE Module support

  • Cosmic offers an optional XGATE C compiler add-on to provide integrated and optimized S12X and XGATE C language projects.
  • HC12 and HCS12 Cores

  • The Cosmic S12X compiler also provides options to generate highly efficient code for both the HC12 and the HCS12 families of microcontrollers.
  • 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.

more..

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 Borland Codewright and RistanCase Development Assistant for C. Click here for more information.