This documentation does not attempt to teach the C or assembly language programming;
rather, you should seek out one of the many introductory texts available. And
similarly the documentation doesn't cover the ARM architecture or microcontroller
application development in any great depth.
We also assume that you're fairly familiar with the operating system
of the host computer being used.
C programming guides
These are must-have books for any C programmer:
- Kernighan, B.W. and Ritchie, D.M., The C Programming Language (2nd
edition, 1988). Prentice-Hall, Englewood Cliffs, NJ, USA. ISBN 0-13-110362-8.
The original C bible, updated to cover the essentials of ANSI C (1990 version).
- Harbison, S.P. and Steele, G.L., C: A Reference Manual (second
edition, 1987). Prentice-Hall, Englewood Cliffs, NJ, USA. ISBN 0-13-109802-0.
A nice reference guide to C, including a useful amount of information on
ANSI C. Co-authored by Guy Steele, a noted language expert.
ANSI C reference
If you're serious about C programming, you may want to have the ISO
standard on hand:
- ISO/IEC 9899:1990, C Standard and ISO/IEC 9899:1999, C Standard. The standard
is available from your national standards body or directly from ISO at
For ARM technical reference manuals, specifications, user guides and white
papers, go to:
GNU compiler collection
For the latest GCC documentation go to:
For the latest LLVM/Clang documentation to to: