3.1. Using the CodeWarrior IDE

The CodeWarrior IDE provides a simple, versatile, graphical user interface for managing your software development projects. You can use the CodeWarrior IDE for the ARM Developer Suite to develop C, C++, and ARM assembly language code targeted at ARM processors. The CodeWarrior IDE enables you to configure the ARM tools to compile, assemble, and link your project code.

The CodeWarrior IDE enables you to organize source code files, library files, other files, and configuration settings into a project. Each project enables you to create and manage multiple build targets. A build target is the collection of build settings and files that determines the output that is created when you build your project. Build targets can share files in the same project, while using their own build settings.

Note

A build target is distinct from a target system, such as an ARM development board. For example, you can compile a debugging build target and an optimized build target of code targeted at hardware based on an ARM7TDMI.

The CodeWarrior IDE for the ARM Developer Suite provides preconfigured project stationery files for common project types, including:

You can use the project stationery as a template when you create your own projects.

The non-interworking ARM project stationery files define three build targets. The interworking project stationery defines an additional three build targets to compile Thumb-targeted code. The basic build targets for each of the stationery projects are:

Debug

This build target is configured to build output binaries that are fully debuggable, at the expense of optimization.

Release

This build target is configured to build output binaries that are fully optimized, at the expense of debug information.

DebugRel

This build target is configured to build output binaries that provide adequate optimization, and give a good debug view.

For more information on using the CodeWarrior IDE, see the CodeWarrior IDE Guide.

Copyright © 1999-2001 ARM Limited. All rights reserved.ARM DUI 0064D
Non-Confidential