This new edition has been fully revised and updated to include extensive information on the ARM Cortex-M4 processor, providing a complete up-to-date guide to both Cortex-M3 and Cortex-M4 processors, and which enables migration from various processor architectures to the exciting world of the Cortex-M3 and M4. This book presents the background of the ARM architecture and outlines the features of the processors such as the instruction set, interrupt-handling and also demonstrates how to program and utilize the advanced features available such as the Memory Protection Unit (MPU). Chapters on getting started with IAR, Keil, gcc and CooCox CoIDE tools help beginners develop program codes. Coverage also includes the important areas of software development such as using the low power features, handling information input/output, mixed language projects with assembly and C, and other advanced topics.
Okay, I only actually read like a third of the chapters, but this is the sort of book that's a good reference and has a few different chapters dedicated to quirks of common IDEs/toolchains, explains each individual assembly instruction...at some point it would be like reading a dictionary.
It seems like a good reference, and it covered the gaps in background knowledge that I had from just reading/watching a bunch of tutorials online.
Comprehensive overview far more helpful than the ARM reference manual. Suitable for both experienced programmers coming to ARM from other platforms and newbies programming assembly for the first time.
Incredibly thorough. More of a reference than a guidebook, but it will be my go-to for any questions about the processor core. One thing it can't answer authoritatively is how the core is integrated on your particular chip (because all chips are different), but it does provide some examples. The sections on using GNU tools are not great, you will need to supplement that with online information.