1

これは簡単な質問だと思いますが、どこにも答えが見つかりません。

ImageCraft コンパイラは CPU 周波数定義を作成しますか? gcc-avr が F_CPU の形式であることは知っていますが、iccavr の同様の定義を見つけることができませんでした。

4

1 に答える 1

0

オンラインマニュアルを調べたところ、事前定義されたマクロがいくつか見つかりました。

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

CPU周波数の記号が存在しないようです。

ちなみに、これをビルドオプションのどこかで指定できない限り(私はずっと前にこのコンパイラを使用したのでわかりません)、コンパイラはavr周波数が何であるかを実際には知りません。マイクロコントローラーはさまざまな周波数と発振器(RC / XTAL)で実行でき、コンパイラーは生成するマシンコードがどのような場合でも実行されるため、コンパイラーは実際には気にしません。それを処理するのはプログラマーの責任です。

ただし、便利なのはCPUタイプです。たとえば、一部のレジスタの名前やビットの意味が異なる多くのCPUでコードを機能させる必要がある場合は、ATMega128などの適切なシンボルを#ifdefしてCPUを処理できます。特定のコード。

于 2011-08-24T10:48:46.190 に答える