The first question software developers will consider when looking at running ARM7TDMI processor software on a Cortex-M3 processor is: “How much time and effort is it going to take.” The answer is: “practically zero.” A simple re-targeting compilation will be all that is required in the vast majority of cases. Once the software is running, the developer may wish to consider enhancing it to exploit the new functionality of the Cortex-M3 processor not available on the ARM7TDMI processor.

This article will explain how quickly and easily ARM7TDMI processor code can be ported to the Cortex-M3 processor, and how to use the additional features
introduced with Cortex-M3 processor and the v7-M architecture to optimize software for size, power and maintainability.

Reprinted in its entirety from ARM IQ Vol. 6, No. 1, 2007