20141116-181001

This commit is contained in:
BlubbFish 2014-11-16 17:10:00 +00:00
parent 8901c2692a
commit eb0f97f3a7
10 changed files with 326 additions and 370 deletions

Binary file not shown.

View File

@ -4,7 +4,9 @@ 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/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/../../../../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/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/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/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/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/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/version.h \
@ -24,7 +26,11 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
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/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/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/portpins.h:

Binary file not shown.

View File

@ -1,11 +1,12 @@
:1000000012C017C016C015C014C013C012C011C052 :100000000C9434000C943E000C943E000C943E0082
:1000100010C00FC00EC00DC00CC00BC00AC009C07C :100010000C943E000C943E000C943E000C943E0068
:1000200008C007C006C011241FBECFEDCDBF11D040 :100020000C943E000C943E000C943E000C943E0058
:1000300035C0E6CF18B883E081B90895BA9A8D9A91 :100030000C943E000C943E000C943E000C943E0048
:10004000089581EB80BF81E083BF12BE16BE1CBE47 :100040000C943E000C943E000C943E000C943E0038
:100050000895F0DFF3DFF5DF459B10C086B78823F6 :100050000C943E000C943E000C943E000C943E0028
:10006000D9F386B7815086BF8CB781508CBF8FEC97 :100060000C943E000C943E0011241FBECFEFD4E050
:1000700097E00197F1F700C00000EECF86B78F3F01 :10007000DEBFCDBF0E9440000C9456000C940000DF
:1000800059F386B78F5F86BF8CB78F5F8CBF8FEDBC :1000800084B1836084B9289A21E092E085B1822707
:100090009EE20197F1F700C00000DECFF894FFCF99 :1000900085B985B1892785B93FE744E88EE13150BC
:1000A00040408040E1F700C00000F0CFF894FFCF5F
:00000001FF :00000001FF

View File

