Introduction to 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:
Developing C/C++ source code for the main application (armclang).
Developing assembly source code for near-hardware components, such as interrupt service routines (armclang, or armasm for legacy assembly code).
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