4

コンパイルされたプログラムをマイクロコントローラーにアップロードしようとしています。私の問題はプログラミングやアップロードではありません。私の問題はuuを何をアップロードするかです。

プログラムはCであり、SDCCでコンパイルされました。mcuはATMELのAT89S8252です。

データシートに記載されているシリアルプログラミング用のMCUプロトコルに従って、単純なパラレルポートプログラマーを構築しました。

これまでのところ良いです..しかし..私はmcuに何をアップロードする必要がありますか?

コンパイル時に、SDCCは多くのテキストレポートを生成します。次に.ihx ..このファイルを直接アップロードするのではなく、何らかの方法で後処理して実際の生のバイトをアップロードする必要があると思いますか?

どんな助けでも大歓迎です=)

4

2 に答える 2

6

ひょっとして、.ihx ファイルは Intel hex 形式のファイルですか? そうであれば、プログラマーを働かせる前にやるべきことはそれほど多くありません。Intel hex 形式は、特殊なテキスト形式です。それがどのように見えるかを見つけるためのGoogle Intel hex形式。たとえば、ウィキペディアにページがあります。それを .ihx ファイルと比較してください。一致した場合は、それを生のバイナリ形式に変換するものを見つけて、MCU にプッシュする準備ができているはずです。それができない場合は、1 時間ほどでその仕事を行うために何かを書くことができるはずです。それは非常に簡単です。あなたが本当に困っているなら、私が以前に書いたツールをあなたに電子メールで送ることができるかもしれません。幸運を。

于 2010-01-17T06:22:12.880 に答える
2

あなたの.ihxファイルは、私が推測する Intel hex ファイルです。これ、または同様の Motorola S レコード形式は、通常、プログラマ ソフトウェアが読み取るのに適した形式です。これらのフォーマットには、プログラムするデータと、データが書き込まれるアドレスが含まれています。アドレス情報を含まないバイナリ ファイルよりも便利です。

パラレル プログラマを駆動するために使用しているソフトウェアは何ですか? Intel hex フォーマットまたは Motorola S レコード ファイルを受け入れますか? それとも、自分で書いているということですか?

Intel hex ファイルをテキスト エディターで開き、その内容をある程度理解することができます。フォーマットを説明する多くのリファレンスがあります。たとえば、ウィキペディアの Intel HEX

于 2010-01-17T08:34:42.220 に答える