0

別のマイクロコントローラ ファミリ IDE/コンパイラで別のマイクロコントローラをコンパイルするにはどうすればよいですか。

たとえば、8051 keil uVision IDE があります。PIC または AVR コントローラーのコードをコンパイルする必要があります。IDEの内部設定を変更することで可能ですか? または、コントローラー固有のヘッダー ファイルなどを追加することによってですか?

ここで必要な実際の答えは、

keil または AVR Studio または PIC などのデバイス リストで特定の「マイクロコントローラ」を選択した後、IDE/コンパイラはコードに何を追加しますか?

4

3 に答える 3

4

keil または AVR Studio または PIC などのデバイス リストで特定の「マイクロコントローラ」を選択した後、IDE/コンパイラはコードに何を追加しますか?

あなたはそれを誤解しています。別のアプローチを取りましょう。

C プログラムは、プロセッサーの仕様、つまり、人間が読める言語での記述であると考えてください。

現在、各プロセッサには異なるハードウェア アーキテクチャと、それを制御するための異なる命令セットがあります。

通常、C コンパイラは C コードをその特定のプロセッサ用に指定されたアセンブリ (.asm/.a) 命令に変換します。

したがって、異なるアーキテクチャ用の C コンパイラは、一緒にすると別のコンパイラになります。

Eclipse または IAR ツールチェーンでは、プロセッサごとに異なるコンパイラを使用します。

于 2015-06-12T07:28:02.967 に答える
2

いいえ。PIC と AVR はどちらも 8051 とは別のアーキテクチャであるため、まったく異なるコンパイラが必要です。設定を変更したり、ヘッダー ファイルを追加したりして、コンパイラを別のコンパイラに変換することはできません。それらは単に違いすぎます。

Keil は、AVR または PIC アーキテクチャ用のコンパイラを提供していません。これらのパーツを操作するには、別の開発環境をインストールする必要があります。

于 2015-06-12T06:38:43.833 に答える