Patch CMSIS v4.2+ macros into mbed

The current version of cmsis shipping with mbed does not provide the __IOM and friends macros that became standard with CMSIS 4.2+. Patching these into CMSIS to allow vendors to continue updating their support libraries, awaiting a full CMSIS update in mbed (which is past due now).
pull/3144/head
Steven Cooreman 2016-10-22 21:01:35 +02:00 committed by Anna Bridge
parent 576556c05c
commit c25a513612
5 changed files with 40 additions and 0 deletions

View File

@ -197,6 +197,14 @@
#define __O volatile /*!< Defines 'write only' permissions */
#define __IO volatile /*!< Defines 'read / write' permissions */
#ifdef __cplusplus
#define __IM volatile /*!< Defines 'read only' permissions */
#else
#define __IM volatile const /*!< Defines 'read only' permissions */
#endif
#define __OM volatile /*!< Defines 'write only' permissions */
#define __IOM volatile /*!< Defines 'read / write' permissions */
/*@} end of group Cortex_M0 */

View File

@ -207,6 +207,14 @@
#define __O volatile /*!< Defines 'write only' permissions */
#define __IO volatile /*!< Defines 'read / write' permissions */
#ifdef __cplusplus
#define __IM volatile /*!< Defines 'read only' permissions */
#else
#define __IM volatile const /*!< Defines 'read only' permissions */
#endif
#define __OM volatile /*!< Defines 'write only' permissions */
#define __IOM volatile /*!< Defines 'read / write' permissions */
/*@} end of group Cortex-M0+ */

View File

@ -202,6 +202,14 @@
#define __O volatile /*!< Defines 'write only' permissions */
#define __IO volatile /*!< Defines 'read / write' permissions */
#ifdef __cplusplus
#define __IM volatile /*!< Defines 'read only' permissions */
#else
#define __IM volatile const /*!< Defines 'read only' permissions */
#endif
#define __OM volatile /*!< Defines 'write only' permissions */
#define __IOM volatile /*!< Defines 'read / write' permissions */
/*@} end of group Cortex_M3 */

View File

@ -248,6 +248,14 @@
#define __O volatile /*!< Defines 'write only' permissions */
#define __IO volatile /*!< Defines 'read / write' permissions */
#ifdef __cplusplus
#define __IM volatile /*!< Defines 'read only' permissions */
#else
#define __IM volatile const /*!< Defines 'read only' permissions */
#endif
#define __OM volatile /*!< Defines 'write only' permissions */
#define __IOM volatile /*!< Defines 'read / write' permissions */
/*@} end of group Cortex_M4 */

View File

@ -263,6 +263,14 @@
#define __O volatile /*!< Defines 'write only' permissions */
#define __IO volatile /*!< Defines 'read / write' permissions */
#ifdef __cplusplus
#define __IM volatile /*!< Defines 'read only' permissions */
#else
#define __IM volatile const /*!< Defines 'read only' permissions */
#endif
#define __OM volatile /*!< Defines 'write only' permissions */
#define __IOM volatile /*!< Defines 'read / write' permissions */
/*@} end of group Cortex_M7 */