CMSIS2000  0.0.7
 Указатель Структуры данных Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
Файл iArch_nums.h

Файл определяющий номера архитектур и семейств процессоров Подробнее...

Граф файлов, в которые включается этот файл:

См. исходные тексты.

Макросы

#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)
 Используется для определения типа ядра микроконтроллеров
#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

Подробное описание

Файл определяющий номера архитектур и семейств процессоров

Содержит и макрос для фильтрации исходного кода под выбранную архитектуру и семейство

См. определение в файле iArch_nums.h

Макросы

#define ARM7_ARCH_NUM   0x40

См. определение в файле iArch_nums.h строка 53

#define ARM9_ARCH_NUM   0x50

См. определение в файле iArch_nums.h строка 57

#define ARM_CORTEX_ARCH_NUM   0x60

См. определение в файле iArch_nums.h строка 58

#define AVR_MEGA_ARCH_NUM   (1)

См. определение в файле iArch_nums.h строка 48

#define CM0_ARCH_NUM   0x42

См. определение в файле iArch_nums.h строка 54

#define CM1_ARCH_NUM   0x41

См. определение в файле iArch_nums.h строка 55

#define CM3_ARCH_NUM   0x43

См. определение в файле iArch_nums.h строка 56

#define CONCAT_iarch (   A,
 
)    A##B

См. определение в файле iArch_nums.h строка 60

#define GLIB_ARCH_NUM   (-1)

См. определение в файле iArch_nums.h строка 47

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

Используется для определения типа ядра микроконтроллеров

Например:

#if (i_ARCH_CHECK(ARM7) || i_ARCH_CHECK(CM0) || i_ARCH_CHECK(CM3))
#include "arm/iArch.h"
#endif
См. также
Файл mcu_id.h

См. определение в файле iArch_nums.h строка 83

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

См. определение в файле iArch_nums.h строка 62

#define POSIX_GENERIC_ARCH_NUM   2

См. определение в файле iArch_nums.h строка 50

#define WIN_NT_ARCH_NUM   3

См. определение в файле iArch_nums.h строка 51