Arduino Mega (ATMEGA2560) にブートローダーをアップロードする必要があるときはいつでも、boards.txt ファイルに記述されているヒューズ/ロック ビットを備えた AVRISP MKII を使用します。これを行うと、FTDI とのシリアル接続で arduino スケッチを書き込むことができます。
私の質問は: AVRISP を使用して arduino スケッチ (.hex ファイル) を書き込み、ブートローダーを保持することは可能ですか? これを実行しようとすると (ブートローダーのプログラムに使用するのと同じ avrdude コマンドを使用しますが、ブートローダーの .hex ファイルをスケッチの .hex ファイルに変更します)、FTDI を使用してプロセッサをプログラムすることができなくなります (その後、ブートローダを再度プログラムします)。
私は、(もちろん私が間違っている可能性もあります) この問題は、ブートローダーのプログラムに使用されるものと同じにはできないヒューズとロック ビットの設定が原因で発生すると思います。
これは私が使用するヒューズ設定です(Arduinoフォルダーの下のboards.txtファイルから)
mega2560.name=Arduino Mega 2560 or Mega ADK
mega2560.upload.protocol=wiring
mega2560.upload.maximum_size=258048
mega2560.upload.speed=115200
mega2560.bootloader.low_fuses=0xFF
mega2560.bootloader.high_fuses=0xD8
mega2560.bootloader.extended_fuses=0xFD
mega2560.bootloader.path=stk500v2
mega2560.bootloader.file=stk500boot_v2_mega2560.hex
mega2560.bootloader.unlock_bits=0x3F
mega2560.bootloader.lock_bits=0x0F
mega2560.build.mcu=atmega2560
mega2560.build.f_cpu=16000000L
mega2560.build.core=arduino
mega2560.build.variant=mega
手伝って頂けますか?
前もって感謝します。