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
src
os
arch
arm
cmsis
arch
scb.h
Generated by
1.9.8