Recientemente, cambié a Atmel Studio 7 (AS7) para uno de mis proyectos AVR y, después de un poco de complicidad, descubrí cómo obtener la "Herramienta de programación personalizada" para cargar correctamente el firmware compilado en un dispositivo de destino. usando el comando:
"$(SolutionDir)\avrdude\avrdude.exe" -C"$(SolutionDir)avrdude\avrdude.conf" -patmega2560 -cwiring -b115200 -D -v -Uflash:w:"$(OutputDirectory)\$(OutputFileName).hex":i -P\.\COM5
Si bien esto funciona correctamente, AS7 parece pensar que falla todo el tiempo porque genera información detallada. Si miro la ventana de resultados de la herramienta de programación personalizada, obtengo el resultado detallado de avrdude como se esperaba, pero AS7 lo considera todo como mensajes de error:
ERROR:avrdude.exe: writing flash (12578 bytes):
ERROR:Writing | ################################################## | 100% 2.05s
ERROR:avrdude.exe: 12578 bytes of flash written
ERROR:avrdude.exe: verifying flash memory against ATMega2560\AstroEQ6Mega2560.hex:
ERROR:avrdude.exe: load data flash data from input file ATMega2560\AstroEQ6Mega2560.hex:
ERROR:avrdude.exe: input file ATMega2560\AstroEQ6Mega2560.hex contains 12578 bytes
ERROR:avrdude.exe: reading on-chip flash data:
ERROR:Reading | ################################################## | 100% 1.47s
ERROR:avrdude.exe: verifying ...
ERROR:avrdude.exe: 12578 bytes of flash verified
ERROR:avrdude.exe: safemode: lfuse reads as FF
ERROR:avrdude.exe: safemode: hfuse reads as D8
ERROR:avrdude.exe: safemode: efuse reads as FF
ERROR:avrdude.exe: safemode: Fuses OK (H:FF, E:D8, L:FF)
ERROR:avrdude.exe done. Thank you.
Process exited with code 0
Es evidente que avrdude se completa con éxito, y el programa se descarga y se ejecuta. Sin embargo, todos esos prefijos "ERROR:" son realmente molestos, especialmente porque al final del proceso aparece una ventana de error que insiste en que la herramienta de programación personalizada falló.
¿Alguien tiene experiencia con la configuración de la herramienta de programación personalizada y podría decirme cómo debo ajustar el comando de la herramienta de programación para que su salida no se muestre como errores?