![]() |
||
LINKWEG ::: inhalt / Web-Links |
sudo apt-get install build-essential
wget -q http://downloads.sourceforge.net/libusb/libusb-1.0.20.tar.bz2
tar xjvf libusb-1.0.20.tar.bz2
cd libusb-1.0.20
./configure --prefix=/usr --disable-static && make -j1
sudo make install
cd avr-libc-1.8.1
./configure --host=avr
make
sudo make install
lsusb
or lsusb -v
sudo nano /etc/udev/rules.d/45-USBasp.rules
sudo chmod a+r /etc/udev/rules.d/45-USBasp.rules
//connect Programmer over usb
lsusb
sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger
ls /dev/programmer
sudo nano main.c
1 |
|
sudo nano makefile
DEVICE = attiny85
CLOCK = 8000000
#PROGRAMMER = stk500v1
AVRDUDE_PROGRAMMER = usbasp
PORT = /dev/programmer
BAUD = 19200
FILENAME = main
COMPILE = avr-gcc -Wall -Os -DF_CPU=$(CLOCK) -mmcu=$(DEVICE)
all: usb clean build upload
usb:
#ls /dev/cu.*
build:
$(COMPILE) -c $(FILENAME).c -o $(FILENAME).o
$(COMPILE) -o $(FILENAME).elf $(FILENAME).o
avr-objcopy -j .text -j .data -O ihex $(FILENAME).elf $(FILENAME).hex
avr-size --format=avr --mcu=$(DEVICE) $(FILENAME).elf
upload:
avrdude -v -p $(DEVICE) -c $(AVRDUDE_PROGRAMMER) -P $(PORT) -b $(BAUD) -U flash:w:$(FILENAME).hex:i
clean:
rm main.o
rm main.elf
rm main.hex
make all
© 2013 by Garry • Es gibt so viel Interessantes im Leben, hätte ich nur genug Zeit für alles... |