2.1 About the ARM compilation tools

The compilation tools allow you to build executable images, partially linked object files, and shared object files, and to convert images to different formats.

A typical application development might involve the following:

  • Compiling C/C++ source code for the main application (armcc).

  • Assembling ARM assembly source code for near-hardware components, such as interrupt service routines (armasm).

  • Linking all objects together to generate an image (armlink).

  • Converting an image to flash format in plain binary, Intel Hex, and Motorola-S formats (fromelf).

The following figure shows how the compilation tools are used for the development of a typical application.

Figure 2-1 A typical tool usage flow diagram
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

Non-ConfidentialPDF file icon PDF versionARM DUI0529M
Copyright © 2010-2016 ARM Limited or its affiliates. All rights reserved.