我怀疑这是一个简单的问题,但我无法在任何地方找到答案。
ImageCraft编译器是否创建了cpu频率定义?我知道gcc-avr的形式是F_CPU,但是我找不到类似于iccavr的定义。
答案 0 :(得分:0)
我查看了在线手册,发现只有几个预定义的宏:
似乎不存在CPU频率的符号。
顺便说一句,除非你可以在Build选项中的某个地方指定它(我不知道因为我很久以前就使用过这个编译器),编译器并不真正知道avr频率是什么。微控制器可以以不同的频率和振荡器(RC / XTAL)运行,并且编译器并不关心,因为它生成的机器代码在任何情况下都会运行,程序员负责处理它。
但有一件事会派上用场,例如,如果你需要让一些代码在许多CPU上工作,其中一些寄存器有不同的名称或位含义,那么你可以#ifdef相应的符号,如ATMega128和句柄特定于CPU的代码。