AT32F425
Series Reference Manual
2022.03.30
Page 32
Ver 2.01
1.1 System overview
1.1.1
ARM Cortex
TM
-M4 processor
Cortex
®
-M4 processor is a low-power consumption processor featuring low gate count, low interrupt
latency, and low-cost debug. It supports DSP instruction set and FPU, and is applicable to deeply-embedded
applications that require quicker response to interruption. Cortex
®
-M4 processor is based on ARMv7-M
architecture, supporting both Thumb instruction set and DSP instruction set.
shows the internal block diagram of Cortex
®
-M4 processor. Please refer to
ARM Cortex
®
-M4
Technical Reference Manual
for more information.
Figure 1-2 Internal block diagram of Cortex
®
-M4
NVIC
Cortex-M4 Core
MPU
FPB
DWT
AHB-AP
Bus Matrix
ITM
Cortex-M4
TPIU
SW-DP
ROM Table
WIC
Interrupts and Power control
SWD
SBUS
DBUS
IBUS
1.1.2
Bit band
With the help of bit-band, read and write access to a single bit can be performed using common
load/store operations. The Cortex
®
-M4 memory includes two bit-band regions: the least significant 1M
bytes of SRAM and the least significant 1Mbytes of peripherals. In addition to access to bit-band
addresses, their respective bit-band alias region can be used to access to any bit in these two bit-band
regions. The bit-band alias region transforms each bit into a 32-bit word. Thus, accessing to a bit in an
alias region has the same effect as read-modify-write operation on the corresponding bit in a bit-band
region.
Figure 1-3 Comparison between bit-band region and its alias region: image A
0x2000_0000
0x2000_0004
0x2000_0008
0x2000_0000
0x200F_FFFC
Bit
0
8
16
24
31
0x2000_0000
0x2000_0010
0x2000_002C
0x2000_0080
bitband region address
(total 1M bytes)
bitband alias
region address