puede ver aquí que su mega 2560 normalmente tiene un cargador de arranque stk500v2. (ctrl-F "2560")
Encontrará el .hex para cargar (y c para compilar si es necesario), a través de avr studio y su programador externo en:
arduino-0021 / hardware / arduino / bootloader / stk500v2 / stk500boot_v2_mega2560.hex
preste atención a que la versión de avrdude que se utiliza para cargar a través del gestor de arranque (en arduino / hardware / tools / avrdude es una versión parcheada de la normal que debería tener en avr-studio).
- para cargar a través del gestor de arranque - > La historia de arduino,
- para subir via isp
- > normal avrdude (no sé avr-studio y donde tiene instal
it.
como extra, puede ver la línea de comandos utilizada por el software arduino para comunicarse con el gestor de arranque presionando MAJ al compilar / cargar.
Para cargar un gestor de arranque, se necesitan algunos trucos con el fusible, para bloquear su parte de la memoria.
Recargo el gestor de arranque con un programador externo y los de la línea de comandos (arduino uno):
avrdude -p atmega328p -c stk500 -P /dev/STK500 -e -Ulock:w:0x3F:m -Uefuse:w:0x05:m -Uhfuse:w:0xde:m -Ulfuse:w:0xff:m
avrdude -p atmega328p -c stk500 -P /dev/STK500 -Uflash:w:optiboot_atmega328.hex:i -Ulock:w:0x0f:m
Nuevamente, encontré a aquellos con el software arduino, usando MAJ para ver lo que hace.