|
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