uc-sdk
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CMSIS CM3 Core Definitions

Modules

 CMSIS CM3 Core Register
 
 CMSIS CM3 Core Function Interface
 
 CMSIS CM3 Core Debug Interface
 

Macros

#define __CM3_CMSIS_VERSION_MAIN   (0x01)
 
#define __CM3_CMSIS_VERSION_SUB   (0x30)
 
#define __CM3_CMSIS_VERSION   ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB)
 
#define __CORTEX_M   (0x03)
 
#define __NVIC_PRIO_BITS   4
 
#define __I   volatile const
 
#define __O   volatile
 
#define __IO   volatile
 

Detailed Description

This file defines all structures and symbols for CMSIS core:

Macro Definition Documentation

#define __CM3_CMSIS_VERSION   ((__CM3_CMSIS_VERSION_MAIN << 16) | __CM3_CMSIS_VERSION_SUB)

CMSIS HAL version number

Definition at line 90 of file core_cm3.h.

#define __CM3_CMSIS_VERSION_MAIN   (0x01)

[31:16] CMSIS HAL main version

Definition at line 88 of file core_cm3.h.

#define __CM3_CMSIS_VERSION_SUB   (0x30)

[15:0] CMSIS HAL sub version

Definition at line 89 of file core_cm3.h.

#define __CORTEX_M   (0x03)

Cortex core

Definition at line 92 of file core_cm3.h.

#define __I   volatile const

IO definitions

define access restrictions to peripheral registersdefines 'read only' permissions

Definition at line 117 of file core_cm3.h.

#define __IO   volatile

defines 'read / write' permissions

Definition at line 120 of file core_cm3.h.

#define __NVIC_PRIO_BITS   4

standard definition for NVIC Priority Bits

Definition at line 102 of file core_cm3.h.

#define __O   volatile

defines 'write only' permissions

Definition at line 119 of file core_cm3.h.