|
|
@@ -1,8 +1,8 @@
|
|
|
/**************************************************************************//**
|
|
|
* @file cmsis_armcc.h
|
|
|
* @brief CMSIS compiler ARMCC (Arm Compiler 5) header file
|
|
|
- * @version V5.1.0
|
|
|
- * @date 08. May 2019
|
|
|
+ * @version V5.1.1
|
|
|
+ * @date 30. July 2019
|
|
|
******************************************************************************/
|
|
|
/*
|
|
|
* Copyright (c) 2009-2019 Arm Limited. All rights reserved.
|
|
|
@@ -444,33 +444,21 @@ __STATIC_INLINE void __set_FPSCR(uint32_t fpscr)
|
|
|
so that all instructions following the ISB are fetched from cache or memory,
|
|
|
after the instruction has been completed.
|
|
|
*/
|
|
|
-#define __ISB() do {\
|
|
|
- __schedule_barrier();\
|
|
|
- __isb(0xF);\
|
|
|
- __schedule_barrier();\
|
|
|
- } while (0U)
|
|
|
+#define __ISB() __isb(0xF)
|
|
|
|
|
|
/**
|
|
|
\brief Data Synchronization Barrier
|
|
|
\details Acts as a special kind of Data Memory Barrier.
|
|
|
It completes when all explicit memory accesses before this instruction complete.
|
|
|
*/
|
|
|
-#define __DSB() do {\
|
|
|
- __schedule_barrier();\
|
|
|
- __dsb(0xF);\
|
|
|
- __schedule_barrier();\
|
|
|
- } while (0U)
|
|
|
+#define __DSB() __dsb(0xF)
|
|
|
|
|
|
/**
|
|
|
\brief Data Memory Barrier
|
|
|
\details Ensures the apparent order of the explicit memory operations before
|
|
|
and after the instruction, without ensuring their completion.
|
|
|
*/
|
|
|
-#define __DMB() do {\
|
|
|
- __schedule_barrier();\
|
|
|
- __dmb(0xF);\
|
|
|
- __schedule_barrier();\
|
|
|
- } while (0U)
|
|
|
+#define __DMB() __dmb(0xF)
|
|
|
|
|
|
|
|
|
/**
|