/Modules/HumanInterfaces/LCD2L4P02A/SW/AVR/LCD_zkouska.c
3,6 → 3,14
 
//vytvoreno v programu AVR studio 4
 
//Propojení pinù modulu s LCD a ATmega8 (jejich nastavení se provádí v lcd.h)
//PIN_D0 PC3
//PIN_D1 PB4
//PIN_D2 PB5
//PIN_D3 PB3
//PIN_E PB1
//PIN_RS PB2
 
#include <avr/io.h>
#include <stdio.h>
#include <avr/iom8.h>
/Modules/HumanInterfaces/LCD2L4P02A/SW/AVR/default/Makefile
0,0 → 1,77
###############################################################################
# Makefile for the project LCD_zkouska
###############################################################################
 
## General Flags
PROJECT = LCD_zkouska
MCU = atmega8
TARGET = LCD_zkouska.elf
CC = avr-gcc
 
CPP = avr-g++
 
## 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 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
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 += -Wl,-Map=LCD_zkouska.map
 
 
## Intel Hex file production flags
HEX_FLASH_FLAGS = -R .eeprom -R .fuse -R .lock -R .signature
 
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
 
 
## Objects that must be built in order to link
OBJECTS = LCD_zkouska.o
 
## Objects explicitly added by the user
LINKONLYOBJECTS =
 
## Build
all: $(TARGET) LCD_zkouska.hex LCD_zkouska.eep LCD_zkouska.lss size
 
## Compile
LCD_zkouska.o: ../LCD_zkouska.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) LCD_zkouska.elf dep/* LCD_zkouska.hex LCD_zkouska.eep LCD_zkouska.lss LCD_zkouska.map
 
 
## Other dependencies
-include $(shell mkdir dep 2>NUL) $(wildcard dep/*)
 
/Modules/HumanInterfaces/LCD2L4P02A/SW/AVR/lcd_zkouska.aws
1,0 → 0,0
<AVRWorkspace><IOSettings><CurrentRegisters/></IOSettings><part name="ATMEGA8"/><Files><File00000 Name="C:\Users\Honza\Documents\c\LCD_zkouska\LCD_zkouska.c" Position="268 99 989 381" LineCol="3 35"/></Files></AVRWorkspace>
<AVRWorkspace><IOSettings><CurrentRegisters/></IOSettings><part name="ATMEGA8"/><Files><File00000 Name="C:\Users\Honza\Documents\c\LCD_zkouska\LCD_zkouska.c" Position="258 67 1116 486" LineCol="5 77" State="Maximized"/><File00001 Name="c:\winavr-20100110\avr\include\util\delay.h" Position="266 447 426 474" LineCol="3 0" State="Maximized"/><File00002 Name="C:\Users\Honza\Documents\c\LCD_zkouska\lcd.h" Position="341 172 1054 424" LineCol="38 19" State="Maximized"/></Files></AVRWorkspace>