Embedded C Programming Principles

A Modern Introduction to Professional C and C++ for Arm MicrocontrollersBy Priya Raghunathan
Listen with Sir Michael Caine™ and 1,000+ voices
Length15h 49m

About this audiobook

A practical, hardware-first guide to professional C and C++ for Arm Cortex-M microcontrollers, from the toolchain and linker script to production firmware.

Audiobook details

GenreTechnology
Length15 hrs 49 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateSep 27, 2026
LanguageEnglish

Table of contents

1Foreword
2Preface
3About This Book
4Chapter 1: The Embedded Toolchain
51.1 From Desktop Binary to Flash Image
Show all chapters
61.2 The Linker Script as a Memory Contract
71.3 Reading an ELF: Sections, Symbols and the Map File
81.4 Producing and Flashing the Binary
91.5 Make, CMake and Reproducible Builds
101.6 Where the Toolchain Ends and the Manual Begins
11Chapter 2: C Types, Storage and the Standard
122.1 Fixed-Width Integers and Why int Is Not Your Friend
132.2 Integer Promotion, Conversion and the Usual Arithmetic Conversions
142.3 Undefined, Unspecified and Implementation-Defined Behaviour
152.4 Storage Duration, Linkage and Scope
162.5 Alignment, Padding and Structure Layout
172.6 Const, Type Qualifiers and the Meaning of const-Correctness
18Chapter 3: Memory Map and Startup
193.1 What Lives Where: text, data, bss and rodata
203.2 The Reset Handler and the Copy-Down
213.3 The Vector Table and Weak Aliases
223.4 Sizing the Stack and the Heap
233.5 Startup Timing and the First Millisecond
24Chapter 4: Pointers, Volatile and Register Access
254.2 Pointers to Hardware and Pointer Arithmetic Rules
264.3 Bit Masks, Shifts and Bit-Field Trade-Offs
274.4 Volatile: What It Guarantees and What It Does Not
284.5 CMSIS Peripheral Structures and Device Headers
294.6 Write-One-to-Clear, Read-to-Clear and Other Awkward Registers
30Chapter 5: Build Discipline
315.1 Translation Units, Headers and Include Guards
325.2 Static, Extern and Controlling What the Linker Sees
335.3 Const Correctness and Interface Contracts
345.4 Warnings as Errors and Static Analysis
355.5 Optimization Levels and What They Change
365.6 Version Control and Reproducible Releases
37Chapter 6: Clocks and GPIO from Bare Metal
386.1 The Clock Tree: Sources, Dividers and Gates
396.2 Bringing Up the Clock in the Right Order
406.3 GPIO Modes, Output Types and Pin Multiplexing
416.4 Drive Strength, Slew Rate and Reading a Datasheet
426.5 A First Bare-Metal Driver: Blink Without a Library
43Chapter 7: Interrupts and the NVIC
447.1 The Exception Model and the Vector Table in Action
457.2 Priorities, Grouping and Preemption
467.3 Writing a Handler: Flags, Acknowledgment and Short Work
477.4 Critical Sections and Atomic Access
487.5 Latency Budgets and Measuring Them
49Chapter 8: Timers, PWM and Input Capture
508.1 Timer Architecture: Counters, Prescalers and Auto-Reload

More from Priya Raghunathan

The Honey BusMeredith May9h 31m4.4 (16.6K)$25 · $0.00
Collected Writings of Nikola TeslaThomas Commerford Martin, Nikola Tesla19h 42m4.4 (2.8K)$1.99 · $0.00
Operation PedestalMax Hastings12h 29m4.4 (5.2K)$29 · $0.00
When the Heavens Went on SaleAshlee Vance18h 20m4.4 (3K)$40 · $0.00
Everybody Has a Podcast (Except You)Justin McElroy, Travis McElroy, Griffin McElroy5h 9m4.3 (2.3K)$24 · $0.00
Hands of TimeRebecca Struthers8h 8m4.4 (1.3K)$26 · $0.00
Never Lost AgainBill Kilday10h 1m4.4 (805)$29 · $0.00
How the Internet HappenedBrian McCullough13h 28m4.3 (2.7K)$23 · $0.00
Collected Writings of Nikola TeslaNikola Tesla, Thomas Commerford Martin21h 50m4.3 (1.7K)$1 · $0.00
Just AspireAjai Chowdhry9h 13m4.4 (260)$29 · $0.00
The Little Book of AliensAdam Frank8h 20m4.3 (1.3K)$26 · $0.00
The inventions, researches and writings of Nikola Tesla (Annotated)Thomas Commerford Martin16h 59m4.3 (1.3K)$2 · $0.00
KargilV.P. Malik15h 18m4.3 (2K)$24 · $0.00
Experiments with Alternating CurrentsNikola Tesla9h 16m4.3 (874)$1.99 · $0.00
Fire on the HorizonTom Shroder, John Konrad8h 23m4.3 (858)$26 · $0.00
The Smell of Kerosene (Annotated)National Aeronautics and Space Administration, Donald L. Mallick, Peter W. Merlin11h 32m4.3 (523)$2 · $0.00
The Boy Who Harnessed the WindWilliam Kamkwamba, Bryan Mealer10h 5m4.2 (78.9K)$29 · $0.00
Across the Airless WildsEarl Swift10h 8m4.3 (1.3K)$29 · $0.00
Console WarsBlake J. Harris20h 41m4.2 (13.7K)$46 · $0.00
Improvised Munitions HandbookU.S. Department of Defense4h 49m4.3 (1.6K)$1.99 · $0.00

You may also like