¿Cómo quemar el gestor de arranque arduino mega 2560?

4

Tengo mi nuevo Arduino Mega 2560 y podría haber sobrescrito el cargador de arranque al cargar otro programa a través del estudio AVR.

Realmente necesito consejos e instrucciones sobre cómo grabarlo usando AVR Studio 4 y AVR ISP programador externo.

He intentado hacer todo lo que se menciona en el sitio web de Arduino, pero no fue un intento exitoso.

    
pregunta tyblu

3 respuestas

1

Debería poder grabarlo utilizando el software Arduino con el ISP AVR. Ver el menú Herramientas.

Si eso no funciona, prueba el foro de Arduino.

    
respondido por el Leon Heller
1

Los siguientes pasos me ayudaron a usar el Programador AVR USB de Pololu en MacOS.

Desbloquear fusibles, borrar, verificar:

avrdude -p m2560 -c avrispmkii -P /dev/tty.usbmodem00056541 -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xD8:m -Ulfuse:w:0xFF:m -e -v

Escriba el cargador de arranque, configure el fusible de bloqueo, verifique:

avrdude -p m2560 -c avrispmkii -P /dev/tty.usbmodem00056541 -Uflash:w:stk500boot_v2_mega2560.hex:i -Ulock:w:0x0f:m -v
    
respondido por el user24224
0

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.

    
respondido por el jojo l'abricot

Lea otras preguntas en las etiquetas