Создает ли ImageCraft частоту процессора? - PullRequest
1 голос
/ 24 августа 2011

Я подозреваю, что это простой вопрос, но я нигде не могу найти ответ.

Создает ли компилятор ImageCraft определение частоты процессора? Я знаю, что gcc-avr имеет форму F_CPU, но мне не удалось найти аналогичное определение для iccavr.

1 Ответ

0 голосов
/ 24 августа 2011

Я посмотрел онлайн-руководство и нашел только несколько предопределенных макросов:

http://www.imagecraft.com/help/iccavr/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ICCAVRHelp&file=5A-CPreprocessor2.html

Кажется, что символа частоты процессора не существует.

Кстати, если вы не можете указать это где-то в параметрах сборки (я не знаю, потому что я использовал этот компилятор давным-давно), компилятор действительно не знает, какова частота avr. Микроконтроллер может работать на разных частотах и ​​осцилляторах (RC / XTAL), и компилятору на самом деле все равно, потому что генерируемый им машинный код будет работать в любом случае, это обязанность программиста позаботиться об этом.

Но одна вещь, которая пригодится, это тип процессора, например, если вам нужно заставить некоторый код работать на многих процессорах, где некоторые регистры имеют разные имена или биты, что означает, что вы можете #ifdef соответствующий символ, такой как ATMega128, и обрабатывать специфичный для процессора код.

...