0

eeprom で使用する高レベルのプログラミング言語をコンパイルできるかどうかを知る必要があります。コンパイルされたバイナリからヘッダーを削除できることは知っていますが、アドレスがどのように影響を受けるかはわかりません。

これを「質問ではない」とマークしないでください。私はこのサイトで、ばかげた質問と質問ではない何かとの違いを見分けられない人々から、多くの愚痴をこぼします。

eeprom で使用する高水準言語をコンパイルできますか?

(編集) Winbond 27C512 EEPROMを視野に入れています。

4

1 に答える 1

0

問題のプロセッサ用の C コンパイラがある場合、EEPROM に配置できるように C コードをコンパイルできなかった理由はありません (ただし、組み込みプログラミングではよくあることですが、libc 関数を使用することはできません。 、そのため、多くのことを自分で実装する必要があります)。C はアセンブリ コードともうまく相互運用できるため、C で記述された上位レベルのコードに移行する前に、アセンブリでブートストラップ ルーチンを記述できます。

典型的な C リンカ (GNU ldd など) は、EEPROM と互換性のあるアドレスを生成するようにスクリプト化できます。これは、組み込み開発やその他の「ベアメタル」アプリケーションの一般的な要件です。を使用objcopyして、コンパイルされたバイナリをいくつかの異なる形式でフォーマットできます。GNU ツールチェーンを使用すると、C++ の制限されたサブセットを使用してこれを実現することもできます。

ただし、組み込み開発に必要な低レベル構造 (ダイレクト ポインター アドレッシングなど) をサポートしている言語はほとんどないため、他の多くの一般的な高レベル言語ではこれを実行できない可能性があります。

于 2013-02-14T04:29:58.533 に答える