Using this book

This book is organized into the following chapters and appendixes:

Chapter 1 Introduction

Read this chapter for an introduction to RVCT.

Chapter 2 Embedded Software Development

Read this chapter for details of how to develop embedded applications with RVCT. It describes the default RVCT behavior in the absence of a target system, and how to tailor the C library and image memory map to your target system.

Chapter 3 Writing Position Independent Code and Data

Read this chapter for details of how to write position independent code and data that makes use of the Procedure Call Standard for the ARM Architecture (AAPCS).

Chapter 4 Interworking ARM and Thumb

Read this chapter for details of how to change between ARM state and Thumb state when writing code for processors that implement the Thumb instruction set.

Chapter 5 Mixing C, C++, and Assembly Language

Read this chapter for details of how to write mixed C, C++, and ARM assembly language code. It also describes how to use the ARM inline and embedded assembler from C and C++.

Chapter 6 Handling Processor Exceptions

Read this chapter for details of how to handle the various types of exception supported by ARM processors.

Chapter 7 Debug Communications Channel

Read this chapter for a description of how to use the Debug Communications Channel (DCC).

This book assumes that you have installed your ARM software in the default location for example, on Windows this might be volume:\Program Files\ARM. This is assumed to be the location of install_directory when referring to path names, for example install_directory\Documentation\.... You might have to change this if you have installed your ARM software in a different location.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0203G
Non-Confidential