commit 7bef821a5ebc1697fc960ed98f662393fba83d03 Author: BlubbFish Date: Thu Sep 4 23:39:40 2014 +0000 20140905-013953 diff --git a/Door.atsln b/Door.atsln new file mode 100644 index 0000000..d3c2205 --- /dev/null +++ b/Door.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}") = "Door", "Door\Door.cppproj", "{6A8AD7CA-AE8E-4F9D-B5EC-D103F6FCA01F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|AVR = Debug|AVR + Release|AVR = Release|AVR + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6A8AD7CA-AE8E-4F9D-B5EC-D103F6FCA01F}.Debug|AVR.ActiveCfg = Debug|AVR + {6A8AD7CA-AE8E-4F9D-B5EC-D103F6FCA01F}.Debug|AVR.Build.0 = Debug|AVR + {6A8AD7CA-AE8E-4F9D-B5EC-D103F6FCA01F}.Release|AVR.ActiveCfg = Release|AVR + {6A8AD7CA-AE8E-4F9D-B5EC-D103F6FCA01F}.Release|AVR.Build.0 = Release|AVR + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Door.atsuo b/Door.atsuo new file mode 100644 index 0000000..5fdd55e Binary files /dev/null and b/Door.atsuo differ diff --git a/Door/Debug/Door.d b/Door/Debug/Door.d new file mode 100644 index 0000000..04f6ab3 --- /dev/null +++ b/Door/Debug/Door.d @@ -0,0 +1,43 @@ +Door.d Door.o: .././Door.cpp \ + 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/iotn2313.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 \ + 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 + +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/iotn2313.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: + +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/Door/Debug/Door.eep b/Door/Debug/Door.eep new file mode 100644 index 0000000..1996e8f --- /dev/null +++ b/Door/Debug/Door.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/Door/Debug/Door.elf b/Door/Debug/Door.elf new file mode 100644 index 0000000..9c952d8 Binary files /dev/null and b/Door/Debug/Door.elf differ diff --git a/Door/Debug/Door.hex b/Door/Debug/Door.hex new file mode 100644 index 0000000..53b47cd --- /dev/null +++ b/Door/Debug/Door.hex @@ -0,0 +1,11 @@ +:1000000012C017C016C015C014C013C012C011C052 +:1000100010C00FC00EC00DC00CC00BC00AC009C07C +:1000200008C007C006C011241FBECFEDCDBF11D040 +:1000300035C0E6CF18B883E081B90895BA9A8D9A91 +:10004000089581EB80BF81E083BF12BE16BE1CBE47 +:100050000895F0DFF3DFF5DF459B10C086B78823F6 +:10006000D9F386B7815086BF8CB781508CBF8FEC97 +:1000700097E00197F1F700C00000EECF86B78F3F01 +:1000800059F386B78F5F86BF8CB78F5F8CBF8FEDBC +:100090009EE20197F1F700C00000DECFF894FFCF99 +:00000001FF diff --git a/Door/Debug/Door.lss b/Door/Debug/Door.lss new file mode 100644 index 0000000..4060185 --- /dev/null +++ b/Door/Debug/Door.lss @@ -0,0 +1,181 @@ + +Door.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 000000a0 00000000 00000000 00000074 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .data 00000000 00800060 000000a0 00000114 2**0 + CONTENTS, ALLOC, LOAD, DATA + 2 .stab 000006b4 00000000 00000000 00000114 2**2 + CONTENTS, READONLY, DEBUGGING + 3 .stabstr 00000082 00000000 00000000 000007c8 2**0 + CONTENTS, READONLY, DEBUGGING + 4 .comment 0000002f 00000000 00000000 0000084a 2**0 + CONTENTS, READONLY + 5 .debug_aranges 00000038 00000000 00000000 00000879 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_info 000001c5 00000000 00000000 000008b1 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_abbrev 00000107 00000000 00000000 00000a76 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_line 000001bf 00000000 00000000 00000b7d 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_frame 00000054 00000000 00000000 00000d3c 2**2 + CONTENTS, READONLY, DEBUGGING + 10 .debug_str 00000122 00000000 00000000 00000d90 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_loc 00000046 00000000 00000000 00000eb2 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_ranges 00000028 00000000 00000000 00000ef8 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end> + 2: 17 c0 rjmp .+46 ; 0x32 <__bad_interrupt> + 4: 16 c0 rjmp .+44 ; 0x32 <__bad_interrupt> + 6: 15 c0 rjmp .+42 ; 0x32 <__bad_interrupt> + 8: 14 c0 rjmp .+40 ; 0x32 <__bad_interrupt> + a: 13 c0 rjmp .+38 ; 0x32 <__bad_interrupt> + c: 12 c0 rjmp .+36 ; 0x32 <__bad_interrupt> + e: 11 c0 rjmp .+34 ; 0x32 <__bad_interrupt> + 10: 10 c0 rjmp .+32 ; 0x32 <__bad_interrupt> + 12: 0f c0 rjmp .+30 ; 0x32 <__bad_interrupt> + 14: 0e c0 rjmp .+28 ; 0x32 <__bad_interrupt> + 16: 0d c0 rjmp .+26 ; 0x32 <__bad_interrupt> + 18: 0c c0 rjmp .+24 ; 0x32 <__bad_interrupt> + 1a: 0b c0 rjmp .+22 ; 0x32 <__bad_interrupt> + 1c: 0a c0 rjmp .+20 ; 0x32 <__bad_interrupt> + 1e: 09 c0 rjmp .+18 ; 0x32 <__bad_interrupt> + 20: 08 c0 rjmp .+16 ; 0x32 <__bad_interrupt> + 22: 07 c0 rjmp .+14 ; 0x32 <__bad_interrupt> + 24: 06 c0 rjmp .+12 ; 0x32 <__bad_interrupt> + +00000026 <__ctors_end>: + 26: 11 24 eor r1, r1 + 28: 1f be out 0x3f, r1 ; 63 + 2a: cf ed ldi r28, 0xDF ; 223 + 2c: cd bf out 0x3d, r28 ; 61 + 2e: 11 d0 rcall .+34 ; 0x52
+ 30: 35 c0 rjmp .+106 ; 0x9c <_exit> + +00000032 <__bad_interrupt>: + 32: e6 cf rjmp .-52 ; 0x0 <__vectors> + +00000034 <_Z8Init_AINv>: + // The Analog Comparator's positive input is + // connected to the AIN0 pin + // The Analog Comparator's negative input is + // connected to the AIN1 pin + // Analog Comparator Input Capture by Timer/Counter 1: Off + ACSR=(0<: +} + +void Init_Output() +{ + DDRB |= (1<: + // OC0B output: Inverted PWM + // Timer Period: 0,06375 ms + // Output Pulse(s): + // OC0A Period: 0,06375 ms Width: 0,25 us + // OC0B Period: 0,06375 ms Width: 0,06325 ms + TCCR0A=(1<: +} + +int main(void) +{ + Init_AIN(); + 52: f0 df rcall .-32 ; 0x34 <_Z8Init_AINv> + Init_Output(); + 54: f3 df rcall .-26 ; 0x3c <_Z11Init_Outputv> + Init_Timer(); + 56: f5 df rcall .-22 ; 0x42 <_Z10Init_Timerv> + while(1) + { + if(ACSR & (1< + if(OCR0A != 0) { + 5c: 86 b7 in r24, 0x36 ; 54 + 5e: 88 23 and r24, r24 + 60: d9 f3 breq .-10 ; 0x58 + OCR0A--; + 62: 86 b7 in r24, 0x36 ; 54 + 64: 81 50 subi r24, 0x01 ; 1 + 66: 86 bf out 0x36, r24 ; 54 + OCR0B--; + 68: 8c b7 in r24, 0x3c ; 60 + 6a: 81 50 subi r24, 0x01 ; 1 + 6c: 8c bf out 0x3c, r24 ; 60 + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 6e: 8f ec ldi r24, 0xCF ; 207 + 70: 97 e0 ldi r25, 0x07 ; 7 + 72: 01 97 sbiw r24, 0x01 ; 1 + 74: f1 f7 brne .-4 ; 0x72 + 76: 00 c0 rjmp .+0 ; 0x78 + 78: 00 00 nop + 7a: ee cf rjmp .-36 ; 0x58 + _delay_ms(1); + } + } else { + if(OCR0A != 0xFF) { + 7c: 86 b7 in r24, 0x36 ; 54 + 7e: 8f 3f cpi r24, 0xFF ; 255 + 80: 59 f3 breq .-42 ; 0x58 + OCR0A++; + 82: 86 b7 in r24, 0x36 ; 54 + 84: 8f 5f subi r24, 0xFF ; 255 + 86: 86 bf out 0x36, r24 ; 54 + OCR0B++; + 88: 8c b7 in r24, 0x3c ; 60 + 8a: 8f 5f subi r24, 0xFF ; 255 + 8c: 8c bf out 0x3c, r24 ; 60 + 8e: 8f ed ldi r24, 0xDF ; 223 + 90: 9e e2 ldi r25, 0x2E ; 46 + 92: 01 97 sbiw r24, 0x01 ; 1 + 94: f1 f7 brne .-4 ; 0x92 + 96: 00 c0 rjmp .+0 ; 0x98 + 98: 00 00 nop + 9a: de cf rjmp .-68 ; 0x58 + +0000009c <_exit>: + 9c: f8 94 cli + +0000009e <__stop_program>: + 9e: ff cf rjmp .-2 ; 0x9e <__stop_program> diff --git a/Door/Debug/Door.map b/Door/Debug/Door.map new file mode 100644 index 0000000..5e566dc --- /dev/null +++ b/Door/Debug/Door.map @@ -0,0 +1,384 @@ +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/avr25/tiny-stack\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/avr25/tiny-stack/crttn2313.o (exit) + +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/avr25/tiny-stack/crttn2313.o + .text 0x00000000 0x0 Door.o + .bss 0x00000000 0x0 Door.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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\libgcc.a(_exit.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00002000 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 + +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/avr25/tiny-stack/crttn2313.o +LOAD Door.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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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 0xa0 + *(.vectors) + .vectors 0x00000000 0x26 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/avr25/tiny-stack/crttn2313.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.progmem*) + 0x00000026 . = ALIGN (0x2) + 0x00000026 __trampolines_start = . + *(.trampolines) + .trampolines 0x00000026 0x0 linker stubs + *(.trampolines*) + 0x00000026 __trampolines_end = . + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x00000026 __ctors_start = . + *(.ctors) + 0x00000026 __ctors_end = . + 0x00000026 __dtors_start = . + *(.dtors) + 0x00000026 __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x00000026 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/avr25/tiny-stack/crttn2313.o + 0x00000026 __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x00000026 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/avr25/tiny-stack/crttn2313.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x0000002e 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/avr25/tiny-stack/crttn2313.o + *(.init9) + *(.text) + .text 0x00000032 0x2 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/avr25/tiny-stack/crttn2313.o + 0x00000032 __vector_1 + 0x00000032 __vector_12 + 0x00000032 __bad_interrupt + 0x00000032 __vector_6 + 0x00000032 __vector_3 + 0x00000032 __vector_11 + 0x00000032 __vector_13 + 0x00000032 __vector_17 + 0x00000032 __vector_7 + 0x00000032 __vector_5 + 0x00000032 __vector_4 + 0x00000032 __vector_9 + 0x00000032 __vector_2 + 0x00000032 __vector_15 + 0x00000032 __vector_8 + 0x00000032 __vector_14 + 0x00000032 __vector_10 + 0x00000032 __vector_16 + 0x00000032 __vector_18 + 0x00000034 . = ALIGN (0x2) + *(.text.*) + .text._Z8Init_AINv + 0x00000034 0x8 Door.o + 0x00000034 _Z8Init_AINv + .text._Z11Init_Outputv + 0x0000003c 0x6 Door.o + 0x0000003c _Z11Init_Outputv + .text._Z10Init_Timerv + 0x00000042 0x10 Door.o + 0x00000042 _Z10Init_Timerv + .text.main 0x00000052 0x4a Door.o + 0x00000052 main + 0x0000009c . = ALIGN (0x2) + *(.fini9) + .fini9 0x0000009c 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/avr25/tiny-stack\libgcc.a(_exit.o) + 0x0000009c _exit + 0x0000009c exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x0000009c 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/avr25/tiny-stack\libgcc.a(_exit.o) + *(.fini0) + 0x000000a0 _etext = . + +.data 0x00800060 0x0 load address 0x000000a0 + 0x00800060 PROVIDE (__data_start, .) + *(.data) + .data 0x00800060 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/avr25/tiny-stack/crttn2313.o + .data 0x00800060 0x0 Door.o + .data 0x00800060 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/avr25/tiny-stack\libgcc.a(_exit.o) + *(.data*) + *(.rodata) + *(.rodata*) + *(.gnu.linkonce.d*) + 0x00800060 . = ALIGN (0x2) + 0x00800060 _edata = . + 0x00800060 PROVIDE (__data_end, .) + +.bss 0x00800060 0x0 + 0x00800060 PROVIDE (__bss_start, .) + *(.bss) + *(.bss*) + *(COMMON) + 0x00800060 PROVIDE (__bss_end, .) + 0x000000a0 __data_load_start = LOADADDR (.data) + 0x000000a0 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00800060 0x0 + 0x00800060 PROVIDE (__noinit_start, .) + *(.noinit*) + 0x00800060 PROVIDE (__noinit_end, .) + 0x00800060 _end = . + 0x00800060 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 0x6b4 + *(.stab) + .stab 0x00000000 0x6b4 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/avr25/tiny-stack/crttn2313.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/avr25/tiny-stack/crttn2313.o + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x00000000 0x2f + *(.comment) + .comment 0x00000000 0x2f Door.o + 0x30 (size before relaxing) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0x38 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x38 Door.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0x1c5 + *(.debug_info) + .debug_info 0x00000000 0x1c5 Door.o + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x00000000 0x107 + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x107 Door.o + +.debug_line 0x00000000 0x1bf + *(.debug_line) + .debug_line 0x00000000 0x1bf Door.o + +.debug_frame 0x00000000 0x54 + *(.debug_frame) + .debug_frame 0x00000000 0x54 Door.o + +.debug_str 0x00000000 0x122 + *(.debug_str) + .debug_str 0x00000000 0x122 Door.o + 0x156 (size before relaxing) + +.debug_loc 0x00000000 0x46 + *(.debug_loc) + .debug_loc 0x00000000 0x46 Door.o + +.debug_macinfo + *(.debug_macinfo) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x00000000 0x28 + *(.debug_ranges) + .debug_ranges 0x00000000 0x28 Door.o + +.debug_macro + *(.debug_macro) +OUTPUT(Door.elf elf32-avr) +LOAD linker stubs diff --git a/Door/Debug/Door.srec b/Door/Debug/Door.srec new file mode 100644 index 0000000..afaa6c1 --- /dev/null +++ b/Door/Debug/Door.srec @@ -0,0 +1,12 @@ +S00C0000446F6F722E7372656384 +S113000012C017C016C015C014C013C012C011C04E +S113001010C00FC00EC00DC00CC00BC00AC009C078 +S113002008C007C006C011241FBECFEDCDBF11D03C +S113003035C0E6CF18B883E081B90895BA9A8D9A8D +S1130040089581EB80BF81E083BF12BE16BE1CBE43 +S11300500895F0DFF3DFF5DF459B10C086B78823F2 +S1130060D9F386B7815086BF8CB781508CBF8FEC93 +S113007097E00197F1F700C00000EECF86B78F3FFD +S113008059F386B78F5F86BF8CB78F5F8CBF8FEDB8 +S11300909EE20197F1F700C00000DECFF894FFCF95 +S9030000FC diff --git a/Door/Debug/Makefile b/Door/Debug/Makefile new file mode 100644 index 0000000..d397a03 --- /dev/null +++ b/Door/Debug/Makefile @@ -0,0 +1,126 @@ +################################################################################ +# 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 := + + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../Door.cpp + + +PREPROCESSING_SRCS += + + +ASM_SRCS += + + +OBJS += \ +Door.o + + +OBJS_AS_ARGS += \ +Door.o + + +C_DEPS += \ +Door.d + + +C_DEPS_AS_ARGS += \ +Door.d + + +OUTPUT_FILE_PATH +=Door.elf + +OUTPUT_FILE_PATH_AS_ARGS +=Door.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=attiny2313 -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="Door.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=attiny2313 + @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 "Door.elf" "Door.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 "Door.elf" "Door.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 "Door.elf" > "Door.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 "Door.elf" "Door.srec" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-size.exe" "Door.elf" + + + + + + +# Other Targets +clean: + -$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES) + rm -rf "Door.elf" "Door.a" "Door.hex" "Door.lss" "Door.eep" "Door.map" "Door.srec" + \ No newline at end of file diff --git a/Door/Debug/makedep.mk b/Door/Debug/makedep.mk new file mode 100644 index 0000000..59a1e9a --- /dev/null +++ b/Door/Debug/makedep.mk @@ -0,0 +1,6 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +Door.cpp + diff --git a/Door/Door.cpp b/Door/Door.cpp new file mode 100644 index 0000000..bdad60d --- /dev/null +++ b/Door/Door.cpp @@ -0,0 +1,74 @@ +/* + * Door.cpp + * + * Created: 04.09.2014 22:06:23 + * Author: netz + */ + +#define F_CPU 8000000 +#include +#include + +void Init_AIN() +{ + // Analog Comparator initialization + // Analog Comparator: On + // The Analog Comparator's positive input is + // connected to the AIN0 pin + // The Analog Comparator's negative input is + // connected to the AIN1 pin + // Analog Comparator Input Capture by Timer/Counter 1: Off + ACSR=(0< + + + 2.0 + 6.1 + com.Atmel.AVRGCC8.CPP + {6a8ad7ca-ae8e-4f9d-b5ec-d103f6fca01f} + ATtiny2313 + none + Executable + CPP + $(MSBuildProjectName) + .elf + $(MSBuildProjectDirectory)\$(Configuration) + Door + Door + Door + Native + true + false + exception_table + 0 + true + 0x20000000 + true + + 0 + + + + + + + + + + + + ISP + com.atmel.avrdbg.tool.ispmk2 + + com.atmel.avrdbg.tool.ispmk2 + AVRISP mkII + 0000000000000 + + 127.0.0.1 + 55907 + False + + + ISP + + 249000 + 1000000 + 150000 + false + false + 0 + 0 + 0 + 0 + + + + + com.atmel.avrdbg.tool.simulator + Simulator + + + + 127.0.0.1 + 55907 + False + + + + + + + True + True + True + True + True + True + + + NDEBUG + + + Optimize for size (-Os) + True + True + True + True + True + + + NDEBUG + + + Optimize for size (-Os) + True + True + True + + + libm + + + <segmentname>=<address>, for example .boot=0xff + + + + + + + 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 + + + + \ No newline at end of file