問題のプロセッサ用の C コンパイラがある場合、EEPROM に配置できるように C コードをコンパイルできなかった理由はありません (ただし、組み込みプログラミングではよくあることですが、libc 関数を使用することはできません。 、そのため、多くのことを自分で実装する必要があります)。C はアセンブリ コードともうまく相互運用できるため、C で記述された上位レベルのコードに移行する前に、アセンブリでブートストラップ ルーチンを記述できます。
典型的な C リンカ (GNU ldd など) は、EEPROM と互換性のあるアドレスを生成するようにスクリプト化できます。これは、組み込み開発やその他の「ベアメタル」アプリケーションの一般的な要件です。を使用objcopy
して、コンパイルされたバイナリをいくつかの異なる形式でフォーマットできます。GNU ツールチェーンを使用すると、C++ の制限されたサブセットを使用してこれを実現することもできます。
ただし、組み込み開発に必要な低レベル構造 (ダイレクト ポインター アドレッシングなど) をサポートしている言語はほとんどないため、他の多くの一般的な高レベル言語ではこれを実行できない可能性があります。