Estoy siguiendo el Capítulo 2 del libro de Elliot Williams, Make: AVR Programming. Estoy en un iMac.
Recibo un mensaje de éxito en la Terminal cuando ingrese:
avrdude -p m328 -c usbasp -v -B 10
Por lo tanto, sé que mi programador y mi microcontrolador están funcionando.
(Si no configuro el Bitclock en 10, se produce un error).
Mi problema es trabajar con el archivo Make. Cuando intento "hacer flash" me aparece un mensaje de error.
avr-gcc -Os -g -std = gnu99 -Wall -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -función-secciones -fdata-secciones -DF_CPU = 1000000UL -DBAUD = 9600UL -I. -I ../../ AVR-Programming-Library -mmcu = atmega328 -c -o blinkLED.o blinkLED.c avr-gcc -Wl, -Map, blinkLED.map -Wl, - gc-secciones -mmcu = atmega328 blinkLED.o ../../AVR-Programming-Library/USART.o -o blinkLED.elf avr-objcopy -j .text -j .data -O ihex blinkLED.elf blinkLED.hex avrdude -c usbasp -p atmega328 -U flash: w: blinkLED.hex
avrdude: error: programm enable: target no responde. 1 avrdude: Inicialización fallida, rc = -1 Vuelva a verificar las conexiones y vuelva a intentarlo, o use -F para anular esta comprobación.
avrdude hecho. Gracias.
make: *** [flash] Error 1
Creo que el problema es que Bitclock no está configurado en el archivo Make, y no estoy seguro de cómo hacerlo. (Si tengo algún otro error, por favor hágamelo saber. Lo adivino.) El archivo Make se puede encontrar en gitHub en: blinkLED Make File
He configurado el MCU = atmega328 (que es el microcontrolador que estoy usando).