IEEE 802.15.4 subsystem
Sign in or create your account | Project List | Help
IEEE 802.15.4 subsystem Git Source Tree
Root/
Source at commit 4f0af39d4d6df2d68d603d6e340340d948df958a created 13 years 1 month ago. By Werner Almesberger, atusb/fw2/: move board-specific items to board-specific file | |
---|---|
1 | NAME = atusb |
2 | CFLAGS = -g -Wall -Wextra -Wshadow -Werror -Wno-unused \ |
3 | -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes |
4 | |
5 | CHIP=atmega32u2 |
6 | CHIP_AVRDUDE=at90usb162 # @@@ fix this when support for the ATmega32U2 becomes |
7 | # available |
8 | |
9 | AVR_PREFIX = $(BIN_PATH) avr- |
10 | CC = $(AVR_PREFIX)gcc |
11 | OBJCOPY = $(AVR_PREFIX)objcopy |
12 | #OBJDUMP = $(AVR_PREFIX)objdump |
13 | |
14 | FreakUSB = usb |
15 | USB_OBJS = $(FreakUSB)/usb/usb.o $(FreakUSB)/usb/ctrl.o \ |
16 | $(FreakUSB)/usb/usb_buf.o \ |
17 | $(FreakUSB)/hw/at90usbxx2/ep.o $(FreakUSB)/hw/at90usbxx2/hw.o \ |
18 | $(FreakUSB)/hw/at90usbxx2/isr.o |
19 | OBJS = atusb.o board.o spi.o descr.o ep0.o $(USB_OBJS) |
20 | |
21 | CFLAGS += -I../fw/include \ |
22 | -I$(FreakUSB)/usb -I$(FreakUSB)/hw/at90usbxx2 \ |
23 | -DNUM_EPS=1 |
24 | |
25 | .PHONY: all clean upload prog |
26 | |
27 | all: $(NAME).bin |
28 | |
29 | %.o: %.c |
30 | $(CC) $(CFLAGS) -mmcu=$(CHIP) -Os -c $< |
31 | |
32 | $(NAME).elf: $(OBJS) |
33 | $(CC) $(CFLAGS) -mmcu=$(CHIP) -o $@ $(notdir $(OBJS)) |
34 | |
35 | %.bin: %.elf |
36 | $(OBJCOPY) -j .text -j .data -O binary $< $@ |
37 | |
38 | clean: |
39 | rm -f $(NAME).bin $(NAME).elf $(notdir $(OBJS)) |
40 | |
41 | upload: $(NAME).bin |
42 | scp $(NAME).bin jlime: |
43 | |
44 | prog: |
45 | ssh jlime avrdude -F -p $(CHIP_AVRDUDE) -c nanonote_atusb -e \ |
46 | -U flash:w:$(NAME).bin:r \ |
47 | -U lfuse:w:0x60:m # external clock, slow start-up |
48 | |
49 | on: |
50 | ssh jlime poke 0x10010318 4 |
51 | |
52 | off: |
53 | ssh jlime poke 0x10010314 4 |
54 |