Crossware Embedded Development Studio is included with the following products:Crossware’s Embedded Development Studio leverages the features of Windows to provide a development environment that allows the programmer to concentrate on the primary task of software development. It eliminates the learning curve normally associated with the use of a sophisticated tool chain, and provides an extensive range of features to help the programmer. It encourages a project-management approach with wizards and property pages to help with the setup process. It features a multi-threaded interface to multiple tool chains, an integrated feature-rich text editor with full context colouring, multiple terminal emulators, a source code browser, complete on-line books with full text searching, and a unique configuration system to manage startup files and target specific options.
ColdFire Development Suite
M68000 Development Suite
8051 Development Suite
The Embedded Development Studio comes with the Crossware tools of your choice. They will be integrated seamlessly into the Embedded Development Studio, allowing you to make your choice of target system from all of the options available.
As you write your source code in the integrated editor, context colouring highlights the language keywords and the assembler opcodes supported by your target system. The Embedded Development Studio works out the dependencies in your source code and displays all of the files in your project in a project tree. Editing any of these files is only a doubleclick away. When you click on the Build icon, your code will be compiled, assembled and linked in the background, allowing you to carry on with other important tasks.
- User-friendly interface to a sophisticated range of embedded development software.
- Dockable windows to help you organise your desktop.
- Project-based approach with project files displayed in a tree structure.
- Configure your project to build an executable program or object code library.
- Integrated build utility to keep your project up to date. Runs in the background allowing you to continue your work during the build process.
- Wizards to help you set up your options at the start of a new project.
- Property pages to allow you to adjust your project settings as your development proceeds.
- Integrated editor with context colouring of language keywords and the assembler opcodes supported by your chosen target system.
- Integrated terminal emulator operating at the maximum baud rates allowed by Windows.
- Automatic generation of a build script which can be used to build your project from the command line or from within another application.
- Integrated browser to easily locate C symbol definitions and references.
- File text search to locate and jump into text files.
- Unique startup file system creates and maintains the startup code for your project.
- On-line books with full text search.
- Supports multiple Crossware tool chains and third-part tool chains.
- Customisable commands allow you to run other executables.
- Allows multiple projects to be loaded simultaneously.
Multiple features require multiple views. Organising the positions of these views on the screen can become a burden. When a new window is opened, the user is required to position it so that it does not obscure the other windows that need to be seen. Dockable windows overcome this problem. When a dockable window is opened, it will position itself automatically near the edge of the screen. The other windows are moved to accommodate it, so nothing is obscured. It can be dragged so that it docks at a different location or so that it floats above the other windows. Alternatively it can be completely undocked so that it behaves like a conventional Windows window.
The Embedded Development Studio is a multiple-target environment. It automatically detects which tools are present, and configures itself accordingly. When you create a new project and select the target family, the tools for that target family are made available automatically. If a simulator for the target family is present, it is integrated into the Embedded Development Studio to form a single seamless environment.
The Embedded Development Studio uses a project-oriented approach to help you organise your development work. A wizard will create a new project for you, allowing you to select the target chip, memory configuration and output format, and optionally will create the source code files that you need to get started.
Multi-threading is used extensively in the Embedded Development Studio. It is used by the find-in-files utility, by the terminal emulators, and most importantly by the interface to tool chain components such as the compiler, assembler and linker. The various thread priorities have been configured so that editing and other user tasks are not affected by tasks running in the background.
One of the issues with embedded development is the initialisation of the target system. Different microcontrollers and target boards require different startup routines. There are too many variations to be covered by a standard set of routines, so the Embedded Development Studio provides a system to allow users easily to define and include their own routines. This configuration management system also allows other requirements such as memory ranges, compiler and linker options, etc. to be defined. This is ideal for managers of software teams who can pre-configure the Embedded Development Studio so that it allows their programmers to select the appropriate configuration easily.
Your source files will be organised into a project and displayed in a treestructure. They will be scanned automatically for dependencies,and these dependency files also will be displayed in the project tree.The project tree is updated automatically as you add or remove files fromyour project.
A number of actions can be performed from the project tree view. You canopen, compile or assemble the selected file, create and open a listing ofthe compiled or assembled file, create and open a link map for the project,and convert the project view to and from a dockable window.
Object files also can be included in your project, allowing you for instanceto extract specific files from a non-default library for inclusion in your program.
You can also add documentation files to your project. Ifthey are text files (with a .txt extension), they will be openedin the Embedded Development Studio; otherwise theywill be opened by the application associated with the particularfile type. Therefore, you can for instance includeWord, WordPerfect, CorelDraw, Excel and Lotus documentsin your project, and can open them quickly from theproject view.
Version 4 of the Embedded Development Studio allowsmultiple projects to be loaded simultaneously into the environment.This is particularly useful if an application and aset of libraries are being combined, if a bootloader and theapplication it loads are being developed simultaneously, orif several co-operating applications are being developed.In addition, source-level browsing information can be combinedacross any or all of the projects loaded into the environment.Therefore, if an application and a set of librariesare being developed, the programmer easily can find all of the referencesand definitions for C identifiers across the complete set of projects.
CREATING A NEW PROJECT
When you want to create a new project, you will be guided through theprocess by the New Project Wizard. You select the type of project youwant (executable program, object code library or stand-aloneSimulator/Virtual Workshop) and then answer a set of simple questionsthat the Wizard will present to you. If you accept the defaults, you will exitthe project creation process with preliminary source code files that arecomplete enough to compile and run.
You can configure your project so that it creates an executable programthat will run on your target system, or so that it createsan object code library of reusable modules. All compiler,assembler, linker and library manager optionscan be configured from an easy-to-use set of tabbeddialog boxes.
CUSTOM BUILD STEPS
You can specify your own commands to be executed before and after thelink step and before and after the library manager is run. Up to 10 commandscan be run at each step; they can be either 16-bit or 32-bit programs. Eachcustom command can be saved with the project, with the family member,with the target family or with the application. Therefore, you have completeflexibility in choosing which commands will be present automatically.
COMPLETELY CUSTOMISED BUILD
If you want to use a simulator or Virtual Workshop with a third-party toolchain, you can choose the Stand-Alone configuration as the project type. Youcan then specify your own commands for the compile, assemble and link stage,and completely customise the build process usingeither 16- or 32-bit tools. You also can customise theenvironment to support tool chains that expect differentenvironment variables to the normal INCLUDE and LIB variables.
SOURCE CODE BROWSING
The Crossware compilers optionally generate information on all definitionsof -- and references to -- the identifiers used in your program. Thisincludes functions, function parameters, localvariables, global and static variables, enum identifiers,typedefs, goto labels and the tag names ofstructures, unions and enums. The EmbeddedDevelopment Studio will then use this informationto allow you to navigate through your source code quickly. You can open the browse dialogbox to view the information and jump to theselected definition or reference, or you can usehotkey or mouse commands for rapid hyperjumpnavigation.
You can create and edit your source code using the advanced text editingfeatures of the Embedded Development Studio. Features include:
- Context colouring of your C and assembler code. Assembler code iscontext coloured in pure assembler source files, when it's embedded inC source, and when it's displayed in a listing.
- User-specified colours for context coloured and normal text.
- User-specified background colour.
- User-specified fonts.
- Optional auto indent of C source.
- Optional auto indent of assembler source.
- User-definable tab width.
- Convert tabs to spaces or keep as tab characters.
- Unlimited undo/redo.
- Cut, copy and paste blocks of text.
- Cut, copy and paste columns of text.
- Drag and drop blocks of text within and between documents.
- Drag and drop columns of text within and between documents.
- Text search and search and replace within documents with optionalcase sensitivity and regular expressions.
- Text search of files on disk with Go to Find, Go to Next andGo to Previous commands that will load the file and select the text foundready for immediate editing or replacement.
- Auto save on project build.
- Optional auto reload of documents modified outside of the editor.
- Printing of document or selected text with user-definable header andfooter.
- Set and clear breakpoints to be used during debugging.
- Record and playback keystrokes and commands.
ON-LINE AND PRINTED MANUALS
User manuals are provided printed and bound so that you can study thefeatures and facilities available at your leisure and away from your computer.The identical manuals are available for instant access fromwithin the Embedded Development Studio; you can press thehot help key over an indexed keyword to bring up theappropriate topic or search the complete set of on-line manualsfor a word, phrase or complex expression. A full table ofcontents is displayed for each on-line manual.
AVAILABILITY AND HOST SYSTEM REQUIREMENTS
The Embedded Development Studio accompanies a range of C compilers, cross assemblers and simulators from Crossware. Details of these development tools are given in separate data sheets. All of these development tools and the Embedded Development Studio are 32-bit applications and require an IBM compatible PC running an Intel Pentium-class or above CPU running Windows 9x, Windows NT 4.0, Windows 2000 or Windows XP.
Crossware Embedded Development Studio is included with the following products:
ColdFire Development Suite
M68000 Development Suite
8051 Development Suite