You copied the Doc URL to your clipboard.

Revisions for Developing Software for ARM Processors

The following technical changes have been made to Developing Software for ARM Processors.

Table 19. Differences between issue D and issue F
ChangeTopics affected

Where appropriate:

  • prefixed Thumb with 16-bit

  • changed Thumb-2 to 32-bit Thumb

  • changed Thumb-2EE to ThumbEE.

Various topics

Table 20. Differences between issue C and issue D
ChangeTopics affected

Added Cortex-A15 and Cortex-R7 to the processor list.

About the ARM architectures

Removed ARMulator ISS from document for ARM Compiler 5.0.

Removed DCD 0 for reserved vector.

Vector table for ARMv6 and earlier, ARMv7-A and ARMv7-R profiles

Added ARM Glossary to other information.

Conventions and feedback


Table 21. Differences between issue B and issue C
ChangeTopics affected

Abbreviated RealView ICE to RVI. Also, mentioned DSTREAM when mentioning RVI.


Table 22. Differences between issue A and issue B
ChangeTopics affected

Added note that the overall layout of the memory maps of devices based around the ARMv6-M and ARMv7-M architectures are fixed.

Tailoring the image memory map to your target hardware

Added links to Scatter-loading file with link to bit-band objects, ARMARMv7-M, and ARMARMv6-M.

Tailoring the image memory map to your target hardware

Added links to Scatter-loading file with link to bit-band objects.

Scatter-loading description file

Added a new topic called Scatter-loading file with link to bit-band objects.

Scatter-loading file with link to bit-band objects

For SYS_ELAPSED, clarified that R0 contains 0 on success and -1 on failure.

SYS_ELAPSED (0x30)

Clarified that the linker uses a version of the library setup code rather than the __user_initial_stackheap() function when tailoring the stack and heap placement in the scatter-loading file.

Reset and initialization