-
-
Save TanJay/70f0763d7680a845955c4a9a75b714e8 to your computer and use it in GitHub Desktop.
Makefile for programming the ATtiny85
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Makefile for programming the ATtiny85 | |
| # modified the one generated by CrossPack | |
| DEVICE = attiny85 | |
| CLOCK = 8000000 | |
| PROGRAMMER = -c usbtiny | |
| OBJECTS = main.o | |
| # for ATTiny85 | |
| # see http://www.engbedded.com/fusecalc/ | |
| FUSES = -U lfuse:w:0x62:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m | |
| # Tune the lines below only if you know what you are doing: | |
| AVRDUDE = avrdude $(PROGRAMMER) -p $(DEVICE) | |
| COMPILE = avr-gcc -Wall -Os -DF_CPU=$(CLOCK) -mmcu=$(DEVICE) | |
| # symbolic targets: | |
| all: main.hex | |
| .c.o: | |
| $(COMPILE) -c $< -o $@ | |
| .S.o: | |
| $(COMPILE) -x assembler-with-cpp -c $< -o $@ | |
| .c.s: | |
| $(COMPILE) -S $< -o $@ | |
| flash: all | |
| $(AVRDUDE) -U flash:w:main.hex:i | |
| fuse: | |
| $(AVRDUDE) $(FUSES) | |
| # Xcode uses the Makefile targets "", "clean" and "install" | |
| install: flash fuse | |
| # if you use a bootloader, change the command below appropriately: | |
| load: all | |
| bootloadHID main.hex | |
| clean: | |
| rm -f main.hex main.elf $(OBJECTS) | |
| # file targets: | |
| main.elf: $(OBJECTS) | |
| $(COMPILE) -o main.elf $(OBJECTS) | |
| main.hex: main.elf | |
| rm -f main.hex | |
| avr-objcopy -j .text -j .data -O ihex main.elf main.hex | |
| avr-size --format=avr --mcu=$(DEVICE) main.elf | |
| # If you have an EEPROM section, you must also create a hex file for the | |
| # EEPROM and add it to the "flash" target. | |
| # Targets for code debugging and analysis: | |
| disasm: main.elf | |
| avr-objdump -d main.elf | |
| cpp: | |
| $(COMPILE) -E main.c |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment