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

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

Граф связей класса МК AVR RISC:

Файлы

файл  iArch.h
 Файл определяющий общие макросы под архитектуру AVR.

Макросы

#define i_ARCH   AVR_MEGA
#define iarch   char
 Тип данных соотвестующий архитектуре ЦП.
#define iarch_power_of_two   3
 Степень двойки для основного типа данных.
#define iSTACK_DELTA   (iSTACK_DIRECTION*sizeof(iStack_t))
 Размер изменения стека для одной операции PUSH/POP.
#define iSTACK_DIRECTION   (-1)
 Направление роста стека
#define iStack_t   unsigned iarch
 Стековый тип для данной архитектуры.
#define portZERO_CLOCK_DIV0   0
 *At mega 128 Clock prescalers
#define portZERO_CLOCK_DIV1   (1)
#define portZERO_CLOCK_DIV1024   (1024)
#define portZERO_CLOCK_DIV256   (256)
#define portZERO_CLOCK_DIV64   (64)
#define portZERO_CLOCK_DIV8   (8)
#define sizeof_iarch   1
 Размер основного типа даннных.

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

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

Представлена документация на перенос под МК AVR

Макросы

#define i_ARCH   AVR_MEGA

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

#define iarch   char

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

Самый быстрый тип данных. Вообще то это аналогия int. Но в 8 битных ЦП это char.

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

#define iarch_power_of_two   3

Степень двойки для основного типа данных.

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

#define iSTACK_DELTA   (iSTACK_DIRECTION*sizeof(iStack_t))

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

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

#define iSTACK_DIRECTION   (-1)

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

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

#define iStack_t   unsigned iarch

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

Для 8 битной Atmel AVR – char

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

#define portZERO_CLOCK_DIV0   0

*At mega 128 Clock prescalers

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

#define portZERO_CLOCK_DIV1   (1)

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

#define portZERO_CLOCK_DIV1024   (1024)

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

#define portZERO_CLOCK_DIV256   (256)

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

#define portZERO_CLOCK_DIV64   (64)

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

#define portZERO_CLOCK_DIV8   (8)

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

#define sizeof_iarch   1

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

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