CMSIS2000  0.0.7
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
iArch_nums.h File Reference

This file defines numbers of architectures and MCU families. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ARM7_ARCH_NUM   0x40
#define ARM9_ARCH_NUM   0x50
#define ARM_CORTEX_ARCH_NUM   0x60
#define AVR_MEGA_ARCH_NUM   (1)
#define CM0_ARCH_NUM   0x42
#define CM1_ARCH_NUM   0x41
#define CM3_ARCH_NUM   0x43
#define CONCAT_iarch(A, B)   A##B
#define GLIB_ARCH_NUM   (-1)
#define i_ARCH_CHECK(test_arch)   i_ARCH_CHECK2(i_ARCH,test_arch)
 Used for determine MCU core type.
#define i_ARCH_CHECK2(current_arch, test_arch)   ((CONCAT_iarch(current_arch,_ARCH_NUM)) == (CONCAT_iarch(test_arch,_ARCH_NUM)))
#define POSIX_GENERIC_ARCH_NUM   2
#define WIN_NT_ARCH_NUM   3

Detailed Description

This file defines numbers of architectures and MCU families.

File is used define macroses for filtering sources for selected arch and family

Definition in file iArch_nums.h.

Macro Definition Documentation

#define ARM7_ARCH_NUM   0x40

Definition at line 53 of file iArch_nums.h.

#define ARM9_ARCH_NUM   0x50

Definition at line 57 of file iArch_nums.h.

#define ARM_CORTEX_ARCH_NUM   0x60

Definition at line 58 of file iArch_nums.h.

#define AVR_MEGA_ARCH_NUM   (1)

Definition at line 48 of file iArch_nums.h.

#define CM0_ARCH_NUM   0x42

Definition at line 54 of file iArch_nums.h.

#define CM1_ARCH_NUM   0x41

Definition at line 55 of file iArch_nums.h.

#define CM3_ARCH_NUM   0x43

Definition at line 56 of file iArch_nums.h.

#define CONCAT_iarch (   A,
 
)    A##B

Definition at line 60 of file iArch_nums.h.

#define GLIB_ARCH_NUM   (-1)

Definition at line 47 of file iArch_nums.h.

#define i_ARCH_CHECK (   test_arch)    i_ARCH_CHECK2(i_ARCH,test_arch)

Used for determine MCU core type.

For example:

#if (i_ARCH_CHECK(ARM7) || i_ARCH_CHECK(CM0) || i_ARCH_CHECK(CM3))
#include "arm/iArch.h"
#endif
See Also
mcu_id.h file

Definition at line 83 of file iArch_nums.h.

#define i_ARCH_CHECK2 (   current_arch,
  test_arch 
)    ((CONCAT_iarch(current_arch,_ARCH_NUM)) == (CONCAT_iarch(test_arch,_ARCH_NUM)))

Definition at line 62 of file iArch_nums.h.

#define POSIX_GENERIC_ARCH_NUM   2

Definition at line 50 of file iArch_nums.h.

#define WIN_NT_ARCH_NUM   3

Definition at line 51 of file iArch_nums.h.