en el archivo de cabecera core_cm4.h definió algo como esto:
#ifdef __cplusplus
#define __I volatile /*!< Defines 'read only' permissions */
#else
#define __I volatile const /*!< Defines 'read only' permissions */
#endif
#define __O volatile /*!< Defines 'write only' permissions */
#define __IO volatile /*!< Defines 'read / write' permissions */
¿Cuál es la diferencia entre __I, __O y __IO si se definen de la misma manera?
- y cómo funcionan para especificar " sólo lectura / escritura " mientras que solo se definen como una variable volátil.!