|
1 | 1 | /**************************************************************************//** |
2 | 2 | * @file cmsis_armcc.h |
3 | 3 | * @brief CMSIS compiler ARMCC (Arm Compiler 5) header file |
4 | | - * @version V5.0.4 |
5 | | - * @date 10. January 2018 |
| 4 | + * @version V5.1.0 |
| 5 | + * @date 08. May 2019 |
6 | 6 | ******************************************************************************/ |
7 | 7 | /* |
8 | | - * Copyright (c) 2009-2018 Arm Limited. All rights reserved. |
| 8 | + * Copyright (c) 2009-2019 Arm Limited. All rights reserved. |
9 | 9 | * |
10 | 10 | * SPDX-License-Identifier: Apache-2.0 |
11 | 11 | * |
|
47 | 47 | /* __ARM_ARCH_8M_BASE__ not applicable */ |
48 | 48 | /* __ARM_ARCH_8M_MAIN__ not applicable */ |
49 | 49 |
|
| 50 | +/* CMSIS compiler control DSP macros */ |
| 51 | +#if ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) |
| 52 | + #define __ARM_FEATURE_DSP 1 |
| 53 | +#endif |
50 | 54 |
|
51 | 55 | /* CMSIS compiler specific defines */ |
52 | 56 | #ifndef __ASM |
|
100 | 104 | #ifndef __RESTRICT |
101 | 105 | #define __RESTRICT __restrict |
102 | 106 | #endif |
| 107 | +#ifndef __COMPILER_BARRIER |
| 108 | + #define __COMPILER_BARRIER() __memory_changed() |
| 109 | +#endif |
| 110 | + |
| 111 | +/* ######################### Startup and Lowlevel Init ######################## */ |
| 112 | + |
| 113 | +#ifndef __PROGRAM_START |
| 114 | +#define __PROGRAM_START __main |
| 115 | +#endif |
| 116 | + |
| 117 | +#ifndef __INITIAL_SP |
| 118 | +#define __INITIAL_SP Image$$ARM_LIB_STACK$$ZI$$Limit |
| 119 | +#endif |
| 120 | + |
| 121 | +#ifndef __STACK_LIMIT |
| 122 | +#define __STACK_LIMIT Image$$ARM_LIB_STACK$$ZI$$Base |
| 123 | +#endif |
| 124 | + |
| 125 | +#ifndef __VECTOR_TABLE |
| 126 | +#define __VECTOR_TABLE __Vectors |
| 127 | +#endif |
| 128 | + |
| 129 | +#ifndef __VECTOR_TABLE_ATTRIBUTE |
| 130 | +#define __VECTOR_TABLE_ATTRIBUTE __attribute((used, section("RESET"))) |
| 131 | +#endif |
103 | 132 |
|
104 | 133 | /* ########################### Core Function Access ########################### */ |
105 | 134 | /** \ingroup CMSIS_Core_FunctionInterface |
@@ -337,8 +366,6 @@ __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask) |
337 | 366 | (defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ |
338 | 367 |
|
339 | 368 |
|
340 | | -#if ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) |
341 | | - |
342 | 369 | /** |
343 | 370 | \brief Get FPSCR |
344 | 371 | \details Returns the current value of the Floating Point Status/Control register. |
@@ -372,9 +399,6 @@ __STATIC_INLINE void __set_FPSCR(uint32_t fpscr) |
372 | 399 | #endif |
373 | 400 | } |
374 | 401 |
|
375 | | -#endif /* ((defined (__ARM_ARCH_7EM__) && (__ARM_ARCH_7EM__ == 1)) ) */ |
376 | | - |
377 | | - |
378 | 402 |
|
379 | 403 | /*@} end of CMSIS_Core_RegAccFunctions */ |
380 | 404 |
|
|
0 commit comments