56800/E C Cross Compiler
C cross compiler for the NXP
56800/E microcontroller+DSP family
is the result of decades
of design experience coupled with
rigorous field testing. The 56800/E
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
56800/E 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 56800/E development
tools. Cosmic's 56800/E
is available for use on PCs running
Windows (Windows 7, XP and compatible), 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
56800/E compiler generates highly
efficient code for the NXP
56800/E family of microcontrollers+DSP
and DSP functions
The Cosmic 56800/E compiler
fully uses both the microcontroller and DSP capabilities of
the 56800/E family.
and ISO C Compiler
The Cosmic 56800/E
compiler follows ANSI and ISO
rules and conventions. All code
and libraries are optimized specifically
for each processor
All 56800/E 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 single
floating point formats 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 DSP
registers and instructions.
Support for Direct Addressing
Compiler source extensions
provide efficient use of the 56800/E
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
56800/E compiler is compatible with
emulators and JTAG debuggers from Cosmic
Software (ZAP JTAG),