Key facts
- Brand
- ARM
- Model
- Cortex-M3
- Category
- Other Electronics
- Industry
- Computers
- Documents
- 2
- Languages
- ZH
- Last added
- 2026-10-06
Start here

ARM Cortex-M3 Programming Guide
This guide introduces the ARM Cortex‑M3 processor, its 32‑bit ARMv7‑M architecture, Thumb‑2 instruction set and core peripherals. It is aimed at both software developers and hardware designers who need a concise yet thorough reference.
The document explains the debug infrastructure, fault handling mechanisms, system reset procedures and provides example code for common tasks such as triggering a reset or reading fault status registers. Reference material and a list of abbreviations are also included. This manual is written in Chinese.
ARM Cortex-M3 specifications
| APB private peripheral address range | 0xE004_2000 – 0xE00F_F000 |
|---|---|
| Debug Access Port bus type | 32‑bit enhanced APB bus |
| SYSRESETREQ register address | 0xE000ED0C |
Source: ARM Cortex-M3 Programming Guide
All ARM Cortex-M3 documents by type
Instruction set, parameters and examples for configuring or programming the device.
Questions answered in these manuals
How can the Cortex‑M3 be reset by software?
Write the value 0x05FA0004 to the SYSRESETREQ bit at address 0xE000ED0C, then store it to trigger the reset sequence.
Who is the author of this guide?
The guide was written by Joseph Yiu.
What is the target audience for this book?
It is intended for programmers, embedded product designers, SoC engineers, and enthusiasts.
