We accept credit card payment via Protx

Assembler and Compiler, Single User. For 68k, 8051
Categories > Embedded Development Studio: Software > Assembler and Compiler, Single User. For 68k, 8051
001 460.00 ADD TO BASKET

The 68K

The C680X0NT is an ANSI standard C compiler that generates code for the M68000 microprocessor, M68020 microprocessor and M68881 maths coprocessor and Motorola microcontrollers based upon the CPU32 and CPU32+ cores. Supported chips include the M68000, M68008, M68302, M68306, M68307, M68322 and M68328, M68020, M68330, M68332, M68340, M68349 and M68360. It comes complete with the Crossware Embedded Development Studio and runs under Windows 9x, Windows 2000 and Windows NT 4.0.




·          Motorola compatible relocatable macro cross assembler

·          Source level debug output in IEEE695 format

·          Wide range of output file formats

·          Highly user friendly Embedded Development Studio integrated development environment (see separate data sheet)




The package includes the following tools and utilities:


·          relocatable macro cross assembler

·          relocating linker

·          make utility

·          library manager

·          Embedded Development Studio which includes

·          integrated project creation and maintenance utility

·          integrated editor

·          integrated terminal emulator

·          on-line books with full text search

·          (The Embedded Development Studio is described in detail in a separate data sheet) 


All of these tools and utilities are Win32 applications built to make the most of your 32 bit computing environment. All tools can be used outside of the Embedded Development Studio if required using conventional command-line instructions.



The 8051

The 8051 Development Suite is a sophisticated environment that facilitates the rapid development of software for microcontrollers that use the 8051 core.


In includes:

·          An advanced optimizing ANSI C compiler and libraries

·          Relocatable macro cross assembler

·          Memory banking, relocating linker

·          Code Creation Wizards to create configuration code and outline interrupt handlers for on-chip peripherals

·          A source level simulator to simulate the 8051 core and the on-chip peripherals allowing debugging without hardware

·          An interface that allows the simulator to be extended, facilitating complete target system simulation

·          A source level debugger to allow debugging on the target hardware

·          A multi-threaded, multi-target integrated development environment in which to write, edit and debug code, browse the high level source code, access electronic copies of the manuals and much more









Language Definition

The compiler conforms to the ANSI C specification and in addition, provides a number of enhancements including:


variables can be any length with all characters significant

the C++ commenting convention "//" is supported

the _interrupt keyword declares a C function as an interrupt routine

The support libraries are a subset of the ANSI standard libraries. The supported functions are listed below.


Data Sizes

The compiler uses the following sizes for the various C data types:


char and unsigned char :  1 byte

short int and unsigned short int :  2 bytes 

int and unsigned int : 4 bytes;

long and unsigned long : 4 bytes 

float : 4bytes (32 bits) 

double : 8 bytes (64 bits)

long double : 8 bytes (64 bits) 

enum : up to 4 bytes (minimum size

to accommodate members)

bit fields : up to 32 bits 


In-Line Assembler

Assembler code can be included in your C source files both within and outside of C functions. In-line assembler code is passed unmodified to the relocatable assembler and so any assembler constructs including macros, segment directives and conditional assembly directives can be included.



Optimizations include:


constant folding

dead code elimination

strength reduction

algebraic simplification

jump/branch optimization

suppression of integral promotion

global register allocation 

Code and data location

Compiler generated code and data are automatically located in appropriate memory segments. Linker options allow these segments to be located at user defined memory locations. String constants and objects declared as const are located in code space. Initialized and uninitialised data are located in separate segments and initialisation of these segments is automatically carried out at run time.




The cross assembler converts assembler code into an intermediate object module format which is subsequently linked with other intermediate object modules to create the final program. Features include:


High speed assembly to create relocatable object module

Motorola standard segment directives

Motorola standard mnemonics

Nestable macros with full argument passing

Nestable conditional assembly

Comprehensive range of assembler directives and pseudo ops

Complex expression evaluation with Motorola standard operators

Upper and lower case labels with up to 255 significant characters

Upper and lower case opcode mnemonics

Upper and lower case macro names with up to 255 significant characters

Comprehensive error checking with descriptive error messages

Debug output of symbolic information

User definable listing format




The linker combines object modules created with the compiler and/or the assembler to create the final code that will run on your target system. It carries out the following functions:


scans each module to collect segment and variable information

arranges and positions segments at appropriate memory locations to suit the memory organisation of the target system and any specific location information supplied by the user

finalises the values of all variables and calculates the results of any incomplete expressions

extracts and relocates the code from each module to produce the final target program

The target program can be produced in a number of different formats including Motorola S records, HP/Microtec IEEE695 format or as a binary rom image.


An optional link map will show the final location and sizes of all segments and the values of all global variables.




The assembler can optionally generate full source level debug information. The linker updates these debug records to take account of the final location of the target program and outputs them to the target program file in IEEE695 format. Debuggers and in-circuit emulators that support this popular format can then use it to facilitate full source level debugging.




Instead of being used to create a final target program, the object modules produced by the compiler and assembler can be integrated into a library. The library manager performs the tasks of:


combining object modules into a library

adding modules to an existing library

removing or extracting modules from an existing library

listing the contents of a library




The MAKE utility simplifies the task of keeping object files, libraries and target programs up-to-date. It detects if any source or dependency files have changed since the last build and runs the appropriate tools (compiler, assembler, linker or library manager) to rebuild out-of-date files. It supports many advanced features including macros, inference rules, conditional inclusion and other preprocessing directives and in-line files with automatic temporary file creation.

 Although the Embedded Development Studio uses its own integrated routines to keep projects up-to-date, this stand-alone MAKE utility can be used to build projects from the command-line or from within another application. The Embedded Development Studio will automatically create a makefile which is fully compatible with this stand-alone MAKE utility.




IBM compatible PC with an Intel Pentium or above running Windows 9x, Windows ME, Windows NT 4.0, Windows 2000 or Windows XP.


  Weight RRP Price  VAT   
Assembler and Compiler, Single User. For 68k, 8051
1 kg   460.00  20%  ADD TO BASKET

<< Go Back
Flite Electronics International Limited
Church House Farm  Clewers Hill  Waltham Chase  Hampshire  SO32 2LN  United Kingdom
Tel: +44 (0)1489 892422  Fax: +44 (0)1489 897929

Company Number: 4288013
Copyright � Flite Electronics International Limited 1999 -