This article discuss the software options available for ARM based micro-controllers. The ecosystem by different silicon vendors consists of Software
This covers step-by-step debugging with GDB , View Registers/Memory,Breakpoints,Watchpoints,Catchpoints,Attach to running process
This explains various C standards , C vs Python Keywords, Identifiers etc
This explains static,dynamically Linked libraries, Dynamically loaded modules,ldconfig and GDB working.
Motorola S record, ABI(Application Binary Interface) and ELF(Executable Linker Format) concepts with experiments.