Wednesday, February 27, 2013

Application Note of Cortex-M3 Embedded Software Development

The Arduino Due is a microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU (datasheet). It is the first Arduino board based on a 32-bit ARM core microcontroller. The Application Note 179 Cortex™-M3 Embedded Software Development, from ARM Information Center, introduces the main features of the ARM Cortex™-M3 processor and describes different aspects of developing software for it. It also covers the migration of existing ARM projects to the Cortex-M3 platform. PDF version available at the bottom of the page.

Application Note of Cortex-M3 Embedded Software Development
Application Note of Cortex-M3 Embedded Software Development


Table of Contents
  • 1. The Cortex™-M3
    • 1.1. Nested Vectored Interrupt Controller (NVIC)
    • 1.2. Memory Protection Unit (MPU)
    • 1.3. Debug Access Port (DAP)
    • 1.4. Memory map
  • 2. Developing software for Cortex-M3
    • 2.1. Exception handling
    • 2.2. Memory Protection Unit (MPU)
    • 2.3. Stack and heap configuration
    • 2.4. Instruction set support
    • 2.5. Bit-banding
    • 2.6. Execution Modes
    • 2.7. Supervisor Calls (SVC)
    • 2.8. System Timer (SysTick)
    • 2.9. RVCT 3.0 Options
  • 3. Moving Existing ARM Projects to the Cortex-M3
    • 3.1. General code modifications
    • 3.2. Changes to startup code
    • 3.3. Changes to Exception Handling
    • 3.4. Retargeting for new device
    • 3.5. Exploiting new features of the Cortex-M3
  • 4. Debugging with the Cortex-M3


No comments:

Post a Comment