@ -3,179 +3,124 @@ Door.elf: file format elf32-avr
Sections: Sections:
Idx Name Size VMA LMA File off Algn Idx Name Size VMA LMA File off Algn
0 .text 000000a0 00000000 00000000 00000074 2**1 0 .data 00000000 00800100 000000b0 00000124 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 000000a0 00000114 2**0
CONTENTS, ALLOC, LOAD, DATA CONTENTS, ALLOC, LOAD, DATA
2 .stab 000006b4 00000000 00000000 00000114 2**2 1 .text 000000b0 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .stab 000006cc 00000000 00000000 00000124 2**2
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
3 .stabstr 00000082 00000000 00000000 000007c8 2**0 3 .stabstr 00000082 00000000 00000000 000007f0 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
4 .comment 0000002f 00000000 00000000 0000084a 2**0 4 .comment 0000002f 00000000 00000000 00000872 2**0
CONTENTS, READONLY CONTENTS, READONLY
5 .debug_aranges 00000038 00000000 00000000 00000879 2**0 5 .debug_aranges 00000020 00000000 00000000 000008a1 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
6 .debug_info 000001c5 00000000 00000000 000008b1 2**0 6 .debug_info 0000011f 00000000 00000000 000008c1 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 00000107 00000000 00000000 00000a76 2**0 7 .debug_abbrev 000000cf 00000000 00000000 000009e0 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
8 .debug_line 000001bf 00000000 00000000 00000b7d 2**0 8 .debug_line 00000184 00000000 00000000 00000aaf 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
9 .debug_frame 00000054 00000000 00000000 00000d3c 2**2 9 .debug_frame 00000024 00000000 00000000 00000c34 2**2
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
10 .debug_str 00000122 00000000 00000000 00000d90 2**0 10 .debug_str 000000d4 00000000 00000000 00000c58 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000046 00000000 00000000 00000eb2 2**0 11 .debug_ranges 00000010 00000000 00000000 00000d2c 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000028 00000000 00000000 00000ef8 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
Disassembly of section .text: Disassembly of section .text:
00000000 <__vectors>: 00000000 <__vectors>:
0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end> 0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end>
2: 17 c0 rjmp .+46 ; 0x32 <__bad_interrupt> 4: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
4: 16 c0 rjmp .+44 ; 0x32 <__bad_interrupt> 8: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
6: 15 c0 rjmp .+42 ; 0x32 <__bad_interrupt> c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
8: 14 c0 rjmp .+40 ; 0x32 <__bad_interrupt> 10: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
a: 13 c0 rjmp .+38 ; 0x32 <__bad_interrupt> 14: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
c: 12 c0 rjmp .+36 ; 0x32 <__bad_interrupt> 18: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
e: 11 c0 rjmp .+34 ; 0x32 <__bad_interrupt> 1c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
10: 10 c0 rjmp .+32 ; 0x32 <__bad_interrupt> 20: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
12: 0f c0 rjmp .+30 ; 0x32 <__bad_interrupt> 24: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
14: 0e c0 rjmp .+28 ; 0x32 <__bad_interrupt> 28: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
16: 0d c0 rjmp .+26 ; 0x32 <__bad_interrupt> 2c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
18: 0c c0 rjmp .+24 ; 0x32 <__bad_interrupt> 30: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
1a: 0b c0 rjmp .+22 ; 0x32 <__bad_interrupt> 34: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
1c: 0a c0 rjmp .+20 ; 0x32 <__bad_interrupt> 38: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
1e: 09 c0 rjmp .+18 ; 0x32 <__bad_interrupt> 3c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
20: 08 c0 rjmp .+16 ; 0x32 <__bad_interrupt> 40: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
22: 07 c0 rjmp .+14 ; 0x32 <__bad_interrupt> 44: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
24: 06 c0 rjmp .+12 ; 0x32 <__bad_interrupt> 48: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
4c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
50: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
54: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
58: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
5c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
60: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
64: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
00000026 <__ctors_end>: 00000068 <__ctors_end>:
26: 11 24 eor r1, r1 68: 11 24 eor r1, r1
28: 1f be out 0x3f, r1 ; 63 6a: 1f be out 0x3f, r1 ; 63
2a: cf ed ldi r28, 0xDF ; 223 6c: cf ef ldi r28, 0xFF ; 255
2c: cd bf out 0x3d, r28 ; 61 6e: d4 e0 ldi r29, 0x04 ; 4
2e: 11 d0 rcall .+34 ; 0x52 <main> 70: de bf out 0x3e, r29 ; 62
30: 35 c0 rjmp .+106 ; 0x9c <_exit> 72: cd bf out 0x3d, r28 ; 61
74: 0e 94 40 00 call 0x80 ; 0x80 <main>
78: 0c 94 56 00 jmp 0xac ; 0xac <_exit>
00000032 <__bad_interrupt>: 0000007c <__bad_interrupt>:
32: e6 cf rjmp .-52 ; 0x0 <__vectors> 7c: 0c 94 00 00 jmp 0 ; 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<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
34: 18 b8 out 0x08, r1 ; 8
// Digital input buffer on AIN0: Off
// Digital input buffer on AIN1: Off
DIDR=(1<<AIN0D) | (1<<AIN1D);
36: 83 e0 ldi r24, 0x03 ; 3
38: 81 b9 out 0x01, r24 ; 1
3a: 08 95 ret
0000003c <_Z11Init_Outputv>:
}
void Init_Output()
{
DDRB |= (1<<PINB2);
3c: ba 9a sbi 0x17, 2 ; 23
DDRD |= (1<<PIND5);
3e: 8d 9a sbi 0x11, 5 ; 17
40: 08 95 ret
00000042 <_Z10Init_Timerv>:
// 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<<COM0A1) | (0<<COM0A0) | (1<<COM0B1) | (1<<COM0B0) | (0<<WGM01) | (1<<WGM00);
42: 81 eb ldi r24, 0xB1 ; 177
44: 80 bf out 0x30, r24 ; 48
TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00);
46: 81 e0 ldi r24, 0x01 ; 1
48: 83 bf out 0x33, r24 ; 51
TCNT0=0x00;
4a: 12 be out 0x32, r1 ; 50
OCR0A=0x00;
4c: 16 be out 0x36, r1 ; 54
OCR0B=0x00;
4e: 1c be out 0x3c, r1 ; 60
50: 08 95 ret
00000052 <main>:
}
00000080 <main>:
int main(void) int main(void)
{ {
Init_AIN(); //Init_AIN();
52: f0 df rcall .-32 ; 0x34 <_Z8Init_AINv> //Init_Output();
Init_Output(); //Init_Timer();
54: f3 df rcall .-26 ; 0x3c <_Z11Init_Outputv> DDRB |= (1<<PINB0) | (1<<PINB1);
Init_Timer(); 80: 84 b1 in r24, 0x04 ; 4
56: f5 df rcall .-22 ; 0x42 <_Z10Init_Timerv> 82: 83 60 ori r24, 0x03 ; 3
84: 84 b9 out 0x04, r24 ; 4
PORTB |= (1<<PINB0);
86: 28 9a sbi 0x05, 0 ; 5
while(1) while(1)
{ {
if(ACSR & (1<<ACO)) { PORTB ^= (1<<PINB0);
58: 45 9b sbis 0x08, 5 ; 8 88: 21 e0 ldi r18, 0x01 ; 1
5a: 10 c0 rjmp .+32 ; 0x7c <main+0x2a> PORTB ^= (1<<PINB1);
if(OCR0A != 0) { 8a: 92 e0 ldi r25, 0x02 ; 2
5c: 86 b7 in r24, 0x36 ; 54 //Init_Timer();
5e: 88 23 and r24, r24 DDRB |= (1<<PINB0) | (1<<PINB1);
60: d9 f3 breq .-10 ; 0x58 <main+0x6> PORTB |= (1<<PINB0);
OCR0A--; while(1)
62: 86 b7 in r24, 0x36 ; 54 {
64: 81 50 subi r24, 0x01 ; 1 PORTB ^= (1<<PINB0);
66: 86 bf out 0x36, r24 ; 54 8c: 85 b1 in r24, 0x05 ; 5
OCR0B--; 8e: 82 27 eor r24, r18
68: 8c b7 in r24, 0x3c ; 60 90: 85 b9 out 0x05, r24 ; 5
6a: 81 50 subi r24, 0x01 ; 1 PORTB ^= (1<<PINB1);
6c: 8c bf out 0x3c, r24 ; 60 92: 85 b1 in r24, 0x05 ; 5
94: 89 27 eor r24, r25
96: 85 b9 out 0x05, r24 ; 5
#else #else
//round up by default //round up by default
__ticks_dc = (uint32_t)(ceil(fabs(__tmp))); __ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
#endif #endif
__builtin_avr_delay_cycles(__ticks_dc); __builtin_avr_delay_cycles(__ticks_dc);
6e: 8f ec ldi r24, 0xCF ; 207 98: 3f e7 ldi r19, 0x7F ; 127
70: 97 e0 ldi r25, 0x07 ; 7 9a: 44 e8 ldi r20, 0x84 ; 132
72: 01 97 sbiw r24, 0x01 ; 1 9c: 8e e1 ldi r24, 0x1E ; 30
74: f1 f7 brne .-4 ; 0x72 <main+0x20> 9e: 31 50 subi r19, 0x01 ; 1
76: 00 c0 rjmp .+0 ; 0x78 <main+0x26> a0: 40 40 sbci r20, 0x00 ; 0
78: 00 00 nop a2: 80 40 sbci r24, 0x00 ; 0
7a: ee cf rjmp .-36 ; 0x58 <main+0x6> a4: e1 f7 brne .-8 ; 0x9e <main+0x1e>
_delay_ms(1); a6: 00 c0 rjmp .+0 ; 0xa8 <main+0x28>
} a8: 00 00 nop
} else { aa: f0 cf rjmp .-32 ; 0x8c <main+0xc>
if(OCR0A != 0xFF) {
7c: 86 b7 in r24, 0x36 ; 54
7e: 8f 3f cpi r24, 0xFF ; 255
80: 59 f3 breq .-42 ; 0x58 <main+0x6>
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 <main+0x40>
96: 00 c0 rjmp .+0 ; 0x98 <main+0x46>
98: 00 00 nop
9a: de cf rjmp .-68 ; 0x58 <main+0x6>
0000009c <_exit>: 000000ac <_exit>:
9c: f8 94 cli ac: f8 94 cli
0000009e <__stop_program>: 000000ae <__stop_program>:
9e: ff cf rjmp .-2 ; 0x9e <__stop_program> ae: ff cf rjmp .-2 ; 0xae <__stop_program>

View File

@ -1,31 +1,31 @@
Archive member included because of file (symbol) 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/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/avr25/tiny-stack/crttn2313.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/../../../../avr/lib/avr5/crtm168a.o (exit)
Discarded input sections 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 .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
.text 0x00000000 0x0 Door.o .text 0x00000000 0x0 Door.o
.bss 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) .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/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/avr5\libgcc.a(_exit.o)
.text.libgcc.mul .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) 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 .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) 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/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/avr5\libgcc.a(_exit.o)
.text.libgcc.prologue .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) 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 .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) 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 .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) 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)
Memory Configuration Memory Configuration
Name Origin Length Attributes Name Origin Length Attributes
text 0x00000000 0x00002000 xr text 0x00000000 0x00020000 xr
data 0x00800060 0x0000ffa0 rw !x data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000400 rw !x fuse 0x00820000 0x00000400 rw !x
@ -36,16 +36,17 @@ user_signatures 0x00850000 0x00000400 rw !x
Linker script and memory map 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 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 Door.o LOAD Door.o
START GROUP 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 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 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/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/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/../../../../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/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/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/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/../../../../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/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/avr5\libgcc.a
.hash .hash
*(.hash) *(.hash)
@ -137,40 +138,40 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt .rela.plt
*(.rela.plt) *(.rela.plt)
.text 0x00000000 0xa0 .text 0x00000000 0xb0
*(.vectors) *(.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 .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 __vector_default
0x00000000 __vectors 0x00000000 __vectors
*(.vectors) *(.vectors)
*(.progmem.gcc*) *(.progmem.gcc*)
*(.progmem*) *(.progmem*)
0x00000026 . = ALIGN (0x2) 0x00000068 . = ALIGN (0x2)
0x00000026 __trampolines_start = . 0x00000068 __trampolines_start = .
*(.trampolines) *(.trampolines)
.trampolines 0x00000026 0x0 linker stubs .trampolines 0x00000068 0x0 linker stubs
*(.trampolines*) *(.trampolines*)
0x00000026 __trampolines_end = . 0x00000068 __trampolines_end = .
*(.jumptables) *(.jumptables)
*(.jumptables*) *(.jumptables*)
*(.lowtext) *(.lowtext)
*(.lowtext*) *(.lowtext*)
0x00000026 __ctors_start = . 0x00000068 __ctors_start = .
*(.ctors) *(.ctors)
0x00000026 __ctors_end = . 0x00000068 __ctors_end = .
0x00000026 __dtors_start = . 0x00000068 __dtors_start = .
*(.dtors) *(.dtors)
0x00000026 __dtors_end = . 0x00000068 __dtors_end = .
SORT(*)(.ctors) SORT(*)(.ctors)
SORT(*)(.dtors) SORT(*)(.dtors)
*(.init0) *(.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 .init0 0x00000068 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
0x00000026 __init 0x00000068 __init
*(.init0) *(.init0)
*(.init1) *(.init1)
*(.init1) *(.init1)
*(.init2) *(.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 0x00000068 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) *(.init2)
*(.init3) *(.init3)
*(.init3) *(.init3)
@ -185,47 +186,45 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.init8) *(.init8)
*(.init8) *(.init8)
*(.init9) *(.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 0x00000074 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) *(.init9)
*(.text) *(.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 .text 0x0000007c 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
0x00000032 __vector_1 0x0000007c __vector_22
0x00000032 __vector_12 0x0000007c __vector_1
0x00000032 __bad_interrupt 0x0000007c __vector_24
0x00000032 __vector_6 0x0000007c __vector_12
0x00000032 __vector_3 0x0000007c __bad_interrupt
0x00000032 __vector_11 0x0000007c __vector_6
0x00000032 __vector_13 0x0000007c __vector_3
0x00000032 __vector_17 0x0000007c __vector_23
0x00000032 __vector_7 0x0000007c __vector_25
0x00000032 __vector_5 0x0000007c __vector_11
0x00000032 __vector_4 0x0000007c __vector_13
0x00000032 __vector_9 0x0000007c __vector_17
0x00000032 __vector_2 0x0000007c __vector_19
0x00000032 __vector_15 0x0000007c __vector_7
0x00000032 __vector_8 0x0000007c __vector_5
0x00000032 __vector_14 0x0000007c __vector_4
0x00000032 __vector_10 0x0000007c __vector_9
0x00000032 __vector_16 0x0000007c __vector_2
0x00000032 __vector_18 0x0000007c __vector_21
0x00000034 . = ALIGN (0x2) 0x0000007c __vector_15
0x0000007c __vector_8
0x0000007c __vector_14
0x0000007c __vector_10
0x0000007c __vector_16
0x0000007c __vector_18
0x0000007c __vector_20
0x00000080 . = ALIGN (0x2)
*(.text.*) *(.text.*)
.text._Z8Init_AINv .text.main 0x00000080 0x2c Door.o
0x00000034 0x8 Door.o 0x00000080 main
0x00000034 _Z8Init_AINv 0x000000ac . = ALIGN (0x2)
.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)
.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) .fini9 0x000000ac 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)
0x0000009c _exit 0x000000ac _exit
0x0000009c exit 0x000000ac exit
*(.fini9) *(.fini9)
*(.fini8) *(.fini8)
*(.fini8) *(.fini8)
@ -244,39 +243,39 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1) *(.fini1)
*(.fini1) *(.fini1)
*(.fini0) *(.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 0x000000ac 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) *(.fini0)
0x000000a0 _etext = . 0x000000b0 _etext = .
.data 0x00800060 0x0 load address 0x000000a0 .data 0x00800100 0x0 load address 0x000000b0
0x00800060 PROVIDE (__data_start, .) 0x00800100 PROVIDE (__data_start, .)
*(.data) *(.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 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 0x00800060 0x0 Door.o .data 0x00800100 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 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*) *(.data*)
*(.rodata) *(.rodata)
*(.rodata*) *(.rodata*)
*(.gnu.linkonce.d*) *(.gnu.linkonce.d*)
0x00800060 . = ALIGN (0x2) 0x00800100 . = ALIGN (0x2)
0x00800060 _edata = . 0x00800100 _edata = .
0x00800060 PROVIDE (__data_end, .) 0x00800100 PROVIDE (__data_end, .)
.bss 0x00800060 0x0 .bss 0x00800100 0x0
0x00800060 PROVIDE (__bss_start, .) 0x00800100 PROVIDE (__bss_start, .)
*(.bss) *(.bss)
*(.bss*) *(.bss*)
*(COMMON) *(COMMON)
0x00800060 PROVIDE (__bss_end, .) 0x00800100 PROVIDE (__bss_end, .)
0x000000a0 __data_load_start = LOADADDR (.data) 0x000000b0 __data_load_start = LOADADDR (.data)
0x000000a0 __data_load_end = (__data_load_start + SIZEOF (.data)) 0x000000b0 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800060 0x0 .noinit 0x00800100 0x0
0x00800060 PROVIDE (__noinit_start, .) 0x00800100 PROVIDE (__noinit_start, .)
*(.noinit*) *(.noinit*)
0x00800060 PROVIDE (__noinit_end, .) 0x00800100 PROVIDE (__noinit_end, .)
0x00800060 _end = . 0x00800100 _end = .
0x00800060 PROVIDE (__heap_start, .) 0x00800100 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0 .eeprom 0x00810000 0x0
*(.eeprom*) *(.eeprom*)
@ -297,13 +296,13 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.user_signatures .user_signatures
*(.user_signatures*) *(.user_signatures*)
.stab 0x00000000 0x6b4 .stab 0x00000000 0x6cc
*(.stab) *(.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 .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 0x00000000 0x82
*(.stabstr) *(.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 .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.excl) *(.stab.excl)
@ -334,39 +333,38 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_sfnames .debug_sfnames
*(.debug_sfnames) *(.debug_sfnames)
.debug_aranges 0x00000000 0x38 .debug_aranges 0x00000000 0x20
*(.debug_aranges) *(.debug_aranges)
.debug_aranges .debug_aranges
0x00000000 0x38 Door.o 0x00000000 0x20 Door.o
.debug_pubnames .debug_pubnames
*(.debug_pubnames) *(.debug_pubnames)
.debug_info 0x00000000 0x1c5 .debug_info 0x00000000 0x11f
*(.debug_info) *(.debug_info)
.debug_info 0x00000000 0x1c5 Door.o .debug_info 0x00000000 0x11f Door.o
*(.gnu.linkonce.wi.*) *(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x107 .debug_abbrev 0x00000000 0xcf
*(.debug_abbrev) *(.debug_abbrev)
.debug_abbrev 0x00000000 0x107 Door.o .debug_abbrev 0x00000000 0xcf Door.o
.debug_line 0x00000000 0x1bf .debug_line 0x00000000 0x184
*(.debug_line) *(.debug_line)
.debug_line 0x00000000 0x1bf Door.o .debug_line 0x00000000 0x184 Door.o
.debug_frame 0x00000000 0x54 .debug_frame 0x00000000 0x24
*(.debug_frame) *(.debug_frame)
.debug_frame 0x00000000 0x54 Door.o .debug_frame 0x00000000 0x24 Door.o
.debug_str 0x00000000 0x122 .debug_str 0x00000000 0xd4
*(.debug_str) *(.debug_str)
.debug_str 0x00000000 0x122 Door.o .debug_str 0x00000000 0xd4 Door.o
0x156 (size before relaxing) 0x108 (size before relaxing)
.debug_loc 0x00000000 0x46 .debug_loc
*(.debug_loc) *(.debug_loc)
.debug_loc 0x00000000 0x46 Door.o
.debug_macinfo .debug_macinfo
*(.debug_macinfo) *(.debug_macinfo)
@ -374,9 +372,9 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubtypes .debug_pubtypes
*(.debug_pubtypes) *(.debug_pubtypes)
.debug_ranges 0x00000000 0x28 .debug_ranges 0x00000000 0x10
*(.debug_ranges) *(.debug_ranges)
.debug_ranges 0x00000000 0x28 Door.o .debug_ranges 0x00000000 0x10 Door.o
.debug_macro .debug_macro
*(.debug_macro) *(.debug_macro)

View File

@ -1,12 +1,13 @@
S00C0000446F6F722E7372656384 S00C0000446F6F722E7372656384
S113000012C017C016C015C014C013C012C011C04E S11300000C9434000C943E000C943E000C943E007E
S113001010C00FC00EC00DC00CC00BC00AC009C078 S11300100C943E000C943E000C943E000C943E0064
S113002008C007C006C011241FBECFEDCDBF11D03C S11300200C943E000C943E000C943E000C943E0054
S113003035C0E6CF18B883E081B90895BA9A8D9A8D S11300300C943E000C943E000C943E000C943E0044
S1130040089581EB80BF81E083BF12BE16BE1CBE43 S11300400C943E000C943E000C943E000C943E0034
S11300500895F0DFF3DFF5DF459B10C086B78823F2 S11300500C943E000C943E000C943E000C943E0024
S1130060D9F386B7815086BF8CB781508CBF8FEC93 S11300600C943E000C943E0011241FBECFEFD4E04C
S113007097E00197F1F700C00000EECF86B78F3FFD S1130070DEBFCDBF0E9440000C9456000C940000DB
S113008059F386B78F5F86BF8CB78F5F8CBF8FEDB8 S113008084B1836084B9289A21E092E085B1822703
S11300909EE20197F1F700C00000DECFF894FFCF95 S113009085B985B1892785B93FE744E88EE13150B8
S11300A040408040E1F700C00000F0CFF894FFCF5B
S9030000FC S9030000FC

View File

@ -78,7 +78,7 @@ LIB_DEP+=
./%.o: .././%.cpp ./%.o: .././%.cpp
@echo Building file: $< @echo Building file: $<
@echo Invoking: AVR8/GNU C++ Compiler : @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"$@" "$<" $(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: $< @echo Finished building: $<
@ -106,7 +106,7 @@ all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP) $(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP)
@echo Building target: $@ @echo Building target: $@
@echo Invoking: AVR8/GNU Linker : @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 $(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=atmega168a
@echo Finished building target: $@ @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" -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-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

View File

@ -5,11 +5,11 @@
* Author: netz * Author: netz
*/ */
#define F_CPU 8000000 #define F_CPU 20000000
#include <avr/io.h> #include <avr/io.h>
#include <util/delay.h> #include <util/delay.h>
void Init_AIN() /*void Init_AIN()
{ {
// Analog Comparator initialization // Analog Comparator initialization
// Analog Comparator: On // Analog Comparator: On
@ -22,15 +22,15 @@ void Init_AIN()
// Digital input buffer on AIN0: Off // Digital input buffer on AIN0: Off
// Digital input buffer on AIN1: Off // Digital input buffer on AIN1: Off
DIDR=(1<<AIN0D) | (1<<AIN1D); DIDR=(1<<AIN0D) | (1<<AIN1D);
} }*/
void Init_Output() /*void Init_Output()
{ {
DDRB |= (1<<PINB2); DDRB |= (1<<PINB2);
DDRD |= (1<<PIND5); DDRD |= (1<<PIND5);
} }*/
void Init_Timer() /*void Init_Timer()
{ {
// Timer/Counter 0 initialization // Timer/Counter 0 initialization
// Clock source: System Clock // Clock source: System Clock
@ -47,16 +47,21 @@ void Init_Timer()
TCNT0=0x00; TCNT0=0x00;
OCR0A=0x00; OCR0A=0x00;
OCR0B=0x00; OCR0B=0x00;
} }*/
int main(void) int main(void)
{ {
Init_AIN(); //Init_AIN();
Init_Output(); //Init_Output();
Init_Timer(); //Init_Timer();
DDRB |= (1<<PINB0) | (1<<PINB1);
PORTB |= (1<<PINB0);
while(1) while(1)
{ {
if(ACSR & (1<<ACO)) { PORTB ^= (1<<PINB0);
PORTB ^= (1<<PINB1);
_delay_ms(500);
/*if(ACSR & (1<<ACO)) {
if(OCR0A != 0) { if(OCR0A != 0) {
OCR0A--; OCR0A--;
OCR0B--; OCR0B--;
@ -68,7 +73,7 @@ int main(void)
OCR0B++; OCR0B++;
_delay_ms(6); _delay_ms(6);
} }
} }*/
} }
} }

View File

@ -5,7 +5,7 @@
<ProjectVersion>6.1</ProjectVersion> <ProjectVersion>6.1</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8.CPP</ToolchainName> <ToolchainName>com.Atmel.AVRGCC8.CPP</ToolchainName>
<ProjectGuid>{6a8ad7ca-ae8e-4f9d-b5ec-d103f6fca01f}</ProjectGuid> <ProjectGuid>{6a8ad7ca-ae8e-4f9d-b5ec-d103f6fca01f}</ProjectGuid>
<avrdevice>ATtiny2313</avrdevice> <avrdevice>ATmega168A</avrdevice>
<avrdeviceseries>none</avrdeviceseries> <avrdeviceseries>none</avrdeviceseries>
<OutputType>Executable</OutputType> <OutputType>Executable</OutputType>
<Language>CPP</Language> <Language>CPP</Language>
@ -27,14 +27,14 @@
<BootSegment>0</BootSegment> <BootSegment>0</BootSegment>
<AsfFrameworkConfig> <AsfFrameworkConfig>
<framework-data xmlns=""> <framework-data xmlns="">
<options /> <options />
<configurations /> <configurations />
<files /> <files />
<documentation help="" /> <documentation help="" />
<dependencies> <dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.7.2" /> <content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.7.2" />
</dependencies> </dependencies>
</framework-data> </framework-data>
</AsfFrameworkConfig> </AsfFrameworkConfig>
<avrtoolinterface>ISP</avrtoolinterface> <avrtoolinterface>ISP</avrtoolinterface>
<avrtool>com.atmel.avrdbg.tool.ispmk2</avrtool> <avrtool>com.atmel.avrdbg.tool.ispmk2</avrtool>
@ -44,7 +44,7 @@
<ToolNumber>0000000000000</ToolNumber> <ToolNumber>0000000000000</ToolNumber>
<Channel> <Channel>
<host>127.0.0.1</host> <host>127.0.0.1</host>
<port>55907</port> <port>2798</port>
<ssl>False</ssl> <ssl>False</ssl>
</Channel> </Channel>
<ToolOptions> <ToolOptions>
@ -77,80 +77,80 @@
<PropertyGroup Condition=" '$(Configuration)' == 'Release' "> <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<ToolchainSettings> <ToolchainSettings>
<AvrGccCpp> <AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex> <avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss> <avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep> <avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec> <avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned> <avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned> <avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols> <avrgcc.compiler.symbols.DefSymbols>
<ListValues> <ListValues>
<Value>NDEBUG</Value> <Value>NDEBUG</Value>
</ListValues> </ListValues>
</avrgcc.compiler.symbols.DefSymbols> </avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level> <avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers> <avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum> <avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings> <avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned> <avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned> <avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols> <avrgcccpp.compiler.symbols.DefSymbols>
<ListValues> <ListValues>
<Value>NDEBUG</Value> <Value>NDEBUG</Value>
</ListValues> </ListValues>
</avrgcccpp.compiler.symbols.DefSymbols> </avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level> <avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers> <avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum> <avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings> <avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.linker.libraries.Libraries> <avrgcccpp.linker.libraries.Libraries>
<ListValues> <ListValues>
<Value>libm</Value> <Value>libm</Value>
</ListValues> </ListValues>
</avrgcccpp.linker.libraries.Libraries> </avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment> <avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
</AvrGccCpp> </AvrGccCpp>
</ToolchainSettings> </ToolchainSettings>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<ToolchainSettings> <ToolchainSettings>
<AvrGccCpp> <AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex> <avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss> <avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep> <avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec> <avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned> <avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned> <avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols> <avrgcc.compiler.symbols.DefSymbols>
<ListValues> <ListValues>
<Value>DEBUG</Value> <Value>DEBUG</Value>
</ListValues> </ListValues>
</avrgcc.compiler.symbols.DefSymbols> </avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level> <avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers> <avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum> <avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel> <avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings> <avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned> <avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned> <avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols> <avrgcccpp.compiler.symbols.DefSymbols>
<ListValues> <ListValues>
<Value>DEBUG</Value> <Value>DEBUG</Value>
</ListValues> </ListValues>
</avrgcccpp.compiler.symbols.DefSymbols> </avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize (-O1)</avrgcccpp.compiler.optimization.level> <avrgcccpp.compiler.optimization.level>Optimize (-O1)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers> <avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum> <avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel> <avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings> <avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.linker.libraries.Libraries> <avrgcccpp.linker.libraries.Libraries>
<ListValues> <ListValues>
<Value>libm</Value> <Value>libm</Value>
</ListValues> </ListValues>
</avrgcccpp.linker.libraries.Libraries> </avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment> <avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
<avrgcccpp.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel> <avrgcccpp.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</AvrGccCpp> </AvrGccCpp>
</ToolchainSettings> </ToolchainSettings>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>