あなたは「小さなマイクロコントローラーで、インターフェースもコンピューターもデバッガーもコンパイラーもアセンブラーもない」と言っていました。コンピューター、デバッガー、コンパイラー、またはアセンブラーがなくてもうまくいくことができますが、プログラムをロードするには、マイクロコントローラーに接続するための何らかのインターフェースが必要です。
まず、Cなどの高水準言語を忘れてください。次に、アセンブリ言語でプログラムを記述するのが最も簡単な方法ですが、アセンブラを使用して機械語に変換しないでください。代わりに、プログラミングマニュアルで各アセンブリ命令を検索し、同等の16進コードを見つけて書き留めてください。
独自の変数を割り当てる必要があるため、命令のオペランド部分に適切なアドレスを入力できます。スタックとヒープの使用も忘れてください。作業が多すぎます。完了すると、マイクロコントローラのフラッシュメモリに直接ロードできるマシンプログラムが作成されます。リンカも不要です。
ほとんどすべてのマイクロコントローラーに外部アドレスとデータバスがないため(I / Oポートと周辺機器に必要なピンが多すぎるため)、実質的にすべてのマイクロコントローラーは次のような特別なインターフェイスを介してプログラムされます。
通常、左側の「プログラマー」はPCに接続され、コンパイラー/リンカーによって生成されたマシンファイルがダウンロードされます。
ただし、プログラマが以下のようなキーボードを持っている場合:
次に、手動で生成されたプログラムの16進コードをプログラマに直接入力し、コンパイラ、リンカー、またはPCを必要とせずにデバイスをプログラムできます。(キーボードは、16進ファイルの編集およびチェックサムの生成にも使用されます。)
このようなキーボードを持っているプログラマはごくわずかです。おそらく数千ドルかかるので、これは愛好家には適していません。
この特定のプログラマーは、ボードに配置する前にパーツをプログラムします。インターフェイスとソケットは、いくつかのPICおよびAtmel AVRなどで使用できます。