Subversion Repositories svnkaklik

Compare Revisions

Ignore whitespace Rev 299 → Rev 300

/programy/Atmel_C/RS232toRS485/default/Makefile
0,0 → 1,77
###############################################################################
# Makefile for the project rs485
###############################################################################
 
## General Flags
PROJECT = rs485
MCU = attiny2313
TARGET = rs485.elf
CC = avr-gcc.exe
 
## Options common to compile, link and assembly rules
COMMON = -mmcu=$(MCU)
 
## Compile options common for all C compilation units.
CFLAGS = $(COMMON)
CFLAGS += -Wall -gdwarf-2 -DF_CPU=3686400UL -O3 -funsigned-char -funsigned-bitfields
CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d
 
## Assembly specific flags
ASMFLAGS = $(COMMON)
ASMFLAGS += $(CFLAGS)
ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
 
## Linker flags
LDFLAGS = $(COMMON)
LDFLAGS +=
 
 
## Intel Hex file production flags
HEX_FLASH_FLAGS = -R .eeprom
 
HEX_EEPROM_FLAGS = -j .eeprom
HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load"
HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0 --no-change-warnings
 
 
## Libraries
LIBS = -lc -lm -lprintf_flt -lprintf_min -lscanf_flt -lscanf_min
 
## Objects that must be built in order to link
OBJECTS = P232.o
 
## Objects explicitly added by the user
LINKONLYOBJECTS =
 
## Build
all: $(TARGET) rs485.hex rs485.eep size
 
## Compile
P232.o: ../P232.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
 
##Link
$(TARGET): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) $(LINKONLYOBJECTS) $(LIBDIRS) $(LIBS) -o $(TARGET)
 
%.hex: $(TARGET)
avr-objcopy -O ihex $(HEX_FLASH_FLAGS) $< $@
 
%.eep: $(TARGET)
-avr-objcopy $(HEX_EEPROM_FLAGS) -O ihex $< $@ || exit 0
 
%.lss: $(TARGET)
avr-objdump -h -S $< > $@
 
size: ${TARGET}
@echo
@avr-size -C --mcu=${MCU} ${TARGET}
 
## Clean target
.PHONY: clean
clean:
-rm -rf $(OBJECTS) rs485.elf dep/* rs485.hex rs485.eep
 
## Other dependencies
-include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)
 
/programy/Atmel_C/RS232toRS485/default/rs485.hex
0,0 → 1,15
:1000000012C02AC029C028C027C026C025C024C0CD
:1000100023C022C021C020C01FC01EC01DC01CC0E4
:100020001BC01AC019C011241FBECFEDCDBF10E0F8
:10003000A0E6B0E0E0EEF0E003C0C89531960D9286
:10004000A036B107D1F710E0A0E6B0E001C01D92E4
:10005000A036B107E1F701C0D3CF8D9ABB9A8EB518
:1000600081608EBD81993AC0C39A40E65AEE68E03D
:1000700070E080B3282F3327227030701DBC1CBC69
:100080008CB59DB54817590770F080B399278270D9
:10009000907028173907A1F38CB59DB58417950783
:1000A00010F44CB55DB5615070408FEF6F3F78072D
:1000B00001F7819BFECF22E030E01DBC1CBC8CB55B
:1000C0009DB54817590710F08199F9CF215030405C
:1000D0008FEF2F3F380789F7819BC6CFC398C2CFD8
:00000001FF