SAM3S8C Atmel Corporation, SAM3S8C Datasheet - Page 64

no-image

SAM3S8C

Manufacturer Part Number
SAM3S8C
Description
Manufacturer
Atmel Corporation
Datasheets
10.5.2.4
10.5.2.5
10.5.2.6
10.5.2.7
10.5.2.8
10.5.2.9
64
64
SAM3S8/SD8
SAM3S8/SD8
Memory management fault
Bus fault
Usage fault
SVCall
PendSV
SysTick
A memory management fault is an exception that occurs because of a memory protection
related fault. The MPU or the fixed memory protection constraints determines this fault, for both
instruction and data memory transactions. This fault is used to abort instruction accesses to
Execute Never (XN) memory regions, even if the MPU is disabled.
A bus fault is an exception that occurs because of a memory related fault for an instruction or
data memory transaction. This might be from an error detected on a bus in the memory system.
A usage fault is an exception that occurs because of a fault related to instruction execution. This
includes:
The following can cause a usage fault when the core is configured to report them:
A supervisor call (SVC) is an exception that is triggered by the SVC instruction. In an OS envi-
ronment, applications can use SVC instructions to access OS kernel functions and device
drivers.
PendSV is an interrupt-driven request for system-level service. In an OS environment, use
PendSV for context switching when no other exception is active.
A SysTick exception is an exception the system timer generates when it reaches zero. Software
can also generate a SysTick exception. In an OS environment, the processor can use this
exception as system tick.
• an undefined instruction
• an illegal unaligned access
• invalid state on instruction execution
• an error on exception return.
• an unaligned address on word and halfword memory access
• division by zero.
11090A–ATARM–10-Feb-12
11090A–ATARM–10-Feb-12

Related parts for SAM3S8C