• 締切済み

IAR社のAVRマイコン用の無償版コンパイラ

最近、AVRマイコンを使用し始めたのですが、 訳あってIAR社のコンパイラを使用しようと考えています。 試しに、IAR社のAVRマイコン用の無償版コンパイラを ダウンロードしました。 コンパイルすると、実行形式ファイルが、3個生成されました。 test.hex(おそらく本体), test_data.hex, test_eeprom.hexです。 ISPを使用してダウンロードしようとしたのですが、 ファイルを3つもダウロードできないようです。 試しにtest.hexをダウンロードしましたが、 動作しませんでした。 何か、実行形式ファイルの出力設定などがあるのでしょうか? また、簡単なサンプルプログラムなどお持ちの方いらっしゃらないでしょうか? マイコンは、Atmega128です。 ご存知の方がいらっしゃいましたら、ご教授お願い致します。

みんなの回答

回答No.1

使ったことありませんし、hexファイルがSフォーマットなのかインテルHEXなのか分かりませんので、解決の糸口になるかも分かりませんが・・・ 1つのファイルしかロードできないとのことですので、3つのファイルを結合させれば書き込むことが出来るのではないでしょうか? そのためには下記を確認する必要があります。 ・各ファイルの書き込まれるべき番地は? ・ファイル内での開始アドレスと書き込まれる番地は同じか。  (すべて0番地から始まっているとこの方法は使えない)

waron
質問者

お礼

解決のアドバイス、ありがとうございます。 恐らく、生成された3つのファイルは、プログラムと、データと、EEPROMデータ用のファイルだと思うのですが、 EEPROMは特に使用していないので、書き込まなくても大丈夫だと思ってます。 データは定数データだと思いますので、データとプログラムを 結合すればこの問題は解決しそうな気がしています。 (ただ、プログラムは単純なLED点滅なので、定数は使用していないのですが....) 色々と解決の糸口を頂きました。ありがとうございました。

関連するQ&A