CMSIS2000  0.0.7
 Указатель Структуры данных Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
МК ARM RISC (ARM7)

Описание ядра ARM7. Подробнее...

Граф связей класса МК ARM RISC (ARM7):

Группы

 Семейство LPC2xxx (NXP)
 Описание семейства LPC2xxx от NXP(Philips)
 МК от Atmel (ARM7)
 Atmel...

Макросы

#define i_ARCH   ARM7
#define i_MCU_FAMILY_CHECK2(current_fam, test_famh)   ((CONCAT_iarch(current_fam,_MCU_FAMILY_NUM)) == CONCAT_iarch(test_famh,_MCU_FAMILY_NUM))
#define iarch   int
 Тип данных соответствующий архитектуре ЦП.
#define iSTACK_DELTA   (iSTACK_DIRECTION*sizeof(iStack_t))
 Размер изменения стека для одной операции PUSH/POP.
#define iSTACK_DIRECTION   (-1)
 Направление роста стека
#define iStack_t   unsigned iarch
 Стековый тип для данной архитектуры.
#define LPC11xx_MCU_FAMILY_NUM   1100
#define LPC13xx_MCU_FAMILY_NUM   1300
#define LPC17xx_MCU_FAMILY_NUM   1700
#define LPC2xxx_MCU_FAMILY_NUM   2000
#define sizeof_iarch   4
 Размер основного типа данных.

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

Описание ядра ARM7.

Представлена документация на перенос под ядро ARM7 различных производителей МК

константа для семейства контроллеров LPC2xxx от NXP(Philips)

#if i_MCU_FAMILY_CHECK2(i_MCU_FAMILY,LPC2xxx)
SOME CODE FOR NXP
#endif

Макросы

#define i_ARCH   ARM7

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

#define i_MCU_FAMILY_CHECK2 (   current_fam,
  test_famh 
)    ((CONCAT_iarch(current_fam,_MCU_FAMILY_NUM)) == CONCAT_iarch(test_famh,_MCU_FAMILY_NUM))

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

#define iarch   int

Тип данных соответствующий архитектуре ЦП.

Самый быстрый тип данных – int. Но в 8 битных ЦП это char.

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

#define iSTACK_DELTA   (iSTACK_DIRECTION*sizeof(iStack_t))

Размер изменения стека для одной операции PUSH/POP.

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

#define iSTACK_DIRECTION   (-1)

Направление роста стека

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

#define iStack_t   unsigned iarch

Стековый тип для данной архитектуры.

Для 32 битной ARM – unsigned int (uint32)

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

#define LPC11xx_MCU_FAMILY_NUM   1100

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

#define LPC13xx_MCU_FAMILY_NUM   1300

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

#define LPC17xx_MCU_FAMILY_NUM   1700

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

#define LPC2xxx_MCU_FAMILY_NUM   2000

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

#define sizeof_iarch   4

Размер основного типа данных.

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