There are various options in ARM® Compiler to control how code, data and other sections of the image are mapped to specific locations on the target.
5.1 What the linker does to create an image.
5.2 Placing data items for target peripherals with a scatter file.
5.3 Placing the stack and heap with a scatter file.
5.4 Root region.
5.5 Placing functions and data in a named section.
5.6 Placing functions and data at specific addresses.
5.7 Placing ARM® C and C++ library
5.8 Placing unassigned sections.
5.9 Placing veneers with a scatter file.
5.10 Preprocessing a scatter file.
5.11 Reserving an empty block of memory.
5.12 Aligning regions to page boundaries.
5.13 Aligning execution regions and input sections.