1. 1. Overview of embedded programming and debugging
  2. 2. Introduction to debugging with GDB
  3. 3. Low-level tools and how to use them
  4. 4. High level tools for assisting in programming and debugging

Debugonomicon

Low-level tools and how to use them

STLink

JLink

Black Magic Probe

CMSIS-DAP / DapLink