20140510-181001

This commit is contained in:
2014-05-10 16:10:01 +00:00
parent adaa85de6f
commit dfe73e6883
67 changed files with 10982 additions and 2706 deletions
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Atmel Studio Solution File, Format Version 11.00
Project("{E66E83B9-2572-4076-B26E-6BE79FF3018A}") = "Zeitschaltung_V6", "Zeitschaltung_V6\Zeitschaltung_V6.cppproj", "{EC267909-C732-4CEF-B754-BD8CE5EBD85C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|AVR = Debug|AVR
Release|AVR = Release|AVR
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{EC267909-C732-4CEF-B754-BD8CE5EBD85C}.Debug|AVR.ActiveCfg = Debug|AVR
{EC267909-C732-4CEF-B754-BD8CE5EBD85C}.Debug|AVR.Build.0 = Debug|AVR
{EC267909-C732-4CEF-B754-BD8CE5EBD85C}.Release|AVR.ActiveCfg = Release|AVR
{EC267909-C732-4CEF-B754-BD8CE5EBD85C}.Release|AVR.Build.0 = Release|AVR
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
Binary file not shown.
@@ -0,0 +1,129 @@
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
SHELL := cmd.exe
RM := rm -rf
USER_OBJS :=
LIBS :=
PROJ :=
O_SRCS :=
C_SRCS :=
S_SRCS :=
S_UPPER_SRCS :=
OBJ_SRCS :=
ASM_SRCS :=
PREPROCESSING_SRCS :=
OBJS :=
OBJS_AS_ARGS :=
C_DEPS :=
C_DEPS_AS_ARGS :=
EXECUTABLES :=
OUTPUT_FILE_PATH :=
OUTPUT_FILE_PATH_AS_ARGS :=
AVR_APP_PATH :=$$$AVR_APP_PATH$$$
QUOTE := "
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:=
LIB_DEP:=
# Every subdirectory with source files must be described here
SUBDIRS := \
../io \
../io/hardware \
../comunication
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../Zeitschaltung_V6.cpp
PREPROCESSING_SRCS +=
ASM_SRCS +=
OBJS += \
Zeitschaltung_V6.o
OBJS_AS_ARGS += \
Zeitschaltung_V6.o
C_DEPS += \
Zeitschaltung_V6.d
C_DEPS_AS_ARGS += \
Zeitschaltung_V6.d
OUTPUT_FILE_PATH +=Zeitschaltung_V6.elf
OUTPUT_FILE_PATH_AS_ARGS +=Zeitschaltung_V6.elf
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:= ./makedep.mk
LIB_DEP+=
# AVR32/GNU C Compiler
./%.o: .././%.cpp
@echo Building file: $<
@echo Invoking: AVR8/GNU C++ Compiler :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-g++.exe$(QUOTE) -funsigned-char -funsigned-bitfields -DDEBUG -Os -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega168a -c -std=c++11 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
@echo Finished building: $<
# AVR32/GNU Preprocessing Assembler
# AVR32/GNU Assembler
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif
# Add inputs and outputs from these tool invocations to the build variables
# All Target
all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP)
@echo Building target: $@
@echo Invoking: AVR8/GNU Linker :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-g++.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Zeitschaltung_V6.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=atmega168a
@echo Finished building target: $@
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Zeitschaltung_V6.elf" "Zeitschaltung_V6.hex"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Zeitschaltung_V6.elf" "Zeitschaltung_V6.eep" || exit 0
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "Zeitschaltung_V6.elf" > "Zeitschaltung_V6.lss"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Zeitschaltung_V6.elf" "Zeitschaltung_V6.srec"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-size.exe" "Zeitschaltung_V6.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES)
rm -rf "Zeitschaltung_V6.elf" "Zeitschaltung_V6.a" "Zeitschaltung_V6.hex" "Zeitschaltung_V6.lss" "Zeitschaltung_V6.eep" "Zeitschaltung_V6.map" "Zeitschaltung_V6.srec"
@@ -0,0 +1 @@
:00000001FF
@@ -0,0 +1,106 @@
:100000000C9435000C945D000C945D000C945D0024
:100010000C945D000C945D000C945D000C945D00EC
:100020000C945D000C945D000C945D000C945D00DC
:100030000C945D000C945D000C945D000C945D00CC
:100040000C9421010C945D000C945D000C945D00F7
:100050000C945D000C945D000C945D000C945D00AC
:100060000C945D000C945D00270311241FBECFEF9C
:10007000D4E0DEBFCDBF11E0A0E0B1E0E6E6F6E0FF
:1000800002C005900D92A231B107D9F721E0A2E19B
:10009000B1E001C01D92AA31B207E1F710E0CAE653
:1000A000D0E004C02297FE010E942D03C836D1077C
:1000B000C9F70E9409020C9431030C940000219AA4
:1000C00008953C9A0895282F98E080E027FF02C009
:1000D000409A01C04098389A880F33998160419ABC
:1000E000399A220F00C000004198399A915071F757
:1000F000089580FF02C05E9A01C05E98569A81FF03
:1001000002C05F9A01C05F98579A0895CF93DF931A
:10011000EC018A818630C9F186E08A831D82299AA2
:100120000E945F008FE19EE40197F1F700C000009C
:100130008EE1EFE0F7E23197F1F700C00000815067
:10014000C1F7FFEF23EC89E0F15020408040E1F758
:1001500000C0000089E68D839FEFE2E5F7E0915053
:10016000E040F040E1F700C0000082ED8D832FEF0A
:1001700086E191E1215080409040E1F700C000000D
:100180002998DF91CF910C945F00DF91CF91089572
:10019000262FDC01ED91FC910484F585E02D4EE1E4
:1001A00061E00994CF93DF93EC018A818330D9F425
:1001B0004A9919C0E881F9810680F781E02DCE01C6
:1001C0000995E881F9810190F081E02DCE01099532
:1001D00066E0CE010E94C800E881F9810480F581C3
:1001E000E02DCE0109958A818230A1F44A9912C08E
:1001F000E881F9810680F781E02DCE01099568E05C
:10020000CE010E94C800E881F9810480F581E02DCB
:10021000CE0109954B9912C08A81823079F486E02B
:100220008A832FEF3CE281E391E02150304080400F
:100230009040D9F700C0000083E08A83DF91CF911E
:1002400008951F920F920FB60F9211242F933F9390
:100250004F935F936F937F938F939F93AF93BF93CE
:10026000EF93FF9380911401823011F481E00BC071
:1002700080911401833011F482E005C08091140153
:10028000863019F483E00E94790084E686BD2A9ABC
:10029000229A8FEF94E00197F1F700C0000080E010
:1002A00090E005C025E12A95F1F700000196209124
:1002B000170130E082179307A8F32A98229AFF913A
:1002C000EF91BF91AF919F918F917F916F915F91CE
:1002D0004F913F912F910F900FBE0F901F90189547
:1002E000CF92DF92EF92FF920F931F93CF93DF9302
:1002F00000D01F92CDB7DEB78C01DC01ED91FC91EF
:100300000480F581E02D0995EE24E394F12CEC0EA8
:10031000FD1E6E01B4E0CB0ED11C05C00280F3813E
:10032000E02DC8010995D801ED91FC910084F1857B
:10033000E02DC8010995D801ED91FC918111EECF16
:100340000284F385E02DC8010995F70181937F01AF
:10035000EC15FD0541F7D801ED91FC910680F78180
:10036000E02DC80109958981882329F08E3119F083
:10037000803F09F042C08A81813009F03EC08B8104
:10038000843049F018F48130C1F518C0853039F057
:10039000873099F509C082E0F80182830FC083E0BD
:1003A000D80112968C930AC0D801ED91FC9101906E
:1003B000F081E02DC801099566E011C0EFE1FEE48F
:1003C0003197F1F700C000008EE1AFE0B7E211977E
:1003D000F1F700C000008150C1F7F8016281C80147
:1003E0000F900F900F90DF91CF911F910F91FF9081
:1003F000EF90DF90CF900C94C8000F900F900F906B
:10040000DF91CF911F910F91FF90EF90DF90CF90F0
:10041000089582E191E00E947001FBCF4498089515
:100420000E940E020E946100339BFECF0895EF925E
:10043000FF921F93CF93DF9300D0CDB7DEB7182F75
:100440009A830E940E020E9461008A810E946300CA
:10045000F82EE12C812F0E9463009701282BC901FF
:10046000449A8A8399830E9461008A8199810F90BE
:100470000F90DF91CF911F91FF90EF900895CF9350
:10048000DF93EC0184E091E09983888353985B9833
:100490005B9A52985A985A9A1D820E945F00299836
:1004A0000E945F00229A14BC85E085BD84E686BD6B
:1004B00017BC18BC81E080936E007894579A569AC6
:1004C00080E00E9479004098389A4198399A449A7D
:1004D0000E9461003B9843982FEF80E792E0215003
:1004E00080409040E1F700C0000080EE90EC0E9458
:1004F000170287ED90E80E9417028BEA92EC0E94A7
:10050000170281E89AEC0E94170280E090EE0E94A8
:10051000170280E098EC0E94170287EF94EC0E948B
:10052000170280E296EA0E94170287E294E90E948D
:10053000170282E296EC0E94170280E698E90E9478
:10054000170282E00E94790082E08A83DF91CF91D6
:10055000089588EC92E80E94170281E89AEC0E94C4
:10056000170283E89AEC0C94170288E092E80C9446
:10057000170280E090EB0E9417020895CF93DF935B
:1005800000D01F92CDB7DEB788E392E82B834A8371
:1005900069830E9417020E9410028AEA98EB0E9467
:1005A00017020E9410028AEA98EB0E9417020E942A
:1005B00010028AEA98EB0E9417020E9410028DE254
:1005C00098EB0E9417020E94100284ED98EB0E94A3
:1005D00017020E9410026981862F90E0986B0E949A
:1005E00017020E9410024A81842F90E0986B0E94AB
:1005F00017020E9410022B81822F90E0986B0E94BC
:1006000017020E94100280E098EB0E9417020E94DD
:10061000100288E092E80E9417022FEF80E792E034
:10062000215080409040E1F700C000000F900F90F3
:100630000F90DF91CF9108950E940E020E946100F9
:1006400086B183FB882780F991E08927089582E1AC
:1006500091E00C943F02EE0FFF1F0590F491E02D06
:060660000994F894FFCF9D
:10066600000000008600D200A902B5021C03B902F0
:02067600BE02C2
:00000001FF
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,526 @@
Archive member included because of file (symbol)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o (exit)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
Zeitschaltung_V6.o (__do_copy_data)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
Zeitschaltung_V6.o (__do_clear_bss)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
Zeitschaltung_V6.o (__do_global_ctors)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o) (__tablejump__)
Discarded input sections
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.text 0x00000000 0x0 Zeitschaltung_V6.o
.rodata._ZTV4Snap
0x00000000 0x12 Zeitschaltung_V6.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00020000 xr
data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000400 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
user_signatures 0x00850000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
LOAD Zeitschaltung_V6.o
START GROUP
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a
END GROUP
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00000000 0x666
*(.vectors)
.vectors 0x00000000 0x68 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x00000000 __vector_default
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.progmem*)
0x00000068 . = ALIGN (0x2)
0x00000068 __trampolines_start = .
*(.trampolines)
.trampolines 0x00000068 0x0 linker stubs
*(.trampolines*)
0x00000068 __trampolines_end = .
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000068 __ctors_start = .
*(.ctors)
.ctors 0x00000068 0x2 Zeitschaltung_V6.o
0x0000006a __ctors_end = .
0x0000006a __dtors_start = .
*(.dtors)
0x0000006a __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000006a 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x0000006a __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000006a 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000076 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
0x00000076 __do_copy_data
.init4 0x0000008c 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
0x0000008c __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
.init6 0x0000009c 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
0x0000009c __do_global_ctors
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x000000b2 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
*(.init9)
*(.text)
.text 0x000000ba 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x000000ba __vector_22
0x000000ba __vector_1
0x000000ba __vector_24
0x000000ba __vector_12
0x000000ba __bad_interrupt
0x000000ba __vector_6
0x000000ba __vector_3
0x000000ba __vector_23
0x000000ba __vector_25
0x000000ba __vector_11
0x000000ba __vector_13
0x000000ba __vector_17
0x000000ba __vector_19
0x000000ba __vector_7
0x000000ba __vector_5
0x000000ba __vector_4
0x000000ba __vector_9
0x000000ba __vector_2
0x000000ba __vector_21
0x000000ba __vector_15
0x000000ba __vector_8
0x000000ba __vector_14
0x000000ba __vector_10
0x000000ba __vector_18
0x000000ba __vector_20
0x000000be . = ALIGN (0x2)
*(.text.*)
.text._ZN6avrlib3pinINS_5portbELh1EE6outputEb.part.10
0x000000be 0x4 Zeitschaltung_V6.o
.text._ZN6avrlib3pinINS_5portcELh4EE6outputEb.part.22
0x000000c2 0x4 Zeitschaltung_V6.o
.text._ZN3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EE9send_softEh.isra.29
0x000000c6 0x2c Zeitschaltung_V6.o
.text._ZN3LedIN6avrlib5portdELi7ELi6EE5colorEh.isra.6
0x000000f2 0x1a Zeitschaltung_V6.o
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_turnEv
0x0000010c 0x84 Zeitschaltung_V6.o
0x0000010c _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_turnEv
.text._ZN4Snap11send_packetEh
0x00000190 0x14 Zeitschaltung_V6.o
0x00000190 _ZN4Snap11send_packetEh
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_pollEv
0x000001a4 0x9e Zeitschaltung_V6.o
0x000001a4 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_pollEv
.text.__vector_16
0x00000242 0x9e Zeitschaltung_V6.o
0x00000242 __vector_16
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE6workerEv
0x000002e0 0x132 Zeitschaltung_V6.o
0x000002e0 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE6workerEv
.text.startup.main
0x00000412 0xa Zeitschaltung_V6.o
0x00000412 main
.text._ZN6avrlib3pinINS_5portcELh4EE5clearEv
0x0000041c 0x4 Zeitschaltung_V6.o
0x0000041c _ZN6avrlib3pinINS_5portcELh4EE5clearEv
.text._ZN5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5readyEv.isra.42
0x00000420 0xe Zeitschaltung_V6.o
.text._ZN5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE4sendEj.isra.31
0x0000042e 0x50 Zeitschaltung_V6.o
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEEC2Ev
0x0000047e 0xd4 Zeitschaltung_V6.o
0x0000047e _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEEC2Ev
0x0000047e _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEEC1Ev
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE10funk_beginEv
0x00000552 0x18 Zeitschaltung_V6.o
0x00000552 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE10funk_beginEv
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE8funk_endEv
0x0000056a 0x8 Zeitschaltung_V6.o
0x0000056a _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE8funk_endEv
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_get_byteEv
0x00000572 0xa Zeitschaltung_V6.o
0x00000572 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_get_byteEv
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE16funk_send_packetEhhh
0x0000057c 0xbc Zeitschaltung_V6.o
0x0000057c _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE16funk_send_packetEhhh
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_has_dataEv
0x00000638 0x16 Zeitschaltung_V6.o
0x00000638 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_has_dataEv
.text.startup._GLOBAL__sub_I_funk
0x0000064e 0x8 Zeitschaltung_V6.o
.text.libgcc 0x00000656 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
0x00000656 __tablejump2__
0x0000065a __tablejump__
0x00000662 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000662 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
0x00000662 _exit
0x00000662 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000662 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
*(.fini0)
0x00000666 _etext = .
.data 0x00800100 0x12 load address 0x00000666
0x00800100 PROVIDE (__data_start, .)
*(.data)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.data 0x00800100 0x0 Zeitschaltung_V6.o
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
*(.data*)
*(.rodata)
*(.rodata*)
.rodata._ZTV4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE
0x00800100 0x12 Zeitschaltung_V6.o
0x00800100 _ZTV4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE
*(.gnu.linkonce.d*)
0x00800112 . = ALIGN (0x2)
0x00800112 _edata = .
0x00800112 PROVIDE (__data_end, .)
.bss 0x00800112 0x8
0x00800112 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800112 0x8 Zeitschaltung_V6.o
0x00800112 funk
*(.bss*)
*(COMMON)
0x0080011a PROVIDE (__bss_end, .)
0x00000666 __data_load_start = LOADADDR (.data)
0x00000678 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0080011a 0x0
0x0080011a PROVIDE (__noinit_start, .)
*(.noinit*)
0x0080011a PROVIDE (__noinit_end, .)
0x0080011a _end = .
0x0080011a PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab 0x00000000 0x6cc
*(.stab)
.stab 0x00000000 0x6cc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.stabstr 0x00000000 0x82
*(.stabstr)
.stabstr 0x00000000 0x82 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x2f
*(.comment)
.comment 0x00000000 0x2f Zeitschaltung_V6.o
0x30 (size before relaxing)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0xb8
*(.debug_aranges)
.debug_aranges
0x00000000 0xb8 Zeitschaltung_V6.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x3c2d
*(.debug_info)
.debug_info 0x00000000 0x3c2d Zeitschaltung_V6.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x5f5
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x5f5 Zeitschaltung_V6.o
.debug_line 0x00000000 0x582
*(.debug_line)
.debug_line 0x00000000 0x582 Zeitschaltung_V6.o
.debug_frame 0x00000000 0x220
*(.debug_frame)
.debug_frame 0x00000000 0x220 Zeitschaltung_V6.o
.debug_str 0x00000000 0x26d3
*(.debug_str)
.debug_str 0x00000000 0x26d3 Zeitschaltung_V6.o
0x2775 (size before relaxing)
.debug_loc 0x00000000 0xc25
*(.debug_loc)
.debug_loc 0x00000000 0xc25 Zeitschaltung_V6.o
.debug_macinfo
*(.debug_macinfo)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0xc0
*(.debug_ranges)
.debug_ranges 0x00000000 0xc0 Zeitschaltung_V6.o
.debug_macro
*(.debug_macro)
OUTPUT(Zeitschaltung_V6.elf elf32-avr)
LOAD linker stubs
@@ -0,0 +1,107 @@
S01800005A656974736368616C74756E675F56362E73726563BC
S11300000C9435000C945D000C945D000C945D0020
S11300100C945D000C945D000C945D000C945D00E8
S11300200C945D000C945D000C945D000C945D00D8
S11300300C945D000C945D000C945D000C945D00C8
S11300400C9421010C945D000C945D000C945D00F3
S11300500C945D000C945D000C945D000C945D00A8
S11300600C945D000C945D00270311241FBECFEF98
S1130070D4E0DEBFCDBF11E0A0E0B1E0E6E6F6E0FB
S113008002C005900D92A231B107D9F721E0A2E197
S1130090B1E001C01D92AA31B207E1F710E0CAE64F
S11300A0D0E004C02297FE010E942D03C836D10778
S11300B0C9F70E9409020C9431030C940000219AA0
S11300C008953C9A0895282F98E080E027FF02C005
S11300D0409A01C04098389A880F33998160419AB8
S11300E0399A220F00C000004198399A915071F753
S11300F0089580FF02C05E9A01C05E98569A81FFFF
S113010002C05F9A01C05F98579A0895CF93DF9316
S1130110EC018A818630C9F186E08A831D82299A9E
S11301200E945F008FE19EE40197F1F700C0000098
S11301308EE1EFE0F7E23197F1F700C00000815063
S1130140C1F7FFEF23EC89E0F15020408040E1F754
S113015000C0000089E68D839FEFE2E5F7E091504F
S1130160E040F040E1F700C0000082ED8D832FEF06
S113017086E191E1215080409040E1F700C0000009
S11301802998DF91CF910C945F00DF91CF9108956E
S1130190262FDC01ED91FC910484F585E02D4EE1E0
S11301A061E00994CF93DF93EC018A818330D9F421
S11301B04A9919C0E881F9810680F781E02DCE01C2
S11301C00995E881F9810190F081E02DCE0109952E
S11301D066E0CE010E94C800E881F9810480F581BF
S11301E0E02DCE0109958A818230A1F44A9912C08A
S11301F0E881F9810680F781E02DCE01099568E058
S1130200CE010E94C800E881F9810480F581E02DC7
S1130210CE0109954B9912C08A81823079F486E027
S11302208A832FEF3CE281E391E02150304080400B
S11302309040D9F700C0000083E08A83DF91CF911A
S113024008951F920F920FB60F9211242F933F938C
S11302504F935F936F937F938F939F93AF93BF93CA
S1130260EF93FF9380911401823011F481E00BC06D
S113027080911401833011F482E005C0809114014F
S1130280863019F483E00E94790084E686BD2A9AB8
S1130290229A8FEF94E00197F1F700C0000080E00C
S11302A090E005C025E12A95F1F700000196209120
S11302B0170130E082179307A8F32A98229AFF9136
S11302C0EF91BF91AF919F918F917F916F915F91CA
S11302D04F913F912F910F900FBE0F901F90189543
S11302E0CF92DF92EF92FF920F931F93CF93DF93FE
S11302F000D01F92CDB7DEB78C01DC01ED91FC91EB
S11303000480F581E02D0995EE24E394F12CEC0EA4
S1130310FD1E6E01B4E0CB0ED11C05C00280F3813A
S1130320E02DC8010995D801ED91FC910084F18577
S1130330E02DC8010995D801ED91FC918111EECF12
S11303400284F385E02DC8010995F70181937F01AB
S1130350EC15FD0541F7D801ED91FC910680F7817C
S1130360E02DC80109958981882329F08E3119F07F
S1130370803F09F042C08A81813009F03EC08B8100
S1130380843049F018F48130C1F518C0853039F053
S1130390873099F509C082E0F80182830FC083E0B9
S11303A0D80112968C930AC0D801ED91FC9101906A
S11303B0F081E02DC801099566E011C0EFE1FEE48B
S11303C03197F1F700C000008EE1AFE0B7E211977A
S11303D0F1F700C000008150C1F7F8016281C80143
S11303E00F900F900F90DF91CF911F910F91FF907D
S11303F0EF90DF90CF900C94C8000F900F900F9067
S1130400DF91CF911F910F91FF90EF90DF90CF90EC
S1130410089582E191E00E947001FBCF4498089511
S11304200E940E020E946100339BFECF0895EF925A
S1130430FF921F93CF93DF9300D0CDB7DEB7182F71
S11304409A830E940E020E9461008A810E946300C6
S1130450F82EE12C812F0E9463009701282BC901FB
S1130460449A8A8399830E9461008A8199810F90BA
S11304700F90DF91CF911F91FF90EF900895CF934C
S1130480DF93EC0184E091E09983888353985B982F
S11304905B9A52985A985A9A1D820E945F00299832
S11304A00E945F00229A14BC85E085BD84E686BD67
S11304B017BC18BC81E080936E007894579A569AC2
S11304C080E00E9479004098389A4198399A449A79
S11304D00E9461003B9843982FEF80E792E02150FF
S11304E080409040E1F700C0000080EE90EC0E9454
S11304F0170287ED90E80E9417028BEA92EC0E94A3
S1130500170281E89AEC0E94170280E090EE0E94A4
S1130510170280E098EC0E94170287EF94EC0E9487
S1130520170280E296EA0E94170287E294E90E9489
S1130530170282E296EC0E94170280E698E90E9474
S1130540170282E00E94790082E08A83DF91CF91D2
S1130550089588EC92E80E94170281E89AEC0E94C0
S1130560170283E89AEC0C94170288E092E80C9442
S1130570170280E090EB0E9417020895CF93DF9357
S113058000D01F92CDB7DEB788E392E82B834A836D
S113059069830E9417020E9410028AEA98EB0E9463
S11305A017020E9410028AEA98EB0E9417020E9426
S11305B010028AEA98EB0E9417020E9410028DE250
S11305C098EB0E9417020E94100284ED98EB0E949F
S11305D017020E9410026981862F90E0986B0E9496
S11305E017020E9410024A81842F90E0986B0E94A7
S11305F017020E9410022B81822F90E0986B0E94B8
S113060017020E94100280E098EB0E9417020E94D9
S1130610100288E092E80E9417022FEF80E792E030
S1130620215080409040E1F700C000000F900F90EF
S11306300F90DF91CF9108950E940E020E946100F5
S113064086B183FB882780F991E08927089582E1A8
S113065091E00C943F02EE0FFF1F0590F491E02D02
S10906600994F894FFCF99
S1130666000000008600D200A902B5021C03B902EC
S1050676BE02BE
S9030000FC
@@ -0,0 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
Zeitschaltung_V6.cpp
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,128 @@
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
SHELL := cmd.exe
RM := rm -rf
USER_OBJS :=
LIBS :=
PROJ :=
O_SRCS :=
C_SRCS :=
S_SRCS :=
S_UPPER_SRCS :=
OBJ_SRCS :=
ASM_SRCS :=
PREPROCESSING_SRCS :=
OBJS :=
OBJS_AS_ARGS :=
C_DEPS :=
C_DEPS_AS_ARGS :=
EXECUTABLES :=
OUTPUT_FILE_PATH :=
OUTPUT_FILE_PATH_AS_ARGS :=
AVR_APP_PATH :=$$$AVR_APP_PATH$$$
QUOTE := "
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:=
LIB_DEP:=
# Every subdirectory with source files must be described here
SUBDIRS := \
../io \
../io/hardware
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../Zeitschaltung_V6.cpp
PREPROCESSING_SRCS +=
ASM_SRCS +=
OBJS += \
Zeitschaltung_V6.o
OBJS_AS_ARGS += \
Zeitschaltung_V6.o
C_DEPS += \
Zeitschaltung_V6.d
C_DEPS_AS_ARGS += \
Zeitschaltung_V6.d
OUTPUT_FILE_PATH +=Zeitschaltung_V6.elf
OUTPUT_FILE_PATH_AS_ARGS +=Zeitschaltung_V6.elf
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:= ./makedep.mk
LIB_DEP+=
# AVR32/GNU C Compiler
./%.o: .././%.cpp
@echo Building file: $<
@echo Invoking: AVR8/GNU C++ Compiler :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-g++.exe$(QUOTE) -funsigned-char -funsigned-bitfields -DNDEBUG -Os -ffunction-sections -fpack-struct -fshort-enums -Wall -Wundef -Werror -pedantic -pedantic-errors -mmcu=atmega168a -c -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
@echo Finished building: $<
# AVR32/GNU Preprocessing Assembler
# AVR32/GNU Assembler
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif
# Add inputs and outputs from these tool invocations to the build variables
# All Target
all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP)
@echo Building target: $@
@echo Invoking: AVR8/GNU Linker :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-g++.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Zeitschaltung_V6.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=atmega168a
@echo Finished building target: $@
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Zeitschaltung_V6.elf" "Zeitschaltung_V6.hex"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Zeitschaltung_V6.elf" "Zeitschaltung_V6.eep" || exit 0
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "Zeitschaltung_V6.elf" > "Zeitschaltung_V6.lss"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Zeitschaltung_V6.elf" "Zeitschaltung_V6.srec"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-size.exe" "Zeitschaltung_V6.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES)
rm -rf "Zeitschaltung_V6.elf" "Zeitschaltung_V6.a" "Zeitschaltung_V6.hex" "Zeitschaltung_V6.lss" "Zeitschaltung_V6.eep" "Zeitschaltung_V6.map" "Zeitschaltung_V6.srec"
@@ -0,0 +1,68 @@
Zeitschaltung_V6.d Zeitschaltung_V6.o: .././Zeitschaltung_V6.cpp \
.././config.h .././peripheral.h .././io/hardware/portd.hpp \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168a.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iomx8.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \
.././io/hardware/portc.hpp .././io/Led.hpp .././io/hardware/pin.hpp \
.././io/Spi.hpp .././io/../config.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h
.././config.h:
.././peripheral.h:
.././io/hardware/portd.hpp:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168a.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iomx8.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h:
.././io/hardware/portc.hpp:
.././io/Led.hpp:
.././io/hardware/pin.hpp:
.././io/Spi.hpp:
.././io/../config.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h:
@@ -0,0 +1 @@
:00000001FF
@@ -0,0 +1,22 @@
:100000000C9435000C9452000C9452000C94520045
:100010000C9452000C9452000C9452000C94520018
:100020000C9452000C9452000C9452000C94520008
:100030000C9452000C9452000C9452000C945200F8
:100040000C9452000C9452000C9452000C945200E8
:100050000C9452000C9452000C9452000C945200D8
:100060000C9452000C945200950011241FBECFEF47
:10007000D4E0DEBFCDBF21E0A0E0B1E001C01D9221
:10008000A030B207E1F710E0CAE6D0E004C0229742
:10009000FE010E949D00C836D107C9F70E9460008A
:1000A0000C94A1000C9400005E98569A08955E9AF4
:1000B000569A08955F98579A08955F9A579A0895A7
:1000C0000E9457000E945A002FEF84E39CE02150C9
:1000D00080409040E1F700C000000E9457000E945D
:1000E0005D002FEF84E39CE0215080409040E1F7D9
:1000F00000C000000E9454000E945D002FEF84E3C6
:100100009CE0215080409040E1F700C000000E9438
:1001100054000E945A002FEF84E39CE0215080405D
:100120009040E1F700C00000CBCF579A569A0E944A
:1001300054000C945A00EE0FFF1F0590F491E02D2F
:060140000994F894FFCFC2
:00000001FF
@@ -0,0 +1,176 @@
Zeitschaltung_V6.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00000146 000001ba 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 00000146 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .stab 000006cc 00000000 00000000 000001bc 2**2
CONTENTS, READONLY, DEBUGGING
3 .stabstr 00000082 00000000 00000000 00000888 2**0
CONTENTS, READONLY, DEBUGGING
4 .comment 0000002f 00000000 00000000 0000090a 2**0
CONTENTS, READONLY
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 35 00 jmp 0x6a ; 0x6a <__ctors_end>
4: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
8: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
10: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
14: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
18: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
1c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
20: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
24: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
28: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
2c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
30: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
34: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
38: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
3c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
40: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
44: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
48: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
4c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
50: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
54: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
58: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
5c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
60: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
64: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
00000068 <__ctors_start>:
68: 95 00 .word 0x0095 ; ????
0000006a <__ctors_end>:
6a: 11 24 eor r1, r1
6c: 1f be out 0x3f, r1 ; 63
6e: cf ef ldi r28, 0xFF ; 255
70: d4 e0 ldi r29, 0x04 ; 4
72: de bf out 0x3e, r29 ; 62
74: cd bf out 0x3d, r28 ; 61
00000076 <__do_clear_bss>:
76: 21 e0 ldi r18, 0x01 ; 1
78: a0 e0 ldi r26, 0x00 ; 0
7a: b1 e0 ldi r27, 0x01 ; 1
7c: 01 c0 rjmp .+2 ; 0x80 <.do_clear_bss_start>
0000007e <.do_clear_bss_loop>:
7e: 1d 92 st X+, r1
00000080 <.do_clear_bss_start>:
80: a0 30 cpi r26, 0x00 ; 0
82: b2 07 cpc r27, r18
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
00000086 <__do_global_ctors>:
86: 10 e0 ldi r17, 0x00 ; 0
88: ca e6 ldi r28, 0x6A ; 106
8a: d0 e0 ldi r29, 0x00 ; 0
8c: 04 c0 rjmp .+8 ; 0x96 <__do_global_ctors+0x10>
8e: 22 97 sbiw r28, 0x02 ; 2
90: fe 01 movw r30, r28
92: 0e 94 9d 00 call 0x13a ; 0x13a <__tablejump__>
96: c8 36 cpi r28, 0x68 ; 104
98: d1 07 cpc r29, r17
9a: c9 f7 brne .-14 ; 0x8e <__do_global_ctors+0x8>
9c: 0e 94 60 00 call 0xc0 ; 0xc0 <main>
a0: 0c 94 a1 00 jmp 0x142 ; 0x142 <_exit>
000000a4 <__bad_interrupt>:
a4: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
000000a8 <_ZN6avrlib3pinINS_5portdELh6EE8make_lowEv>:
a8: 5e 98 cbi 0x0b, 6 ; 11
aa: 56 9a sbi 0x0a, 6 ; 10
ac: 08 95 ret
000000ae <_ZN6avrlib3pinINS_5portdELh6EE9make_highEv>:
ae: 5e 9a sbi 0x0b, 6 ; 11
b0: 56 9a sbi 0x0a, 6 ; 10
b2: 08 95 ret
000000b4 <_ZN6avrlib3pinINS_5portdELh7EE8make_lowEv>:
b4: 5f 98 cbi 0x0b, 7 ; 11
b6: 57 9a sbi 0x0a, 7 ; 10
b8: 08 95 ret
000000ba <_ZN6avrlib3pinINS_5portdELh7EE9make_highEv>:
ba: 5f 9a sbi 0x0b, 7 ; 11
bc: 57 9a sbi 0x0a, 7 ; 10
be: 08 95 ret
000000c0 <main>:
c0: 0e 94 57 00 call 0xae ; 0xae <_ZN6avrlib3pinINS_5portdELh6EE9make_highEv>
c4: 0e 94 5a 00 call 0xb4 ; 0xb4 <_ZN6avrlib3pinINS_5portdELh7EE8make_lowEv>
c8: 2f ef ldi r18, 0xFF ; 255
ca: 84 e3 ldi r24, 0x34 ; 52
cc: 9c e0 ldi r25, 0x0C ; 12
ce: 21 50 subi r18, 0x01 ; 1
d0: 80 40 sbci r24, 0x00 ; 0
d2: 90 40 sbci r25, 0x00 ; 0
d4: e1 f7 brne .-8 ; 0xce <main+0xe>
d6: 00 c0 rjmp .+0 ; 0xd8 <main+0x18>
d8: 00 00 nop
da: 0e 94 57 00 call 0xae ; 0xae <_ZN6avrlib3pinINS_5portdELh6EE9make_highEv>
de: 0e 94 5d 00 call 0xba ; 0xba <_ZN6avrlib3pinINS_5portdELh7EE9make_highEv>
e2: 2f ef ldi r18, 0xFF ; 255
e4: 84 e3 ldi r24, 0x34 ; 52
e6: 9c e0 ldi r25, 0x0C ; 12
e8: 21 50 subi r18, 0x01 ; 1
ea: 80 40 sbci r24, 0x00 ; 0
ec: 90 40 sbci r25, 0x00 ; 0
ee: e1 f7 brne .-8 ; 0xe8 <main+0x28>
f0: 00 c0 rjmp .+0 ; 0xf2 <main+0x32>
f2: 00 00 nop
f4: 0e 94 54 00 call 0xa8 ; 0xa8 <_ZN6avrlib3pinINS_5portdELh6EE8make_lowEv>
f8: 0e 94 5d 00 call 0xba ; 0xba <_ZN6avrlib3pinINS_5portdELh7EE9make_highEv>
fc: 2f ef ldi r18, 0xFF ; 255
fe: 84 e3 ldi r24, 0x34 ; 52
100: 9c e0 ldi r25, 0x0C ; 12
102: 21 50 subi r18, 0x01 ; 1
104: 80 40 sbci r24, 0x00 ; 0
106: 90 40 sbci r25, 0x00 ; 0
108: e1 f7 brne .-8 ; 0x102 <main+0x42>
10a: 00 c0 rjmp .+0 ; 0x10c <main+0x4c>
10c: 00 00 nop
10e: 0e 94 54 00 call 0xa8 ; 0xa8 <_ZN6avrlib3pinINS_5portdELh6EE8make_lowEv>
112: 0e 94 5a 00 call 0xb4 ; 0xb4 <_ZN6avrlib3pinINS_5portdELh7EE8make_lowEv>
116: 2f ef ldi r18, 0xFF ; 255
118: 84 e3 ldi r24, 0x34 ; 52
11a: 9c e0 ldi r25, 0x0C ; 12
11c: 21 50 subi r18, 0x01 ; 1
11e: 80 40 sbci r24, 0x00 ; 0
120: 90 40 sbci r25, 0x00 ; 0
122: e1 f7 brne .-8 ; 0x11c <main+0x5c>
124: 00 c0 rjmp .+0 ; 0x126 <main+0x66>
126: 00 00 nop
128: cb cf rjmp .-106 ; 0xc0 <main>
0000012a <_GLOBAL__sub_I_l>:
12a: 57 9a sbi 0x0a, 7 ; 10
12c: 56 9a sbi 0x0a, 6 ; 10
12e: 0e 94 54 00 call 0xa8 ; 0xa8 <_ZN6avrlib3pinINS_5portdELh6EE8make_lowEv>
132: 0c 94 5a 00 jmp 0xb4 ; 0xb4 <_ZN6avrlib3pinINS_5portdELh7EE8make_lowEv>
00000136 <__tablejump2__>:
136: ee 0f add r30, r30
138: ff 1f adc r31, r31
0000013a <__tablejump__>:
13a: 05 90 lpm r0, Z+
13c: f4 91 lpm r31, Z
13e: e0 2d mov r30, r0
140: 09 94 ijmp
00000142 <_exit>:
142: f8 94 cli
00000144 <__stop_program>:
144: ff cf rjmp .-2 ; 0x144 <__stop_program>
@@ -0,0 +1,447 @@
Archive member included because of file (symbol)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o (exit)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
Zeitschaltung_V6.o (__do_clear_bss)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
Zeitschaltung_V6.o (__do_global_ctors)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o) (__tablejump__)
Discarded input sections
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.text 0x00000000 0x0 Zeitschaltung_V6.o
.bss 0x00000000 0x1 Zeitschaltung_V6.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00020000 xr
data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000400 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
user_signatures 0x00850000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
LOAD Zeitschaltung_V6.o
START GROUP
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a
END GROUP
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00000000 0x146
*(.vectors)
.vectors 0x00000000 0x68 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x00000000 __vector_default
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.progmem*)
0x00000068 . = ALIGN (0x2)
0x00000068 __trampolines_start = .
*(.trampolines)
.trampolines 0x00000068 0x0 linker stubs
*(.trampolines*)
0x00000068 __trampolines_end = .
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000068 __ctors_start = .
*(.ctors)
.ctors 0x00000068 0x2 Zeitschaltung_V6.o
0x0000006a __ctors_end = .
0x0000006a __dtors_start = .
*(.dtors)
0x0000006a __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000006a 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x0000006a __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000006a 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000076 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
0x00000076 __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
.init6 0x00000086 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
0x00000086 __do_global_ctors
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000009c 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
*(.init9)
*(.text)
.text 0x000000a4 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x000000a4 __vector_22
0x000000a4 __vector_1
0x000000a4 __vector_24
0x000000a4 __vector_12
0x000000a4 __bad_interrupt
0x000000a4 __vector_6
0x000000a4 __vector_3
0x000000a4 __vector_23
0x000000a4 __vector_25
0x000000a4 __vector_11
0x000000a4 __vector_13
0x000000a4 __vector_17
0x000000a4 __vector_19
0x000000a4 __vector_7
0x000000a4 __vector_5
0x000000a4 __vector_4
0x000000a4 __vector_9
0x000000a4 __vector_2
0x000000a4 __vector_21
0x000000a4 __vector_15
0x000000a4 __vector_8
0x000000a4 __vector_14
0x000000a4 __vector_10
0x000000a4 __vector_16
0x000000a4 __vector_18
0x000000a4 __vector_20
0x000000a8 . = ALIGN (0x2)
*(.text.*)
.text._ZN6avrlib3pinINS_5portdELh6EE8make_lowEv
0x000000a8 0x6 Zeitschaltung_V6.o
0x000000a8 _ZN6avrlib3pinINS_5portdELh6EE8make_lowEv
.text._ZN6avrlib3pinINS_5portdELh6EE9make_highEv
0x000000ae 0x6 Zeitschaltung_V6.o
0x000000ae _ZN6avrlib3pinINS_5portdELh6EE9make_highEv
.text._ZN6avrlib3pinINS_5portdELh7EE8make_lowEv
0x000000b4 0x6 Zeitschaltung_V6.o
0x000000b4 _ZN6avrlib3pinINS_5portdELh7EE8make_lowEv
.text._ZN6avrlib3pinINS_5portdELh7EE9make_highEv
0x000000ba 0x6 Zeitschaltung_V6.o
0x000000ba _ZN6avrlib3pinINS_5portdELh7EE9make_highEv
.text.startup.main
0x000000c0 0x6a Zeitschaltung_V6.o
0x000000c0 main
.text.startup._GLOBAL__sub_I_l
0x0000012a 0xc Zeitschaltung_V6.o
.text.libgcc 0x00000136 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
0x00000136 __tablejump2__
0x0000013a __tablejump__
0x00000142 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000142 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
0x00000142 _exit
0x00000142 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000142 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
*(.fini0)
0x00000146 _etext = .
.data 0x00800100 0x0 load address 0x00000146
0x00800100 PROVIDE (__data_start, .)
*(.data)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.data 0x00800100 0x0 Zeitschaltung_V6.o
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
*(.data*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.d*)
0x00800100 . = ALIGN (0x2)
0x00800100 _edata = .
0x00800100 PROVIDE (__data_end, .)
.bss 0x00800100 0x0
0x00800100 PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
*(COMMON)
0x00800100 PROVIDE (__bss_end, .)
0x00000146 __data_load_start = LOADADDR (.data)
0x00000146 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800100 0x0
0x00800100 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800100 PROVIDE (__noinit_end, .)
0x00800100 _end = .
0x00800100 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab 0x00000000 0x6cc
*(.stab)
.stab 0x00000000 0x6cc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.stabstr 0x00000000 0x82
*(.stabstr)
.stabstr 0x00000000 0x82 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x2f
*(.comment)
.comment 0x00000000 0x2f Zeitschaltung_V6.o
0x30 (size before relaxing)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges
*(.debug_aranges)
.debug_pubnames
*(.debug_pubnames)
.debug_info
*(.debug_info)
*(.gnu.linkonce.wi.*)
.debug_abbrev
*(.debug_abbrev)
.debug_line
*(.debug_line)
.debug_frame
*(.debug_frame)
.debug_str
*(.debug_str)
.debug_loc
*(.debug_loc)
.debug_macinfo
*(.debug_macinfo)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges
*(.debug_ranges)
.debug_macro
*(.debug_macro)
OUTPUT(Zeitschaltung_V6.elf elf32-avr)
LOAD linker stubs
@@ -0,0 +1,23 @@
S01800005A656974736368616C74756E675F56362E73726563BC
S11300000C9435000C9452000C9452000C94520041
S11300100C9452000C9452000C9452000C94520014
S11300200C9452000C9452000C9452000C94520004
S11300300C9452000C9452000C9452000C945200F4
S11300400C9452000C9452000C9452000C945200E4
S11300500C9452000C9452000C9452000C945200D4
S11300600C9452000C945200950011241FBECFEF43
S1130070D4E0DEBFCDBF21E0A0E0B1E001C01D921D
S1130080A030B207E1F710E0CAE6D0E004C022973E
S1130090FE010E949D00C836D107C9F70E94600086
S11300A00C94A1000C9400005E98569A08955E9AF0
S11300B0569A08955F98579A08955F9A579A0895A3
S11300C00E9457000E945A002FEF84E39CE02150C5
S11300D080409040E1F700C000000E9457000E9459
S11300E05D002FEF84E39CE0215080409040E1F7D5
S11300F000C000000E9454000E945D002FEF84E3C2
S11301009CE0215080409040E1F700C000000E9434
S113011054000E945A002FEF84E39CE02150804059
S11301209040E1F700C00000CBCF579A569A0E9446
S113013054000C945A00EE0FFF1F0590F491E02D2B
S10901400994F894FFCFBE
S9030000FC
@@ -0,0 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
Zeitschaltung_V6.cpp
@@ -0,0 +1,28 @@
/*
* Zeitschaltung_V6.cpp
*
* Created: 06.05.2014 23:18:58
* Author: netz
*/
#include "peripheral.h"
#include "comunication/funk.hpp"
typedef Funk<
rfm12class, //Rfm12 Funk Hardware
moveclass, //Bewegungsmelder
startclass, //Startknopf
servoclass, //Servo
ledclass //LED
> funkclass;
funkclass funk;
int main(void) {
while(1)
{
funk.worker();
}
}
ISR(TIMER0_OVF_vect) {
funk.timer();
}
@@ -0,0 +1,213 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>6.1</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8.CPP</ToolchainName>
<ProjectGuid>{ec267909-c732-4cef-b754-bd8ce5ebd85c}</ProjectGuid>
<avrdevice>ATtiny24A</avrdevice>
<avrdeviceseries>none</avrdeviceseries>
<OutputType>Executable</OutputType>
<Language>CPP</Language>
<OutputFileName>$(MSBuildProjectName)</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
<AssemblyName>Zeitschaltung_V6</AssemblyName>
<Name>Zeitschaltung_V6</Name>
<RootNamespace>Zeitschaltung_V6</RootNamespace>
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<OverrideVtorValue>
</OverrideVtorValue>
<eraseonlaunchrule>0</eraseonlaunchrule>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress>0x20000000</RamSnippetAddress>
<CacheFlash>true</CacheFlash>
<UncachedRange />
<BootSegment>0</BootSegment>
<AsfFrameworkConfig>
<framework-data xmlns="">
<options />
<configurations />
<files />
<documentation help="" />
<dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.7.2" />
</dependencies>
</framework-data>
</AsfFrameworkConfig>
<avrtoolinterface>ISP</avrtoolinterface>
<avrtool>
</avrtool>
<com_atmel_avrdbg_tool_ispmk2>
<ToolType>com.atmel.avrdbg.tool.ispmk2</ToolType>
<ToolName>AVRISP mkII</ToolName>
<ToolNumber>0000000000000</ToolNumber>
<Channel>
<host>127.0.0.1</host>
<port>59286</port>
<ssl>False</ssl>
</Channel>
<ToolOptions>
<InterfaceName>ISP</InterfaceName>
<InterfaceProperties>
<JtagDbgClock>249000</JtagDbgClock>
<JtagProgClock>1000000</JtagProgClock>
<IspClock>150000</IspClock>
<JtagInChain>false</JtagInChain>
<JtagEnableExtResetOnStartSession>false</JtagEnableExtResetOnStartSession>
<JtagDevicesBefore>0</JtagDevicesBefore>
<JtagDevicesAfter>0</JtagDevicesAfter>
<JtagInstrBitsBefore>0</JtagInstrBitsBefore>
<JtagInstrBitsAfter>0</JtagInstrBitsAfter>
</InterfaceProperties>
</ToolOptions>
</com_atmel_avrdbg_tool_ispmk2>
<com_atmel_avrdbg_tool_simulator>
<ToolType xmlns="">com.atmel.avrdbg.tool.simulator</ToolType>
<ToolName xmlns="">Simulator</ToolName>
<ToolNumber xmlns="">
</ToolNumber>
<Channel xmlns="">
<host>127.0.0.1</host>
<port>50091</port>
<ssl>False</ssl>
</Channel>
</com_atmel_avrdbg_tool_simulator>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<ToolchainSettings>
<AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.warnings.Undefined>True</avrgcccpp.compiler.warnings.Undefined>
<avrgcccpp.compiler.warnings.WarningsAsErrors>True</avrgcccpp.compiler.warnings.WarningsAsErrors>
<avrgcccpp.compiler.warnings.Pedantic>True</avrgcccpp.compiler.warnings.Pedantic>
<avrgcccpp.compiler.warnings.PedanticWarningsAsErrors>True</avrgcccpp.compiler.warnings.PedanticWarningsAsErrors>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
</AvrGccCpp>
</ToolchainSettings>
<OutputFileName>Zeitschaltung_V6</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputType>Executable</OutputType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<ToolchainSettings>
<AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.miscellaneous.OtherFlags>-std=c++11</avrgcccpp.compiler.miscellaneous.OtherFlags>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
<avrgcccpp.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</AvrGccCpp>
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
<Compile Include="comunication\funk.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="comunication\Snap.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\hardware\portc.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\hardware\pin.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\hardware\portb.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\hardware\portd.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\Led.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\rfm12.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\Servo.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\Spi.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\Input.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="peripheral.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="Zeitschaltung_V6.cpp">
<SubType>compile</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="io" />
<Folder Include="io\hardware" />
<Folder Include="comunication" />
</ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project>
@@ -0,0 +1,64 @@
/*
* Snap.hpp
*
* Created: 10.05.2014 13:28:04
* Author: netz
*/
#ifndef SNAP_H_
#define SNAP_H_
class Snap {
public:
static const uint8_t DEVICE = 30;
static const uint8_t ALL = 0;
static const uint8_t GROUP = 240;
static const uint8_t MASTER = 1;
static const uint8_t PING = 1;
static const uint8_t SLEEP = 2;
static const uint8_t ACTIVE = 3;
static const uint8_t SETSLEEP = 4;
static const uint8_t SETACTIVE = 5;
static const uint8_t RUN = 6;
static const uint8_t SETRUN = 7;
static const uint8_t DEDECT = 8;
static const uint8_t SETDEDECT = 9;
protected:
virtual void hook_turn() = 0;
virtual void hook_poll() = 0;
virtual void funk_begin() = 0;
virtual void funk_end() = 0;
virtual uint8_t funk_has_data() = 0;
virtual uint8_t funk_get_byte() = 0;
virtual void funk_send_packet(uint8_t addr, uint8_t from, uint8_t data) = 0;
void wait() {
_delay_ms(10);
for(uint8_t i=0;i<this->DEVICE;i++) {
_delay_ms(5);
}
}
void get_packet(uint8_t data[], uint8_t len){
this->funk_begin();
for (uint8_t i = 0; i < len; i++)
{
while(this->funk_has_data()) {
this->hook_poll();
}
data[i] = this->funk_get_byte();
}
this->funk_end();
}
void send_packet(uint8_t data) {
this->funk_send_packet(this->MASTER, this->DEVICE, data);
}
};
#endif /* SNAP_H_ */
@@ -0,0 +1,133 @@
/*
* funk.hpp
*
* Created: 10.05.2014 10:00:08
* Author: netz
*/
#ifndef FUNK_H_
#define FUNK_H_
#include "Snap.hpp"
template <typename Rfm12, typename Input_Beweg, typename Input_Start, typename Servo, typename Led>
class Funk : public Snap {
public:
volatile uint8_t status;
Funk() {
this->init();
}
void timer() {
if(this->status == this->SLEEP) {
led.color(led.GREEN);
} else if(this->status == this->ACTIVE) {
led.color(led.RED);
} else if(this->status == this->RUN) {
led.color(led.YELLOW);
}
servo.timer();
}
void worker() {
uint8_t data[3];
this->get_packet(data, 3);
if(data[0] == ALL || data[0] == DEVICE || data[0] == GROUP) {
if(data[1] == this->MASTER) {
switch(data[2]) {
case this->PING: {
break;
}
case this->SETSLEEP: {
this->status = this->SLEEP;
break;
}
case this->SETACTIVE: {
this->status = this->ACTIVE;
break;
}
case this->SETRUN: {
this->hook_turn();
this->send_packet(this->RUN);
return;
}
default: {
return;
}
}
this->wait();
this->send_packet(this->status);
return;
}
}
}
private:
Input_Start st;
Input_Beweg mc;
Servo servo;
Led led;
Rfm12 rfm12;
void init()
{
led.color(led.RED);
this->status = this->SLEEP;
}
void hook_turn()
{
if(this->status == this->RUN){
return;
}
this->status = this->RUN;
servo.turn(servo.LEFT);
servo.on();
this->wait();
_delay_ms(400);
servo.turn(servo.MIDDLE);
_delay_ms(300);
servo.turn(servo.RIGHT);
_delay_ms(700);
servo.off();
}
void hook_poll()
{
if(this->status == this->ACTIVE) {
if(mc.is_pressed()) {
this->funk_end();
this->hook_turn();
this->send_packet(this->RUN);
this->funk_begin();
}
}
if(this->status == this->SLEEP) {
if(mc.is_pressed()) {
this->funk_end();
this->send_packet(this->DEDECT);
this->funk_begin();
}
}
if(st.is_pressed()) {
if(this->status == this->SLEEP) {
this->status = this->RUN;
_delay_ms(15000);
this->status = this->ACTIVE;
}
}
}
void funk_begin() {
rfm12.beginasyncrx();
}
void funk_end() {
rfm12.endasyncrx();
}
uint8_t funk_has_data() {
return rfm12.hasdata();
}
uint8_t funk_get_byte() {
return rfm12.rxbyte();
}
void funk_send_packet(uint8_t addr, uint8_t from, uint8_t data) {
rfm12.txpacket(addr, from, data);
}
};
#endif /* FUNK_H_ */
@@ -0,0 +1,33 @@
/*
* Start.hpp
*
* Created: 08.05.2014 17:55:29
* Author: netz
*/
#ifndef INPUT_H_
#define INPUT_H_
#include "hardware/pin.hpp"
template <typename Port, int input_pin>
class Input {
public:
Input() {
init();
}
uint8_t is_pressed() {
return (!input_in::read());
}
private:
void init() {
input_in::make_input();
input_in::pullup();
}
const typedef avrlib::pin<Port, input_pin> input_in;
};
#endif /* INPUT_H_ */
@@ -0,0 +1,38 @@
/*
* Led.h
*
* Created: 03.11.2013 17:11:58
* Author: BlubbFish
*/
#ifndef LED_H_
#define LED_H_
#include "hardware/pin.hpp"
template <typename Port, int pin_red, int pin_green>
class Led {
public:
Led() {
init();
}
void color(uint8_t mask) {
(mask & (1<<0)) ? green::make_high() : green::make_low();
(mask & (1<<1)) ? red::make_high() : red::make_low();
}
static const uint8_t BLACK = 0;
static const uint8_t GREEN = 1;
static const uint8_t RED = 2;
static const uint8_t YELLOW = 3;
private:
void init() {
red::make_output();
green::make_output();
color(BLACK);
}
void uninit();
const typedef avrlib::pin<Port, pin_red> red;
const typedef avrlib::pin<Port, pin_green> green;
};
#endif /* LED_H_ */
@@ -0,0 +1,77 @@
/*
* Servo.hpp
*
* Created: 08.05.2014 13:06:12
* Author: netz
*/
#ifndef SERVO_H_
#define SERVO_H_
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include "hardware/pin.hpp"
template <typename Port, int servo_io_pin, int servo_act_pin, uint16_t s_left, uint16_t s_middle, uint16_t s_right, uint8_t s_step>
class Servo {
public:
Servo() {
init();
}
void turn(uint16_t mask) {
this->servopos = mask;
}
void on() {
servo_act::make_high();
}
void off() {
servo_act::make_low();
}
void timer() {
TCNT0 = 0x64; // Reinitialize Timer 0 value
servo_io::make_high();
_delay_us(s_left);
for(uint16_t i = 0; i < servopos; i++) {
_delay_us(s_step);
}
servo_io::make_low();
}
static const uint16_t LEFT = 0;
static const uint16_t MIDDLE = s_middle;
static const uint16_t RIGHT = s_right;
private:
uint8_t servopos;
void init() {
this->servopos = 0;
servo_act::make_output();
servo_act::make_low();
servo_io::make_output();
this->init_timer();
sei();
}
void init_timer() {
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 7,813 kHz
// Mode: Normal top=0xFF
// OC0A output: Disconnected
// OC0B output: Disconnected
// Timer Period: 19,968 ms
TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (1<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x64;
OCR0A=0x00;
OCR0B=0x00;
// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (1<<TOIE0);
}
void uninit();
const typedef avrlib::pin<Port, servo_io_pin> servo_io;
const typedef avrlib::pin<Port, servo_act_pin> servo_act;
};
#endif /* SERVO_H_ */
@@ -0,0 +1,86 @@
/*
* Spi.h
*
* Created: 06.11.2013 15:41:34
* Author: netz
*/
#ifndef SPI_H_
#define SPI_H_
#include <avr/io.h>
#include <util/delay.h>
#include "hardware/pin.hpp"
template <typename Port, int cspin, int misopin, int mosipin, int sckpin, int mode>
class Spi {
public:
Spi() {
this->init();
}
void CSOn() {
cs::make_low();
}
void CSOff() {
cs::make_high();
}
uint8_t send(uint8_t data) {
if(mode == 0) {
return this->send_hard(data);
}
return this->send_soft(data);
}
uint8_t has_data() {
return !miso::read();
}
private:
const typedef avrlib::pin<Port, cspin> cs;
const typedef avrlib::pin<Port, misopin> miso;
const typedef avrlib::pin<Port, mosipin> mosi;
const typedef avrlib::pin<Port, sckpin> sck;
void init() {
this->init_port();
if(mode == 0) {
this->init_spi();
}
}
void init_port() {
mosi::make_low(); //output und low;
sck::make_low(); //output und low;
cs::make_high(); //output und low;
miso::make_input(); //input und low;
}
void init_spi() {
SPCR = (1<<SPE) | (1<<MSTR);
SPSR = (1<<SPI2X);
}
uint8_t send_soft(uint8_t data) {
uint8_t datain=0;
for (uint8_t i=0; i<8; i++)
{
if (data & 0x80) {
mosi::make_high();
}
else {
mosi::make_low();
}
datain <<= 1;
if(miso::read()) {
datain |= 1;
}
sck::make_high();
data<<=1;
_delay_us(0.3);
sck::make_low();
}
return datain;
}
uint8_t send_hard(uint8_t data) {
SPDR = data; // Sendet ein Byte
loop_until_bit_is_set(SPSR, SPIF); // Wartet bis Byte gesendet wurde
return SPDR;
}
};
#endif /* SPI_H_ */
@@ -0,0 +1,50 @@
#ifndef AVRLIB_PIN_HPP
#define AVRLIB_PIN_HPP
#include <avr/io.h>
namespace avrlib {
template <typename Port, uint8_t Pin>
struct pin
{
static void set(bool value = true)
{
if (value)
Port::port(Port::port() | (1<<Pin));
else
Port::port(Port::port() & ~(1<<Pin));
}
static void clear() { set(false); }
static void toggle() { Port::port(Port::port() ^ (1<<Pin)); }
static bool get() { return (Port::port() & (1<<Pin)) != 0; }
static bool value() { return (Port::pin() & (1<<Pin)) != 0; }
static void output(bool value)
{
if (value)
Port::dir(Port::dir() | (1<<Pin));
else
Port::dir(Port::dir() & ~(1<<Pin));
}
static bool output() { return (Port::dir() & (1<<Pin)) != 0; }
static void make_output() { output(true); }
static void make_input() { output(false); clear(); }
static void make_low() { clear(); output(true); }
static void make_high() { set(); output(true); }
static void set_value(bool value) { set(value); }
static void set_high() { set(true); }
static void set_low() { set(false); }
static bool read() { return value(); }
static void pullup() { set_high(); }
};
}
#endif
@@ -0,0 +1,22 @@
#ifndef AVRLIB_PORTB_HPP
#define AVRLIB_PORTB_HPP
#include <avr/io.h>
namespace avrlib {
struct portb
{
static uint8_t port() { return PORTB; }
static void port(uint8_t v) { PORTB = v; }
static uint8_t pin() { return PINB; }
static void pin(uint8_t v) { PINB = v; }
static uint8_t dir() { return DDRB; }
static void dir(uint8_t v) { DDRB = v; }
};
}
#endif
@@ -0,0 +1,22 @@
#ifndef AVRLIB_PORTC_HPP
#define AVRLIB_PORTC_HPP
#include <avr/io.h>
namespace avrlib {
struct portc
{
static uint8_t port() { return PORTC; }
static void port(uint8_t v) { PORTC = v; }
static uint8_t pin() { return PINC; }
static void pin(uint8_t v) { PINC = v; }
static uint8_t dir() { return DDRC; }
static void dir(uint8_t v) { DDRC = v; }
};
}
#endif
@@ -0,0 +1,22 @@
#ifndef AVRLIB_PORTD_HPP
#define AVRLIB_PORTD_HPP
#include <avr/io.h>
namespace avrlib {
struct portd
{
static uint8_t port() { return PORTD; }
static void port(uint8_t v) { PORTD = v; }
static uint8_t pin() { return PIND; }
static void pin(uint8_t v) { PIND = v; }
static uint8_t dir() { return DDRD; }
static void dir(uint8_t v) { DDRD = v; }
};
}
#endif
@@ -0,0 +1,154 @@
/*
* rfm12.hpp
*
* Created: 08.05.2014 00:06:49
* Author: netz
*/
#ifndef RFM12_H_
#define RFM12_H_
template <typename Spi, uint8_t bandwidth, uint8_t gain, uint8_t drssi, uint32_t frequenz, uint16_t baud, uint8_t power, uint8_t mod>
class Rfm12 {
public:
Rfm12() {
this->init();
}
void ready(void) {
s.CSOn();
while(s.has_data()); // wait until FIFO ready
}
void beginasyncrx() {
this->send(0x82C8); // RX on
this->send(0xCA81); // set FIFO mode
this->send(0xCA83); // enable FIFO
}
uint8_t hasdata() {
s.CSOn();
return s.has_data();
}
uint8_t rxbyte() {
return this->send(0xB000);
}
void endasyncrx() {
this->send(0x8208); // RX off
}
void txdata(uint8_t *data, uint8_t number) {
uint8_t i;
this->send(0x8238); // TX on
this->ready();
this->send(0xB8AA);
this->ready();
this->send(0xB8AA);
this->ready();
this->send(0xB8AA);
this->ready();
this->send(0xB82D);
this->ready();
this->send(0xB8D4);
for (i=0; i<number; i++)
{
this->ready();
this->send(0xB800|(*data++));
}
this->ready();
this->send(0x8208); // TX off
}
void rxdata(uint8_t *data, uint8_t number) {
uint8_t i;
this->send(0x82C8); // RX on
this->send(0xCA81); // set FIFO mode
this->send(0xCA83); // enable FIFO
for (i=0; i<number; i++)
{
this->ready();
*data++=this->send(0xB000);
}
this->send(0x8208); // RX off
}
void txpacket(uint8_t addr, uint8_t from, uint8_t data) {
this->send(0x8238); // TX on
this->ready();
this->send(0xB8AA);
this->ready();
this->send(0xB8AA);
this->ready();
this->send(0xB8AA);
this->ready();
this->send(0xB82D);
this->ready();
this->send(0xB8D4);
this->ready();
this->send(0xB800|addr);
this->ready();
this->send(0xB800|from);
this->ready();
this->send(0xB800|data);
this->ready();
this->send(0xB800);
this->ready();
this->send(0x8208); // TX off
_delay_ms(100);
}
private:
Spi s;
uint16_t send(uint16_t wert) {
s.CSOn();
uint16_t werti = s.send((uint8_t)(wert >> 8)) << 8;
werti |= s.send((uint8_t)wert);
s.CSOff();
return werti;
}
void init(void) {
_delay_ms(100);
this->send(0xC0E0); // AVR CLK: 10MHz
this->send(0x80D7); // Enable FIFO
this->send(0xC2AB); // Data Filter: internal
this->send(0xCA81); // Set FIFO mode
this->send(0xE000); // disable wakeuptimer
this->send(0xC800); // disable low duty cycle
this->send(0xC4F7); // AFC settings: autotuning: -10kHz...+7,5kHz
this->setfreq(); // Sende/Empfangsfrequenz auf 433,92MHz einstellen
this->setbandwidth(); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
this->setbaud(); // 19200 baud
this->setpower(); // 1mW Ausgangsleistung, 120kHz Frequenzshift
}
void setbandwidth() {
this->send( 0x9400 | ( ( bandwidth & 7 ) << 5 ) | ( ( gain & 3 ) << 3 ) | ( drssi & 7 ) );
}
void setfreq() {
uint16_t freq = (uint16_t)(((float)(frequenz-430000)/1000)/0.0025); // macro for calculating frequency value out of frequency in kHz
if( freq < 96 ) { // 430,2400MHz
this->send( 0xA000 | 96 );
} else if( freq > 3903 ) { // 439,7575MHz
this->send( 0xA000 | 3903 );
}
this->send( 0xA000 | freq );
}
void setbaud() {
if (baud < 663) {
return;
}
if (baud < 5400) { // Baudrate= 344827,58621/(R+1)/(1+CS*7)
this->send(0xC680 | ( ( 43104 / baud ) - 1 ) );
} else {
this->send(0xC600 | ( ( 344828UL / baud ) - 1 ) );
}
}
void setpower() {
this->send( 0x9800 | ( power & 7 ) | ( ( mod & 15 ) << 4 ) );
}
};
#endif /* RFM12_H_ */
@@ -0,0 +1,69 @@
/*
* peripheral.h
*
* Created: 07.05.2014 14:02:16
* Author: netz
*/
#ifndef PERIPHERAL_H_
#define PERIPHERAL_H_
#define F_CPU 8000000
#include "io/hardware/portb.hpp"
#include "io/hardware/portc.hpp"
#include "io/hardware/portd.hpp"
#include "io/Led.hpp"
typedef Led<
avrlib::portd, //LED an PORTD
PIND7, //Rot
PIND6 //Grün
> ledclass;
#include "io/Servo.hpp"
typedef Servo< //<640, 105, 210, 8> Blaue Servos
avrlib::portb, //Servo an PORTB
PINB2, //Datenpin des Servos
PINB1, //Mosfetpin des Servos
640, //Links
105, //Mitte
210, //Rechts
8 //Schrittweite
> servoclass;
#include "io/Input.hpp"
typedef Input<
avrlib::portd, //Startknopf an PORTD
PIND3 //Pin an dem der Startknopf hängt
> startclass;
typedef Input<
avrlib::portd, //Bewegungsmelder an PORTD
PIND2 //Pin an dem der Bewegungsmelder hängt
> moveclass;
#include "io/Spi.hpp"
typedef Spi< //<typename Port, int cspin, int misopin, int mosipin, int sckpin, int mode>
avrlib::portc, //Funkmodul an PORTC
PINC4, //CS Pin (nSEL)
PINC3, //MISO Pin (SDO)
PINC0, //MOSI Pin (SDI)
PINC1, //SCK Pin
1 //0 Hardware, 1 Software
> spiclass;
#include "io/rfm12.hpp"
typedef Rfm12<
spiclass, //SPI Hardware
1, //Bandwidth // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
0, //Gain
7, //DRRSI
433920,//(uint16_t)RF12FREQ(433.92), // Sende/Empfangsfrequenz auf 433,92MHz einstellen
9600, //Baudrate // 9600 baud
0, //Power // 1mW Ausgangsleistung, 120kHz Frequenzshift
6 //Mod
> rfm12class;
#endif /* PERIPHERAL_H_ */