About this Learning Path

Who is this for?

This is an introductory topic for software developers interested programming microcontrollers with C/Assembly.

What will you learn?

Upon completion of this learning path, you will be able to:

  • Write a mixed C program and assembly language subroutines for the microcontroller. 
  • Call the subroutines written in assembly in a C function. 
  • Use Arm register calling conventions when writing subroutines in assembly language. 
  • Step through the code to understand operation


Before starting, you will need the following:

  • Some familiarity with C/Assembly
  • A Windows computer to run Keil MDK