Stap 4: De Makefile
Make wordt gebruikt voor het automatiseren van het proces van opbouw van een programma. u kunt opstelling een makefile zodat het hele proces tot één opdracht, "zorg programma".
Met behulp van make creëert macro's voor het eenvoudig uitvoeren van een verzameling opdrachten met betrekking tot een bouwproject.
De eerste opdracht is enerzijds genaamd standaard, zodat het wellicht nuttig om een help-macro eerst.
help: 'Help details:' 'hex: compile hex file' 'flash: install hex file' 'program: compile hex and install'
Dit doet u altijd denken hoe u het programma instellen in plaats van hoeven te zoeken via uw code als u vergeten hebt.
Het volgende deel van deze makefile is hex.
hex: avr-gcc -Os -DF_CPU=8000000 -mmcu=attiny85 -c led_flash.c avr-gcc -DF_CPU=8000000 -mmcu=attiny85 -o led_flash.elf led_flash.o avr-objcopy -O ihex led_flash.elf led_flash.hex rm led_flash.o rm led_flash.elf
Dit doet het hele proces om te compileren van de chip. De procedure voor het compileren van een programma voor AVR is een beetje moeilijk en lang maar dit gedeelte voorkomt u dat u hoeft te onthouden van elk deel van het proces. De belangrijkste delen van dit compileren proces om te onthouden is de--mmcu = attiny85 en de led_flash. Deze zal moeten worden gewijzigd, afhankelijk van uw eigen project. Als u een andere avr-chip gebruikt, naar simpelweg wisseling attiny85 het type dat u wilt gebruiken. Als het bestand led_flash.c niet wordt aangeroepen, wijzigt u alle instanties van led_flash met de naam van het bestand.
Tot slot de DF_CPU = 8000000 definieert de kloksnelheid in de micro-controller. Veel items zoals vertragingen zal werkt niet tenzij u dit op de juiste waarde ingesteld. Als u gebruik maken van een andere chip of de snelheid op enigerlei wijze te wijzigen, raadpleegt u het gegevensblad voor uw AVR-chip.
flash: avrdude -c arduino -p attiny85 -P /dev/tty.usbmodemfd121 -U flash:w:led_flash.hex
Hiermee installeert u het programma op de AVR-chip. Let op:
-c arduino -p-attiny85 -P /dev/tty.usbmodemfd121
Hiermee stelt u het type van pro