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+DSPMicrocontroller 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),