C Microkernel Realtime eXecutive
Realtime Operating System for Cortex-M based microcontrollers
 
Loading...
Searching...
No Matches
scb.h
1#pragma once
2#include <RTE_Components.h>
3#include CMSIS_device_header
4
5#if defined(__ARM_ARCH_6M__) || defined(__ARM_ARCH_8M_BASE__)
6
7/* ARMv6M and ARMv8M-Baseline: no detailed fault status registers */
8# define SCB_CFSR 0
9
10#else
11
12/* ARMv7M, ARMv7EM, ARMv8M-Mainline: full fault status registers */
13# define SCB_CFSR (SCB->CFSR)
14
15
16# define SCB_CFSR_IACCVIOL (SCB_CFSR_IACCVIOL_Msk)
17# define SCB_CFSR_DACCVIOL (SCB_CFSR_DACCVIOL_Msk)
18# define SCB_CFSR_MMARVALID (SCB_CFSR_MMARVALID_Msk)
19
20#endif
21
22#define SCB_ICSR (SCB->ICSR)
23#define SCB_ICSR_PENDSVSET (SCB_ICSR_PENDSVSET_Msk)
24#define SCB_ICSR_PENDSVCLR (SCB_ICSR_PENDSVCLR_Msk)
25
26
27#define cortex_disable_interrupts __disable_irq
28#define cortex_enable_interrupts __enable_irq
29