diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6.atsln b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6.atsln new file mode 100644 index 0000000..94f33c0 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6.atsln @@ -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 diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6.atsuo b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6.atsuo new file mode 100644 index 0000000..1659353 Binary files /dev/null and b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6.atsuo differ diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Makefile b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Makefile new file mode 100644 index 0000000..83111d1 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Makefile @@ -0,0 +1,127 @@ +################################################################################ +# 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 + + +# 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 -O1 -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -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" + \ No newline at end of file diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.eep b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.eep new file mode 100644 index 0000000..1996e8f --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.elf b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.elf new file mode 100644 index 0000000..1a4ead0 Binary files /dev/null and b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.elf differ diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.hex b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.hex new file mode 100644 index 0000000..df601e6 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.hex @@ -0,0 +1,17 @@ +:100000000C9435000C9452000C9452000C94520045 +:100010000C9452000C9452000C9452000C94520018 +:100020000C9452000C9452000C9452000C94520008 +:100030000C9452000C9452000C9452000C945200F8 +:100040000C9452000C9452000C9452000C945200E8 +:100050000C9452000C9452000C9452000C945200D8 +:100060000C9452000C9452006C0011241FBECFEF70 +:10007000D4E0DEBFCDBF21E0A0E0B1E001C01D9221 +:10008000A130B207E1F710E0CAE6D0E004C0229741 +:10009000FE010E947300C836D107C9F70E945400C0 +:1000A0000C9477000C9400005E9A569A5F98579AC9 +:1000B0005E9A569A5F9A579A5E98569A5F9A579A9E +:1000C0005E98569A5F98579AEFCF579A569A5E98CD +:1000D000569A5F98579A089580E091E00E946500D3 +:1000E0000895EE0FFF1F0590F491E02D0994F89408 +:0200F000FFCF40 +:00000001FF diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.lss b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.lss new file mode 100644 index 0000000..7d08065 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.lss @@ -0,0 +1,279 @@ + +Zeitschaltung_V6.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .data 00000000 00800100 000000f2 00000186 2**0 + CONTENTS, ALLOC, LOAD, DATA + 1 .text 000000f2 00000000 00000000 00000094 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .bss 00000001 00800100 00800100 00000186 2**0 + ALLOC + 3 .stab 000006cc 00000000 00000000 00000188 2**2 + CONTENTS, READONLY, DEBUGGING + 4 .stabstr 00000082 00000000 00000000 00000854 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .comment 0000002f 00000000 00000000 000008d6 2**0 + CONTENTS, READONLY + 6 .debug_aranges 00000030 00000000 00000000 00000905 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_info 00000abc 00000000 00000000 00000935 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_abbrev 00000293 00000000 00000000 000013f1 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_line 000001aa 00000000 00000000 00001684 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_frame 00000044 00000000 00000000 00001830 2**2 + CONTENTS, READONLY, DEBUGGING + 11 .debug_str 000004da 00000000 00000000 00001874 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_ranges 00000020 00000000 00000000 00001d4e 2**0 + CONTENTS, READONLY, DEBUGGING + +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: 6c 00 .word 0x006c ; ???? + +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: a1 30 cpi r26, 0x01 ; 1 + 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 73 00 call 0xe6 ; 0xe6 <__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 54 00 call 0xa8 ; 0xa8
+ a0: 0c 94 77 00 jmp 0xee ; 0xee <_exit> + +000000a4 <__bad_interrupt>: + a4: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> + +000000a8
: +namespace avrlib { + + struct portd + { + static uint8_t port() { return PORTD; } + static void port(uint8_t v) { PORTD = v; } + a8: 5e 9a sbi 0x0b, 6 ; 11 + + 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; } + aa: 56 9a sbi 0x0a, 6 ; 10 +namespace avrlib { + + struct portd + { + static uint8_t port() { return PORTD; } + static void port(uint8_t v) { PORTD = v; } + ac: 5f 98 cbi 0x0b, 7 ; 11 + + 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; } + ae: 57 9a sbi 0x0a, 7 ; 10 +namespace avrlib { + + struct portd + { + static uint8_t port() { return PORTD; } + static void port(uint8_t v) { PORTD = v; } + b0: 5e 9a sbi 0x0b, 6 ; 11 + + 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; } + b2: 56 9a sbi 0x0a, 6 ; 10 +namespace avrlib { + + struct portd + { + static uint8_t port() { return PORTD; } + static void port(uint8_t v) { PORTD = v; } + b4: 5f 9a sbi 0x0b, 7 ; 11 + + 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; } + b6: 57 9a sbi 0x0a, 7 ; 10 +namespace avrlib { + + struct portd + { + static uint8_t port() { return PORTD; } + static void port(uint8_t v) { PORTD = v; } + b8: 5e 98 cbi 0x0b, 6 ; 11 + + 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; } + ba: 56 9a sbi 0x0a, 6 ; 10 +namespace avrlib { + + struct portd + { + static uint8_t port() { return PORTD; } + static void port(uint8_t v) { PORTD = v; } + bc: 5f 9a sbi 0x0b, 7 ; 11 + + 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; } + be: 57 9a sbi 0x0a, 7 ; 10 +namespace avrlib { + + struct portd + { + static uint8_t port() { return PORTD; } + static void port(uint8_t v) { PORTD = v; } + c0: 5e 98 cbi 0x0b, 6 ; 11 + + 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; } + c2: 56 9a sbi 0x0a, 6 ; 10 +namespace avrlib { + + struct portd + { + static uint8_t port() { return PORTD; } + static void port(uint8_t v) { PORTD = v; } + c4: 5f 98 cbi 0x0b, 7 ; 11 + + 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; } + c6: 57 9a sbi 0x0a, 7 ; 10 + c8: ef cf rjmp .-34 ; 0xa8
+ +000000ca <_ZN3LedIN6avrlib5portdELi7ELi6EE4initEv>: + ca: 57 9a sbi 0x0a, 7 ; 10 + cc: 56 9a sbi 0x0a, 6 ; 10 +namespace avrlib { + + struct portd + { + static uint8_t port() { return PORTD; } + static void port(uint8_t v) { PORTD = v; } + ce: 5e 98 cbi 0x0b, 6 ; 11 + + 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; } + d0: 56 9a sbi 0x0a, 6 ; 10 +namespace avrlib { + + struct portd + { + static uint8_t port() { return PORTD; } + static void port(uint8_t v) { PORTD = v; } + d2: 5f 98 cbi 0x0b, 7 ; 11 + + 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; } + d4: 57 9a sbi 0x0a, 7 ; 10 + d6: 08 95 ret + +000000d8 <_GLOBAL__sub_I_l>: + +template +class Led { + public: + Led() { + init(); + d8: 80 e0 ldi r24, 0x00 ; 0 + da: 91 e0 ldi r25, 0x01 ; 1 + dc: 0e 94 65 00 call 0xca ; 0xca <_ZN3LedIN6avrlib5portdELi7ELi6EE4initEv> + e0: 08 95 ret + +000000e2 <__tablejump2__>: + e2: ee 0f add r30, r30 + e4: ff 1f adc r31, r31 + +000000e6 <__tablejump__>: + e6: 05 90 lpm r0, Z+ + e8: f4 91 lpm r31, Z + ea: e0 2d mov r30, r0 + ec: 09 94 ijmp + +000000ee <_exit>: + ee: f8 94 cli + +000000f0 <__stop_program>: + f0: ff cf rjmp .-2 ; 0xf0 <__stop_program> diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.map b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.map new file mode 100644 index 0000000..796be1e --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.map @@ -0,0 +1,444 @@ +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 + .text 0x00000000 0x0 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 0xf2 + *(.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.main 0x000000a8 0x22 Zeitschaltung_V6.o + 0x000000a8 main + .text._ZN3LedIN6avrlib5portdELi7ELi6EE4initEv + 0x000000ca 0xe Zeitschaltung_V6.o + 0x000000ca _ZN3LedIN6avrlib5portdELi7ELi6EE4initEv + .text._GLOBAL__sub_I_l + 0x000000d8 0xa Zeitschaltung_V6.o + .text.libgcc 0x000000e2 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) + 0x000000e2 __tablejump2__ + 0x000000e6 __tablejump__ + 0x000000ee . = ALIGN (0x2) + *(.fini9) + .fini9 0x000000ee 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) + 0x000000ee _exit + 0x000000ee exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x000000ee 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) + 0x000000f2 _etext = . + +.data 0x00800100 0x0 load address 0x000000f2 + 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 0x1 + 0x00800100 PROVIDE (__bss_start, .) + *(.bss) + .bss 0x00800100 0x1 Zeitschaltung_V6.o + 0x00800100 l + *(.bss*) + *(COMMON) + 0x00800101 PROVIDE (__bss_end, .) + 0x000000f2 __data_load_start = LOADADDR (.data) + 0x000000f2 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00800101 0x0 + 0x00800101 PROVIDE (__noinit_start, .) + *(.noinit*) + 0x00800101 PROVIDE (__noinit_end, .) + 0x00800101 _end = . + 0x00800101 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 0x30 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x30 Zeitschaltung_V6.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0xabc + *(.debug_info) + .debug_info 0x00000000 0xabc Zeitschaltung_V6.o + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x00000000 0x293 + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x293 Zeitschaltung_V6.o + +.debug_line 0x00000000 0x1aa + *(.debug_line) + .debug_line 0x00000000 0x1aa Zeitschaltung_V6.o + +.debug_frame 0x00000000 0x44 + *(.debug_frame) + .debug_frame 0x00000000 0x44 Zeitschaltung_V6.o + +.debug_str 0x00000000 0x4da + *(.debug_str) + .debug_str 0x00000000 0x4da Zeitschaltung_V6.o + 0x51a (size before relaxing) + +.debug_loc + *(.debug_loc) + +.debug_macinfo + *(.debug_macinfo) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x00000000 0x20 + *(.debug_ranges) + .debug_ranges 0x00000000 0x20 Zeitschaltung_V6.o + +.debug_macro + *(.debug_macro) +OUTPUT(Zeitschaltung_V6.elf elf32-avr) +LOAD linker stubs diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.srec b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.srec new file mode 100644 index 0000000..2b9db6f --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/Zeitschaltung_V6.srec @@ -0,0 +1,18 @@ +S01800005A656974736368616C74756E675F56362E73726563BC +S11300000C9435000C9452000C9452000C94520041 +S11300100C9452000C9452000C9452000C94520014 +S11300200C9452000C9452000C9452000C94520004 +S11300300C9452000C9452000C9452000C945200F4 +S11300400C9452000C9452000C9452000C945200E4 +S11300500C9452000C9452000C9452000C945200D4 +S11300600C9452000C9452006C0011241FBECFEF6C +S1130070D4E0DEBFCDBF21E0A0E0B1E001C01D921D +S1130080A130B207E1F710E0CAE6D0E004C022973D +S1130090FE010E947300C836D107C9F70E945400BC +S11300A00C9477000C9400005E9A569A5F98579AC5 +S11300B05E9A569A5F9A579A5E98569A5F9A579A9A +S11300C05E98569A5F98579AEFCF579A569A5E98C9 +S11300D0569A5F98579A089580E091E00E946500CF +S11300E00895EE0FFF1F0590F491E02D0994F89404 +S10500F0FFCF3C +S9030000FC diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/io/.gitignore b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/io/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/makedep.mk b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/makedep.mk new file mode 100644 index 0000000..a5d6ddc --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Debug/makedep.mk @@ -0,0 +1,6 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +Zeitschaltung_V6.cpp + diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Makefile b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Makefile new file mode 100644 index 0000000..7de7106 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Makefile @@ -0,0 +1,127 @@ +################################################################################ +# 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 + + +# 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" + \ No newline at end of file diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.d b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.d new file mode 100644 index 0000000..36e007e --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.d @@ -0,0 +1,61 @@ +Zeitschaltung_V6.d Zeitschaltung_V6.o: .././Zeitschaltung_V6.cpp \ + .././config.h .././peripheral.h .././io/Led.hpp .././io/pin.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/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/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/Led.hpp: + +.././io/pin.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/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/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: diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.eep b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.eep new file mode 100644 index 0000000..1996e8f --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.elf b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.elf new file mode 100644 index 0000000..c667fdf Binary files /dev/null and b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.elf differ diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.hex b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.hex new file mode 100644 index 0000000..4ae8c95 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.hex @@ -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 diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.lss b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.lss new file mode 100644 index 0000000..1d44f46 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.lss @@ -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
+ 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
: + 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 + d6: 00 c0 rjmp .+0 ; 0xd8 + 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 + f0: 00 c0 rjmp .+0 ; 0xf2 + 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 + 10a: 00 c0 rjmp .+0 ; 0x10c + 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 + 124: 00 c0 rjmp .+0 ; 0x126 + 126: 00 00 nop + 128: cb cf rjmp .-106 ; 0xc0
+ +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> diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.map b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.map new file mode 100644 index 0000000..655b789 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.map @@ -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 diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.srec b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.srec new file mode 100644 index 0000000..23b0f12 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/Zeitschaltung_V6.srec @@ -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 diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/io/.gitignore b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/io/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/makedep.mk b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/makedep.mk new file mode 100644 index 0000000..a5d6ddc --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Release/makedep.mk @@ -0,0 +1,6 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +Zeitschaltung_V6.cpp + diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Zeitschaltung_V6.cpp b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Zeitschaltung_V6.cpp new file mode 100644 index 0000000..95aa421 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Zeitschaltung_V6.cpp @@ -0,0 +1,26 @@ +/* + * Zeitschaltung_V6.cpp + * + * Created: 06.05.2014 23:18:58 + * Author: netz + */ +#include "config.h" +#include "peripheral.h" +#include + +ledclass l; + +int main(void) +{ + while(1) + { + l.color(l.GREEN); + _delay_ms(500); + l.color(l.YELLOW); + _delay_ms(500); + l.color(l.RED); + _delay_ms(500); + l.color(l.BLACK); + _delay_ms(500); + } +} \ No newline at end of file diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Zeitschaltung_V6.cppproj b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Zeitschaltung_V6.cppproj new file mode 100644 index 0000000..4c06f89 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/Zeitschaltung_V6.cppproj @@ -0,0 +1,179 @@ + + + + 2.0 + 6.1 + com.Atmel.AVRGCC8.CPP + {ec267909-c732-4cef-b754-bd8ce5ebd85c} + ATmega168A + none + Executable + CPP + $(MSBuildProjectName) + .elf + $(MSBuildProjectDirectory)\$(Configuration) + Zeitschaltung_V6 + Zeitschaltung_V6 + Zeitschaltung_V6 + Native + true + false + exception_table + 0 + true + 0x20000000 + true + + 0 + + + + + + + + + + + + JTAG + com.atmel.avrdbg.tool.ispmk2 + + com.atmel.avrdbg.tool.ispmk2 + AVRISP mkII + 0000000000000 + + 127.0.0.1 + 59286 + False + + + JTAG + + 249000 + 1000000 + 150000 + false + false + 0 + 0 + 0 + 0 + + + + + + + + True + True + True + True + True + True + + + NDEBUG + + + Optimize for size (-Os) + True + True + True + True + True + + + NDEBUG + + + Optimize for size (-Os) + True + True + True + True + True + True + True + + + libm + + + <segmentname>=<address>, for example .boot=0xff + + + Zeitschaltung_V6 + .elf + Executable + + + + + True + True + True + True + True + True + + + DEBUG + + + Optimize (-O1) + True + True + Default (-g2) + True + True + True + + + DEBUG + + + Optimize (-O1) + True + True + Default (-g2) + True + + + libm + + + <segmentname>=<address>, for example .boot=0xff + Default (-Wa,-g) + + + + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + + + + + \ No newline at end of file diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/config.h b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/config.h new file mode 100644 index 0000000..e6ec868 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/config.h @@ -0,0 +1,14 @@ +/* + * config.h + * + * Created: 03.11.2013 22:39:54 + * Author: netz + */ + + +#ifndef CONFIG_H_ +#define CONFIG_H_ + +#define F_CPU 8000000 + +#endif /* CONFIG_H_ */ \ No newline at end of file diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/io/Led.hpp b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/io/Led.hpp new file mode 100644 index 0000000..eab460f --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/io/Led.hpp @@ -0,0 +1,40 @@ +/* + * Led.h + * + * Created: 03.11.2013 17:11:58 + * Author: BlubbFish + */ + +#ifndef LED_H_ +#define LED_H_ + +#include "pin.hpp" + +template +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 red; + const typedef avrlib::pin green; +}; + + + +#endif /* LED_H_ */ \ No newline at end of file diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/io/pin.hpp b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/io/pin.hpp new file mode 100644 index 0000000..c14f338 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/io/pin.hpp @@ -0,0 +1,50 @@ +#ifndef AVRLIB_PIN_HPP +#define AVRLIB_PIN_HPP + +#include + +namespace avrlib { + + template + struct pin + { + static void set(bool value = true) + { + if (value) + Port::port(Port::port() | (1< + +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 diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/io/portd.hpp b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/io/portd.hpp new file mode 100644 index 0000000..e045ee5 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/io/portd.hpp @@ -0,0 +1,22 @@ +#ifndef AVRLIB_PORTD_HPP +#define AVRLIB_PORTD_HPP + +#include + +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 diff --git a/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/peripheral.h b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/peripheral.h new file mode 100644 index 0000000..a751f17 --- /dev/null +++ b/V6/Program/Zeitschaltung_V6/Zeitschaltung_V6/peripheral.h @@ -0,0 +1,23 @@ +/* + * peripheral.h + * + * Created: 07.05.2014 14:02:16 + * Author: netz + */ + + +#ifndef PERIPHERAL_H_ +#define PERIPHERAL_H_ + +#include "io/portd.hpp" + +#include "io/Led.hpp" +typedef Led< + avrlib::portd, //LED an PORTD + PIND7, //Rot + PIND6 //Grün +> ledclass; + + + +#endif /* PERIPHERAL_H_ */ \ No newline at end of file