ImageCraft是否创建了CPU频率定义?

时间:2011-08-24 10:27:36

标签: c avr

我怀疑这是一个简单的问题,但我无法在任何地方找到答案。

ImageCraft编译器是否创建了cpu频率定义?我知道gcc-avr的形式是F_CPU,但是我找不到类似于iccavr的定义。

1 个答案:

答案 0 :(得分:0)

我查看了在线手册,发现只有几个预定义的宏:

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

似乎不存在CPU频率的符号。

顺便说一句,除非你可以在Build选项中的某个地方指定它(我不知道因为我很久以前就使用过这个编译器),编译器并不真正知道avr频率是什么。微控制器可以以不同的频率和振荡器(RC / XTAL)运行,并且编译器并不关心,因为它生成的机器代码在任何情况下都会运行,程序员负责处理它。

但有一件事会派上用场,例如,如果你需要让一些代码在许多CPU上工作,其中一些寄存器有不同的名称或位含义,那么你可以#ifdef相应的符号,如ATMega128和句柄特定于CPU的代码。