BAT32G1x9 User Manual | Chapter 1 CPU
25 / 1149
Rev.1.02
Chapter 1 CPU
1.1 overview
This section briefly introduces the features and debugging features of the ARM Cortex-M0+ core mounted on
the BAT32G1x9 product, please refer to the ARM related documents for details.
1.2 Cortex-M0+ core features
⚫
The ARM Cortex-M0+ processor is a 32-bit RISC core with a 2-level pipeline that supports both
privileged mode and user mode
⚫
The Memory Protection Unit (MPU) supports 8 independent partitions (regions) for protection
⚫
Single-cycle hardware multiplier
⚫
Nested Vector Interrupt Controller (NVIC)
◼
1 Unshielded Interrupt (NMI).
◼
Supports 32 maskable interrupt requests (IRQs).
◼
4 interrupt priorities
⚫
The system timer SysTick is a 24-bit countdown timer with the option of fCLK or fIL counting clocks
⚫
Vector Table Offset Register (VTOR).
◼
The software can write the VTOR to relocate the vector table start address to a different location
◼
Default value of this register is 0x0000_0000, low 8 bits write ignore, read to zero, that is, offset
256 bytes aligned
1.3 Debug features
⚫
2-wire SWD debug interface
⚫
Supports pause, resume, and step-through procedures
⚫
Access the processor's core registers and special function registers
⚫
4 hardware breakpoints (BPU).
⚫
Unlimited software breakpoints (BKPT instructions).
⚫
2 Data Observer Points (DWT).
⚫
Memory is accessed while the kernel is executing