2016-09-09 13 views
-3

私は基本的な質問があります。マイクロコントローラプロジェクトでは、特定のマイクロコントローラをサポートするコンパイラが必要です。コンパイラが特定のマイクロコントローラをサポートしていない場合、それはどういう意味ですか?言い換えれば、「コンパイラはこのマイクロコントローラをサポートしています」という意味ですか?詳細な説明はすべて理解されるであろう。コンパイラはマイクロコントローラをサポートしていません

ありがとう

+0

「サポート」とは「使用する」という意味です。 – Mick

+0

@Mick Sharpeコンパイラがマイクロコントローラをサポートする方法を詳しく教えてください。例えばコンパイラにはマイクロコントローラのアーキテクチャ間の情報を提供するいくつかのファイルがありますか? – waq

答えて

1

コンパイラは、高レベルソースコードを低レベルアセンブリ命令に変換します。 CPUコアの異なるファミリは、異なるアセンブリ命令セットを使用します。たとえば、Intel x86命令セットはARM命令セットとは異なります。特定のマイクロコントローラをサポートしていないコンパイラは、ソースコードをそのマイクロコントローラのアセンブリ命令セットに変換できません。

+0

まさに正しい。しかし、私は現在、コンパイラ(Codewarrior)がMPC56xxファミリをサポートしていますが、MPC57xxファミリはサポートしていないという問題に直面しています。両方のファミリはpowerpcに基づいており、同じ命令セットを持っています。しかし、どのようにコードワードは次の家族をサポートできませんでしたか?理由は何でしょうか? – waq

+0

NXP/Freescale社のみ回答可能です。まるでMPC57xxファミリがS32 Design Studioでサポートされているかのように見えるので、新しい製品をサポートするためにCodewarriorを更新しないかもしれません。ちょうど推測。 – Mick

+0

ああ、それはあなたの本当の質問の設定質問だったのですか? SMH。 IDEは単なるコンパイラ以上のものです。そして時には製品の要件は市場主導型です。ベンダーに尋ねる – kkrambo

関連する問題