ARM ® DeveloperSuite Getting Started

Version 1.2

Table of Contents

About this book
Intended audience
Using this book
Typographical conventions
Further reading
Feedback on the ARM Developer Suite
Feedback on this book
1. Introduction
1.1. About the ARM Developer Suite
1.1.1. Components of ADS
1.2. Printed documentation
1.2.1. ADS publications
1.3. Online documentation
1.3.1. DynaText
1.3.2. HTML
1.4. Online help
1.4.1. Context-sensitive help
2. Differences
2.1. Overview
2.2. Changes between ADS 1.2 and ADS 1.1
2.2.1. Differences in default behavior
2.2.2. Functionality enhancements and newfunctionality
2.2.3. Changes to the compilers and libraries
2.2.4. Changes to the assembler
2.2.5. Changes to the linker
2.2.6. Changes to armar and fromELF
2.2.7. Changes to the debuggers
2.2.8. Changes to the ARMulator
2.2.9. Changes to the CodeWarrior IDE
2.2.10. Changes to the examples
2.2.11. Changes to the documentation
2.3. Changes between ADS 1.1 and ADS 1.0
2.3.1. Functionality enhancements and newfunctionality
2.3.2. Differences in default behavior
2.3.3. Changes to the compilers and libraries
2.3.4. Changes to the assembler
2.3.5. Changes to the linker
2.3.6. Changes to fromELF
2.3.7. Changes to the Flash downloader
2.3.8. Changes to the debuggers
2.3.9. Changes to ARMulator
2.3.10. Changes to the CodeWarrior IDE
2.3.11. Changes to the examples
2.4. Changes between ADS 1.0 and SDT 2.50/2.51
2.4.1. Functionality enhancementsand new functionality
2.4.2. Differences in defaultbehavior
2.4.3. Changed compiler behavior
2.4.4. Changed assembler behavior
2.4.5. Changed linker behavior
2.4.6. Obsolete components and standards
3. Creating an Application
3.1. Using the CodeWarrior IDE
3.2. Creating and building a simple project
3.2.1. Creating a new project from ARM projectstationery
3.2.2. Adding source files to the project
3.2.3. Configuring the project build targets
3.2.4. Building the project
3.2.5. Debugging the project
3.3. Building from the command line
3.3.1. Using the compilers from the commandline
3.3.2. Using the assemblerfrom the command line
3.3.3. Setting linker options from the commandline
3.3.4. Using the CodeWarriorIDE from the command line
3.3.5. Invoking AXD from the command line
3.4. Using ARM libraries
3.4.1. Using the ARM libraries in a semihosted environment
3.4.2. Using the ARM libraries in a non-semihostedenvironment
3.4.3. Building an application without the ARM libraries
3.5. Using your own libraries
3.6. Debugging the application with AXD
3.6.1. Starting AXD
3.6.2. Configuring ARMulator for AXD
4. Migrating Projects from SDT to ADS
4.1. Converting makefiles and APM projectfiles
4.1.1. Converting APM project files (Windowsonly)
4.1.2. Converting makefiles (Windows &Unix)
4.2. Moving your development project fromSDT to ADS
4.2.1. Compiling
4.2.2. Assembling
4.2.3. Linking
4.2.4. Initialization of C Libraries andExecution Regions
4.2.5. Calling constructors and destructorsfor top-level C++ objects
4.2.6. Updating debugger script files

Proprietary Notice

Words and logos marked with ® or ™ are registered trademarks or trademarksowned by ARM Limited. Other brands and names mentioned herein maybe the trademarks of their respective owners.

Neither the whole nor any part of the information containedin, or the product described in, this document may be adapted orreproduced in any material form except with the prior written permissionof the copyright holder.

The product described in this document is subject to continuousdevelopments and improvements. All particulars of the product andits use contained in this document are given by ARM in good faith.However, all warranties implied or expressed, including but notlimited to implied warranties of merchantability, or fitness forpurpose, are excluded.

This document is intended only to assist the reader in theuse of the product. ARM Limited shall not be liable for any lossor damage arising from the use of any information in this document,or any error or omission in such information, or any incorrect useof the product.

Revision History
Revision A October1999 Release 1.0
Revision B March2000 Release 1.0.1
Revision C October2000 Release 1.1
Revision D November2001 Release 1.2
Copyright © 1999-2001 ARM Limited. All rights reserved. ARM DUI 0064D