Pārlūkot izejas kodu

Use gcc memory barriers in IRQ enable/disable

teensy4-core
PaulStoffregen pirms 9 gadiem
vecāks
revīzija
8cd4703817
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. +2
    -2
      teensy3/kinetis.h

+ 2
- 2
teensy3/kinetis.h Parādīt failu

@@ -2943,8 +2943,8 @@ typedef struct __attribute__((packed)) {



#define __disable_irq() __asm__ volatile("CPSID i");
#define __enable_irq() __asm__ volatile("CPSIE i");
#define __disable_irq() __asm__ volatile("CPSID i":::"memory");
#define __enable_irq() __asm__ volatile("CPSIE i":::"memory");

// System Control Space (SCS), ARMv7 ref manual, B3.2, page 708
#define SCB_CPUID (*(const uint32_t *)0xE000ED00) // CPUID Base Register

Notiek ielāde…
Atcelt
Saglabāt