21 #ifndef ARM_CORTEX_COMMON_CORE_HPP_INCLUDED 22 #define ARM_CORTEX_COMMON_CORE_HPP_INCLUDED 37 static void nop() { __asm
volatile (
"nop"); }
38 static void wfi() { __asm
volatile (
"wfi"); }
39 static void wfe() { __asm
volatile (
"wfe"); }
40 static void sev() { __asm
volatile (
"sev"); }
41 static void isb() { __asm
volatile (
"isb"); }
42 static void dsb() { __asm
volatile (
"dsb"); }
43 static void dmb() { __asm
volatile (
"dmb"); }
44 static void clrex() { __asm
volatile (
"clrex"); }
46 static void nop(
unsigned value) {
while(value--)
nop(); }
63 typename system_clock_type,
64 typename... early_cfg_list
70 system_clock_type::init();
72 system_clock_type::configure();
81 #endif // ARM_CORTEX_COMMON_CORE_HPP_INCLUDED static void nop(unsigned value)
Definition: core.hpp:46
static void init_bss_section(void)
static void isb()
Definition: core.hpp:41
static void dmb()
Definition: core.hpp:43
static void init_data_section(void)
static void disable_irq()
global interrupt disable
Definition: core.hpp:32
static void enable_fault_irq()
Definition: core.hpp:34
static void enable_irq()
global interrupt enable
Definition: core.hpp:31
static void startup(void)
Definition: core.hpp:66
static __always_inline void reset_to(void)
static void dsb()
Definition: core.hpp:42
static void run_preinit_array(void)
static void disable_fault_irq()
Definition: core.hpp:35
static void wfi()
Definition: core.hpp:38
static void run_init_array(void)
static void wfe()
Definition: core.hpp:39
static void sev()
Definition: core.hpp:40
static void clrex()
Definition: core.hpp:44
static void nop()
Definition: core.hpp:37