Problema al construir el firmware de Arduino Uno

Estoy tratando de construir el firmware de Arduino en Win7 usando WinAVR y FLIP. Compilé con éxito el firmware y tengo un archivo "arduino-usbserial.hex" para cargar, pero cuando flasheo el Uno y lo vuelvo a conectar a mi computadora, Windows ya no reconoce el dispositivo y no usaré los controladores Arduino para ello. . Si actualizo al archivo "arduino-usbserial-uno.hex" que viene en la carpeta, todo funciona bien. ¿Me estoy perdiendo una parte del proceso de compilación? mis pasos son

  • configure arduino en modo DFU (conecte el puente y suelte)
  • hacer limpia
  • Haz todo
  • descargar manualmente con Flip a través de USB (ejecutar, iniciar la aplicación, luego desconectar y conectar)

El archivo MAKE tiene el ARDUINO_MODEL_PIDconjunto a 0x0001 yMCU = atmega8u2

¡Gracias!

Nada que ver con el diseño electrónico. La pregunta debe estar cerrada.
@LeonHeller: la pregunta es sobre la compilación de firmware para una plataforma integrada. Tiene razón, nuestro sitio no es para toda la programación, pero la programación es una parte importante del diseño electrónico. Esto es, en mi opinión, sobre el tema. Siéntase libre de preguntar en meta si está confundido.

Respuestas (1)

Bien, problema encontrado. El Id. de proveedor y el Id. de producto del firmware se cambiaron en versiones posteriores de firmware que no eran de fábrica , lo que impidió que los controladores de Arduino lo reconocieran. La solución es usar los controladores en las carpetas del proyecto LUFA o cambiar estas líneas enDescriptors.c

.VendorID               = 0x03EB, // Atmel
.ProductID              = 0x204B, // LUFA USB to Serial Demo Application

a esto

.VendorID               = 0x2341, // Arduino
.ProductID              = 0x0001,

Espero que esto ayude a alguien en el futuro.