P&E Tools Cosmic Software MetaGeek WSN

Cosmic 56800E C Cross Compiler

Cosmic Software's C cross compiler for the Freescale 56800E Digital Signal Controller family is the result of decades of design experience coupled with rigorous field testing. The 56800E compiler is designed to exploit every advantage of both the MCU and the DSP capabilities of the family to produce the most optimized code possible.

To help designers create stable and reusable code Cosmic's 56800E compiler is built to conform to industry code standards such as ANSI/ISO, IEEE-754 and debug standards such as ELF/DWARF. In addition, in order to help designers achieve the best DSP performance without using assembler, the compiler supports new fixed-point types. Comprehensive standardization ensures compiler compatibility with most third party 56800E development tools. Cosmic's 56800E 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.

  • 56800E Processor Core

  • The Cosmic 56800E compiler generates highly efficient code for the Freescale 56800E family of microcontrollers+DSP
  • Microcontroller and DSP functions

  • The Cosmic 56800E compiler fully uses both the microcontroller and DSP capabilities of the 56800E family.
  • ANSI and ISO C Compiler

  • The Cosmic 56800E compiler follows ANSI and ISO rules and conventions. All code and libraries are optimized specifically for each processor core.
  • Reentrant and Recursive

  • All 56800E code is fully reentrant and recursive using standard ANSI stack frame conventions.
  • Hardware DO loops and Parallel Instructions

  • The compiler automatically supports parallel instructions wherever this can be implemented.
  • 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.
  • 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 precision floating point format and includes ANSI libraries (with Source code).
  • Single and Double precision Fixed Point support

  • Supports extra fixed point types (short_Fract and long_Fract) that are directly compatible with the 56800 DSP registers and instructions.
  • C Support for Direct Addressing

  • Compiler source extensions provide efficient use of the 56800E direct addressing mode.
  • Absolute Listings

  • Optionally produce relocatable and/or absolute C interspersed with the corresponding Assembly listings.
  • 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.
  • ELF/DWARF Debug Support

  • The Cosmic compiler suite supports the ELF DWARF standard debug format 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 56800E compiler is compatible with emulators and JTAG debuggers from Cosmic Software (ZAP JTAG),