
PEB 20560
Appendix
Semiconductor Group
9-15
2003-08
9.4
Development Tools and Software Support
9.4.1
Software
The software development tools help to minimize the time to market and development
costs. The software consists of: Macro Assembler, Linker/Locator, Object Format
Converter, ANSII C Compiler, Simulator with a Debugger for OCEM.
All DSP Software Development Tools can operate on Microsoft.
9.4.2
Macro Assembler
The Macro Assembler translates DSP assembly language source files into DSP machine
language object files. It consists of a macro preprocessor which checks DSP
programming restrictions and prepares the object for full symbolic debugging. It contains
C-like operators and conventions that allow easy development of code and data
structures. The object files generated are compatible to the Common Object File Format
(COFF).
9.4.3
Linker/Locator
The Linker/Locator combines object files generated by the COFF Macro Assembler into
a single executable COFF object file. As it creates the executable object file, it performs
relocation which means map them to the target systems memory map. It also supports
user defined memory classes and enables to locate segments to absolute locations or
relative to other segments and to overlay segments. Its linking capability is very flexible
and modular.
9.4.4
C Compiler
The C cross compiler is a state-of-the-art compiler providing 2 options for genrating
efficient DSP object code:
1. to mix object files generated by the compiler with those generated by the assembler
directly from efficient hand coded assembly instructions,
2. to use DSP specific C language extensions.
9.4.5
Object Format Converter
Most EPROM programmers do not accept executable COFF object files as input.
Therefore the Object Format Converter translates the COFF file into Intel hex file format
that can be downloaded to any ordinary EPROM programmer.
9.4.6
Simulator
The Simulator simulates the operation of the DSP for program verification and
debugging purposes. It simulates the entire DSP instruction set and accepts executable