これは簡単な質問だと思いますが、どこにも答えが見つかりません。
ImageCraft コンパイラは CPU 周波数定義を作成しますか? gcc-avr が F_CPU の形式であることは知っていますが、iccavr の同様の定義を見つけることができませんでした。
オンラインマニュアルを調べたところ、事前定義されたマクロがいくつか見つかりました。
CPU周波数の記号が存在しないようです。
ちなみに、これをビルドオプションのどこかで指定できない限り(私はずっと前にこのコンパイラを使用したのでわかりません)、コンパイラはavr周波数が何であるかを実際には知りません。マイクロコントローラーはさまざまな周波数と発振器(RC / XTAL)で実行でき、コンパイラーは生成するマシンコードがどのような場合でも実行されるため、コンパイラーは実際には気にしません。それを処理するのはプログラマーの責任です。
ただし、便利なのはCPUタイプです。たとえば、一部のレジスタの名前やビットの意味が異なる多くのCPUでコードを機能させる必要がある場合は、ATMega128などの適切なシンボルを#ifdefしてCPUを処理できます。特定のコード。