The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors, 3/e (Paperback)

Joseph Yiu




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.






  • Two new chapters on DSP features and CMSIS-DSP software libraries, covering DSP fundamentals and how to write DSP software for the Cortex-M4 processor, including examples of using the CMSIS-DSP library, as well as useful information about the DSP capability of the Cortex-M4 processor
  • A new chapter on the Cortex-M4 floating point unit and how to use it
  • A new chapter on using embedded OS (based on CMSIS-RTOS), as well as details of processor features to support OS operations
  • Various debugging techniques as well as a troubleshooting guide in the appendix
  • topics on software porting from other architectures
  • A full range of easy-to-understand examples, diagrams and quick reference appendices


這本新版書籍已經完全修訂和更新,包含了關於ARM Cortex-M4處理器的詳細資訊,提供了對Cortex-M3和Cortex-M4處理器的完整且最新的指南,並且能夠從各種處理器架構遷移至令人興奮的Cortex-M3和M4世界。


有關使用IAR、Keil、gcc和CooCox CoIDE工具入門的章節,有助於初學者開發程式碼。內容還包括軟體開發的重要領域,例如使用低功耗功能、處理資訊輸入/輸出、組合語言和C的混合語言專案,以及其他高級主題。