56800E C Cross Compiler
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
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
is available for use on PCs running
Windows 2000/XP and UNIX
systems running PC-Linux, SUN Solaris
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
56800E compiler generates highly
efficient code for the Freescale
56800E family of microcontrollers+DSP
and DSP functions
The Cosmic 56800E compiler
fully uses both the microcontroller and DSP capabilities of
the 56800E family.
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
All 56800E code
is fully reentrant and recursive using
standard ANSI stack frame conventions.
- Hardware DO loops
and Parallel Instructions
automatically supports parallel instructions
wherever this can be implemented.
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.
The compiler provides
three convenient methods for adding
assembly code inside a C program.
Including an argument passing mechanism.
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.
Support for Direct Addressing
Compiler source extensions
provide efficient use of the 56800E
direct addressing mode.
Optionally produce relocatable
and/or absolute C interspersed
with the corresponding Assembly
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.
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
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
56800E compiler is compatible with
emulators and JTAG debuggers from Cosmic
Software (ZAP JTAG),