Course Outline

ARM-M architecture origins. Architecture versions: 6, 7, 8, 8.1.

Register set. Instruction set: overview, limitations, dealing with constants, stack operations, procedure calls and returns. ARM calling convention.
Exception processing.
Cortex-M core components: processor, SysTick timer, NVIC interrupt controller, debug interface.
Advanced NVIC features. Use of software-triggered interrupts.
Cortex-M cores overview. Bus matrix architecture.

Exercises:
1. Basic application structure. Creating the application. Sections and memory
usage. Startup. Interrupts.
2. Routing the C stdout stream to a physical interface (UART, USB CDC?).
Using SWO for diagnostic output.

Requirements

Basic knowledge of C language and microcontrollers.

  7 Hours
 

Testimonials (5)

Related Courses

The Yocto Project - An Overview - hands-on

  28 Hours

Related Categories