20130401-185013

This commit is contained in:
BlubbFish 2013-04-01 16:50:20 +00:00
parent 7ecb605203
commit a2d124bf46
6 changed files with 422 additions and 407 deletions

Binary file not shown.

View File

@ -1,9 +1,9 @@
:1000000012C02CC02BC02AC029C028C027C026C0BF :1000000012C02CC02BC02AC029C028C027C026C0BF
:1000100025C09BC323C022C021C020C01FC01EC05A :1000100025C09DC323C022C021C020C01FC01EC058
:100020001DC01CC01BC011241FBECFE5D4E0DEBF25 :100020001DC01CC01BC011241FBECFE5D4E0DEBF25
:10003000CDBF10E0A0E6B0E0E4ECF8E002C005902F :10003000CDBF10E0A0E6B0E0E8ECF8E002C005902B
:100040000D92AC39B107D9F710E0ACE9B0E001C0CE :100040000D92A23AB107D9F710E0A2EAB0E001C0E0
:100050001D92A93AB107E1F7CED332C4D1CFAC9803 :100050001D92AA3AB107E1F7D0D334C4D1CFAC98FE
:1000600040E120E030E0992314F4AA9A01C0AA9854 :1000600040E120E030E0992314F4AA9A01C0AA9854
:10007000220F331F99992160AB9A880F991F00C0F6 :10007000220F331F99992160AB9A880F991F00C0F6
:100080000000AB98415079F7AC9A822F932F0895D6 :100080000000AB98415079F7AC9A822F932F0895D6
@ -18,9 +18,9 @@
:100110008036910538F02FE08034920728F08FE385 :100110008036910538F02FE08034920728F08FE385
:100120009FE002C080E690E0906A99DF089522E0A7 :100120009FE002C080E690E0906A99DF089522E0A7
:1001300087399207F0F025E18831920770F49C012D :1001300087399207F0F025E18831920770F49C012D
:1001400040E050E060E678EA80E090E09ED3C901AC :1001400040E050E060E678EA80E090E0A0D3C901AA
:1001500001978068966C83DF08959C0140E050E031 :1001500001978068966C83DF08959C0140E050E031
:100160006CEF72E485E090E06ED3C9010197966C64 :100160006CEF72E485E090E070D3C9010197966C62
:1001700076DF089590E087709070986970E06295DE :1001700076DF089590E087709070986970E06295DE
:100180007295707F7627607F76277070862B972B0D :100180007295707F7627607F76277070862B972B0D
:1001900066DF0895AC98999BFECF089588EC92E8AD :1001900066DF0895AC98999BFECF089588EC92E8AD
@ -51,7 +51,7 @@
:10032000C19A82B3806382BB81B3847F81BB82B375 :10032000C19A82B3806382BB81B3847F81BB82B375
:100330008B6082BB0895CF92DF92EF92FF920F9372 :100330008B6082BB0895CF92DF92EF92FF920F9372
:100340001F93CF93DF93A2E9B0E0C8E8D0E0AD01FE :100340001F93CF93DF93A2E9B0E0C8E8D0E0AD01FE
:100350004F5F5F4FBE016F5F7F4F20E001EA10E00B :100350004F5F5F4FBE016F5F7F4F20E00CE910E001
:10036000EE24FF24E394822F869590E0F801E80FB5 :10036000EE24FF24E394822F869590E0F801E80FB5
:10037000F91F30813230F1F4EC91F0E03081C701A7 :10037000F91F30813230F1F4EC91F0E03081C701A7
:10038000088002C0880F991F0A94E2F7832B8083AC :10038000088002C0880F991F0A94E2F7832B8083AC
@ -86,7 +86,7 @@
:10055000440F551F0A94E2F7942F909589238C93AA :10055000440F551F0A94E2F7942F909589238C93AA
:1005600000004E01FE013197E081F0E0280130816A :1005600000004E01FE013197E081F0E0280130816A
:10057000F8013197C701008002C0880F991F0A94C3 :10057000F8013197C701008002C0880F991F0A94C3
:10058000E2F78323B1F4822F8695E1EAF0E0E80FE9 :10058000E2F78323B1F4822F8695ECE9F0E0E80FDF
:10059000F11D9081923029F40F2EF5E02F2EF02DD1 :10059000F11D9081923029F40F2EF5E02F2EF02DD1
:1005A00003C02224689422F80F2EFAE03F2EF02D8B :1005A00003C02224689422F80F2EFAE03F2EF02D8B
:1005B000380E8C91842B8C930000F501A081B0E063 :1005B000380E8C91842B8C930000F501A081B0E063
@ -104,43 +104,44 @@
:10067000CF911F910F91FF90EF90DF90CF90BF909F :10067000CF911F910F91FF90EF90DF90CF90BF909F
:10068000AF909F908F907F906F905F904F903F9032 :10068000AF909F908F907F906F905F904F903F9032
:100690002F900895CF9382DD01C02DDF89DD88235F :100690002F900895CF9382DD01C02DDF89DD88235F
:1006A000E1F78BDD823008F04EC001C024DF80DD31 :1006A000E1F78BDD823008F050C001C024DF80DD2F
:1006B0008823E1F782DD813009F445C06AE0B7D0D4 :1006B0008823E1F782DD813009F447C06AE0B9D0D0
:1006C000C82FC15001C017DF73DD8823E1F775DD46 :1006C000C82FC15001C017DF73DD8823E1F775DD46
:1006D0008330B1F0843018F48230A9F505C086303B :1006D0008330B1F0843018F48230B1F505C0863033
:1006E000D9F0883081F524C08C2F90E0FC01EF55C3 :1006E000D9F0883089F524C08C2F90E0FC01E456C5
:1006F000FF4F22E0208384569F4FFC01108223C0CD :1006F000FF4F22E020838E559F4FFC01108225C0C2
:100700008C2F90E0FC01EF55FF4F23E020838456AF :100700008C2F90E0FC01E456FF4F23E020838E55B0
:100710009F4FFC01108217C08C2F90E0FC01EF5519 :100710009F4FFC01108219C08C2F90E0FC01E45621
:10072000FF4F26E0208384569F4FFC0110820BC0B0 :10072000FF4F26E020838E559F4FFC0110820DC0A5
:100730008C2F90E0FC01EF55FF4F28E0208384567A :100730008C2F90E0FC01E456FF4F28E020838E557B
:100740009F4FFC011082CF9108951F920F920FB618 :100740009F4FFC01108201C03CDDCF9108951F92A4
:100750000F9211242F933F934F935F936F937F9347 :100750000F920FB60F9211242F933F934F935F93F5
:100760008F939F93AF93BF93EF93FF93E4DD8091BB :100760006F937F938F939F93AF93BF93EF93FF9379
:10077000A600803130F48091A6008F5F8093A600A0 :10077000E2DD8091A700803130F48091A7008F5F87
:1007800023C01092A6001DDD80E061E041E080DD25 :100780008093A70023C01092A7001BDD80E061E0EA
:1007900080E090E02CE930E041EA50E0F901E80F18 :1007900041E07EDD80E090E022EA30E04CE950E08C
:1007A000F91F60816B3028F0FA01E80FF91F108201 :1007A000F901E80FF91F60816B3028F0FA01E80FBA
:1007B00006C0F901E80FF91F60816F5F6083019641 :1007B000F91F108206C0F901E80FF91F60816F5F11
:1007C0008530910559F7EADCFF91EF91BF91AF9128 :1007C000608301968530910559F7E8DCFF91EF9140
:1007D0009F918F917F916F915F914F913F912F9159 :1007D000BF91AF919F918F917F916F915F914F9159
:1007E0000F900FBE0F901F90189585E083BF12BE2B :1007E0003F912F910F900FBE0F901F90189585E0AD
:1007F00081E089BF08954CDC80E296E089DC81E0ED :1007F00083BF12BE81E089BF08954ADC80E296E0A3
:1008000060E047E068DC80E895E291DC80E066E04B :1008000087DC81E060E047E066DC80E895E28FDC31
:10081000B1DC7CDDEADF78948FEF90E7A2E08150D5 :1008100080E066E0AFDC7ADDEADF78948FEF90E786
:100820009040A040E1F700C0000034DFFECF991BEC :10082000A2E081509040A040E1F700C0000032DF1C
:1008300079E004C0991F961708F0961B881F7A95D7 :10083000FECF991B79E004C0991F961708F0961B0C
:10084000C9F780950895A1E21A2EAA1BBB1BFD01D2 :10084000881F7A95C9F780950895A1E21A2EAA1BF0
:100850000DC0AA1FBB1FEE1FFF1FA217B307E4079F :10085000BB1BFD010DC0AA1FBB1FEE1FFF1FA21770
:10086000F50720F0A21BB30BE40BF50B661F771FF7 :10086000B307E407F50720F0A21BB30BE40BF50B6D
:10087000881F991F1A9469F76095709580959095D7 :10087000661F771F881F991F1A9469F760957095F6
:100880009B01AC01BD01CF01089597FB092E052600 :10088000809590959B01AC01BD01CF01089597FB28
:100890000ED057FD04D0D7DF0AD0001C38F4509595 :10089000092E05260ED057FD04D0D7DF0AD0001C44
:1008A0004095309521953F4F4F4F5F4F0895F6F794 :1008A00038F450954095309521953F4F4F4F5F4F0D
:1008B00090958095709561957F4F8F4F9F4F0895CC :1008B0000895F6F790958095709561957F4F8F4FCD
:0408C000F894FFCFDA :0808C0009F4F0895F894FFCF4B
:1008C40000010303030303030303303030303030EB :1008C80000010303030303030303303030303030E7
:1008D40030303030010105040504050405043838BE :1008D80030303030010105040504050405043838BA
:1008E400323232323232323202000607060706074B :1008E8003232323232323232020006070607060747
:0C08F400060738383232323232323232EB :1008F80006073838323232323232323200020000E1
:020908000000ED
:00000001FF :00000001FF

View File

@ -3,31 +3,31 @@ Sender.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 000008c4 00000000 00000000 00000094 2**1 0 .text 000008c8 00000000 00000000 00000094 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000003c 00800060 000008c4 00000958 2**0 1 .data 00000042 00800060 000008c8 0000095c 2**0
CONTENTS, ALLOC, LOAD, DATA CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000000d 0080009c 0080009c 00000994 2**0 2 .bss 00000008 008000a2 008000a2 0000099e 2**0
ALLOC ALLOC
3 .stab 000006cc 00000000 00000000 00000994 2**2 3 .stab 000006cc 00000000 00000000 000009a0 2**2
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
4 .stabstr 00000085 00000000 00000000 00001060 2**0 4 .stabstr 00000085 00000000 00000000 0000106c 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000100 00000000 00000000 000010e8 2**3 5 .debug_aranges 00000100 00000000 00000000 000010f8 2**3
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
6 .debug_info 00001217 00000000 00000000 000011e8 2**0 6 .debug_info 00001217 00000000 00000000 000011f8 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 0000040c 00000000 00000000 000023ff 2**0 7 .debug_abbrev 0000040c 00000000 00000000 0000240f 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
8 .debug_line 0000087a 00000000 00000000 0000280b 2**0 8 .debug_line 0000087c 00000000 00000000 0000281b 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
9 .debug_frame 00000284 00000000 00000000 00003088 2**2 9 .debug_frame 00000284 00000000 00000000 00003098 2**2
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
10 .debug_str 000002df 00000000 00000000 0000330c 2**0 10 .debug_str 000002df 00000000 00000000 0000331c 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000a5a 00000000 00000000 000035eb 2**0 11 .debug_loc 00000a65 00000000 00000000 000035fb 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000068 00000000 00000000 00004045 2**0 12 .debug_ranges 00000068 00000000 00000000 00004060 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
Disassembly of section .text: Disassembly of section .text:
@ -42,7 +42,7 @@ Disassembly of section .text:
c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt> c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt>
e: 26 c0 rjmp .+76 ; 0x5c <__bad_interrupt> e: 26 c0 rjmp .+76 ; 0x5c <__bad_interrupt>
10: 25 c0 rjmp .+74 ; 0x5c <__bad_interrupt> 10: 25 c0 rjmp .+74 ; 0x5c <__bad_interrupt>
12: 9b c3 rjmp .+1846 ; 0x74a <__vector_9> 12: 9d c3 rjmp .+1850 ; 0x74e <__vector_9>
14: 23 c0 rjmp .+70 ; 0x5c <__bad_interrupt> 14: 23 c0 rjmp .+70 ; 0x5c <__bad_interrupt>
16: 22 c0 rjmp .+68 ; 0x5c <__bad_interrupt> 16: 22 c0 rjmp .+68 ; 0x5c <__bad_interrupt>
18: 21 c0 rjmp .+66 ; 0x5c <__bad_interrupt> 18: 21 c0 rjmp .+66 ; 0x5c <__bad_interrupt>
@ -65,18 +65,18 @@ Disassembly of section .text:
32: 10 e0 ldi r17, 0x00 ; 0 32: 10 e0 ldi r17, 0x00 ; 0
34: a0 e6 ldi r26, 0x60 ; 96 34: a0 e6 ldi r26, 0x60 ; 96
36: b0 e0 ldi r27, 0x00 ; 0 36: b0 e0 ldi r27, 0x00 ; 0
38: e4 ec ldi r30, 0xC4 ; 196 38: e8 ec ldi r30, 0xC8 ; 200
3a: f8 e0 ldi r31, 0x08 ; 8 3a: f8 e0 ldi r31, 0x08 ; 8
3c: 02 c0 rjmp .+4 ; 0x42 <__SREG__+0x3> 3c: 02 c0 rjmp .+4 ; 0x42 <__SREG__+0x3>
3e: 05 90 lpm r0, Z+ 3e: 05 90 lpm r0, Z+
40: 0d 92 st X+, r0 40: 0d 92 st X+, r0
42: ac 39 cpi r26, 0x9C ; 156 42: a2 3a cpi r26, 0xA2 ; 162
44: b1 07 cpc r27, r17 44: b1 07 cpc r27, r17
46: d9 f7 brne .-10 ; 0x3e <__SP_H__> 46: d9 f7 brne .-10 ; 0x3e <__SP_H__>
00000048 <__do_clear_bss>: 00000048 <__do_clear_bss>:
48: 10 e0 ldi r17, 0x00 ; 0 48: 10 e0 ldi r17, 0x00 ; 0
4a: ac e9 ldi r26, 0x9C ; 156 4a: a2 ea ldi r26, 0xA2 ; 162
4c: b0 e0 ldi r27, 0x00 ; 0 4c: b0 e0 ldi r27, 0x00 ; 0
4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start> 4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start>
@ -84,11 +84,11 @@ Disassembly of section .text:
50: 1d 92 st X+, r1 50: 1d 92 st X+, r1
00000052 <.do_clear_bss_start>: 00000052 <.do_clear_bss_start>:
52: a9 3a cpi r26, 0xA9 ; 169 52: aa 3a cpi r26, 0xAA ; 170
54: b1 07 cpc r27, r17 54: b1 07 cpc r27, r17
56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop> 56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop>
58: ce d3 rcall .+1948 ; 0x7f6 <main> 58: d0 d3 rcall .+1952 ; 0x7fa <main>
5a: 32 c4 rjmp .+2148 ; 0x8c0 <_exit> 5a: 34 c4 rjmp .+2152 ; 0x8c4 <_exit>
0000005c <__bad_interrupt>: 0000005c <__bad_interrupt>:
5c: d1 cf rjmp .-94 ; 0x0 <__vectors> 5c: d1 cf rjmp .-94 ; 0x0 <__vectors>
@ -317,7 +317,7 @@ void rf12_setbaud(unsigned short baud)
146: 78 ea ldi r23, 0xA8 ; 168 146: 78 ea ldi r23, 0xA8 ; 168
148: 80 e0 ldi r24, 0x00 ; 0 148: 80 e0 ldi r24, 0x00 ; 0
14a: 90 e0 ldi r25, 0x00 ; 0 14a: 90 e0 ldi r25, 0x00 ; 0
14c: 9e d3 rcall .+1852 ; 0x88a <__divmodsi4> 14c: a0 d3 rcall .+1856 ; 0x88e <__divmodsi4>
14e: c9 01 movw r24, r18 14e: c9 01 movw r24, r18
150: 01 97 sbiw r24, 0x01 ; 1 150: 01 97 sbiw r24, 0x01 ; 1
152: 80 68 ori r24, 0x80 ; 128 152: 80 68 ori r24, 0x80 ; 128
@ -333,7 +333,7 @@ void rf12_setbaud(unsigned short baud)
162: 72 e4 ldi r23, 0x42 ; 66 162: 72 e4 ldi r23, 0x42 ; 66
164: 85 e0 ldi r24, 0x05 ; 5 164: 85 e0 ldi r24, 0x05 ; 5
166: 90 e0 ldi r25, 0x00 ; 0 166: 90 e0 ldi r25, 0x00 ; 0
168: 6e d3 rcall .+1756 ; 0x846 <__udivmodsi4> 168: 70 d3 rcall .+1760 ; 0x84a <__udivmodsi4>
16a: c9 01 movw r24, r18 16a: c9 01 movw r24, r18
16c: 01 97 sbiw r24, 0x01 ; 1 16c: 01 97 sbiw r24, 0x01 ; 1
16e: 96 6c ori r25, 0xC6 ; 198 16e: 96 6c ori r25, 0xC6 ; 198
@ -732,6 +732,9 @@ void init_ports() {
32e: 82 b3 in r24, 0x12 ; 18 32e: 82 b3 in r24, 0x12 ; 18
330: 8b 60 ori r24, 0x0B ; 11 330: 8b 60 ori r24, 0x0B ; 11
332: 82 bb out 0x12, r24 ; 18 332: 82 bb out 0x12, r24 ; 18
} }
334: 08 95 ret 334: 08 95 ret
@ -759,7 +762,7 @@ void led() {
358: 7f 4f sbci r23, 0xFF ; 255 358: 7f 4f sbci r23, 0xFF ; 255
35a: 20 e0 ldi r18, 0x00 ; 0 35a: 20 e0 ldi r18, 0x00 ; 0
if(status_dev[i/2] == SLEEP) { if(status_dev[i/2] == SLEEP) {
35c: 01 ea ldi r16, 0xA1 ; 161 35c: 0c e9 ldi r16, 0x9C ; 156
35e: 10 e0 ldi r17, 0x00 ; 0 35e: 10 e0 ldi r17, 0x00 ; 0
static inline uint8_t BIT_ON(volatile uint8_t *target, uint8_t bit) { static inline uint8_t BIT_ON(volatile uint8_t *target, uint8_t bit) {
return *target & (1<<bit); return *target & (1<<bit);
@ -770,7 +773,7 @@ static inline void BIT_TOG(volatile uint8_t *target, uint8_t bit) {
360: ee 24 eor r14, r14 360: ee 24 eor r14, r14
362: ff 24 eor r15, r15 362: ff 24 eor r15, r15
364: e3 94 inc r14 364: e3 94 inc r14
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
} }
void led() { void led() {
@ -1076,8 +1079,8 @@ static inline void BIT_TOG(volatile uint8_t *target, uint8_t bit) {
4ca: 83 27 eor r24, r19 4ca: 83 27 eor r24, r19
4cc: f6 01 movw r30, r12 4cc: f6 01 movw r30, r12
4ce: 80 83 st Z, r24 4ce: 80 83 st Z, r24
//Rows auf PullUp
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
} }
void led() { void led() {
@ -1305,7 +1308,7 @@ static inline uint8_t BIT_ON(volatile uint8_t *target, uint8_t bit) {
if(status_dev[i/2] == SLEEP) { if(status_dev[i/2] == SLEEP) {
586: 82 2f mov r24, r18 586: 82 2f mov r24, r18
588: 86 95 lsr r24 588: 86 95 lsr r24
58a: e1 ea ldi r30, 0xA1 ; 161 58a: ec e9 ldi r30, 0x9C ; 156
58c: f0 e0 ldi r31, 0x00 ; 0 58c: f0 e0 ldi r31, 0x00 ; 0
58e: e8 0f add r30, r24 58e: e8 0f add r30, r24
590: f1 1d adc r31, r1 590: f1 1d adc r31, r1
@ -1552,7 +1555,7 @@ void recive() {
if(addr == ALL || addr == MASTER) { if(addr == ALL || addr == MASTER) {
6a4: 82 30 cpi r24, 0x02 ; 2 6a4: 82 30 cpi r24, 0x02 ; 2
6a6: 08 f0 brcs .+2 ; 0x6aa <recive+0x16> 6a6: 08 f0 brcs .+2 ; 0x6aa <recive+0x16>
6a8: 4e c0 rjmp .+156 ; 0x746 <recive+0xb2> 6a8: 50 c0 rjmp .+160 ; 0x74a <recive+0xb6>
6aa: 01 c0 rjmp .+2 ; 0x6ae <recive+0x1a> 6aa: 01 c0 rjmp .+2 ; 0x6ae <recive+0x1a>
while(rf12_hasdata()) { while(rf12_hasdata()) {
poll(); poll();
@ -1573,10 +1576,10 @@ void recive() {
if(from != MASTER) { if(from != MASTER) {
6b6: 81 30 cpi r24, 0x01 ; 1 6b6: 81 30 cpi r24, 0x01 ; 1
6b8: 09 f4 brne .+2 ; 0x6bc <recive+0x28> 6b8: 09 f4 brne .+2 ; 0x6bc <recive+0x28>
6ba: 45 c0 rjmp .+138 ; 0x746 <recive+0xb2> 6ba: 47 c0 rjmp .+142 ; 0x74a <recive+0xb6>
from = (from/10)-1; from = (from/10)-1;
6bc: 6a e0 ldi r22, 0x0A ; 10 6bc: 6a e0 ldi r22, 0x0A ; 10
6be: b7 d0 rcall .+366 ; 0x82e <__udivmodqi4> 6be: b9 d0 rcall .+370 ; 0x832 <__udivmodqi4>
6c0: c8 2f mov r28, r24 6c0: c8 2f mov r28, r24
6c2: c1 50 subi r28, 0x01 ; 1 6c2: c1 50 subi r28, 0x01 ; 1
while(rf12_hasdata()) { while(rf12_hasdata()) {
@ -1602,364 +1605,370 @@ void recive() {
6d4: 84 30 cpi r24, 0x04 ; 4 6d4: 84 30 cpi r24, 0x04 ; 4
6d6: 18 f4 brcc .+6 ; 0x6de <recive+0x4a> 6d6: 18 f4 brcc .+6 ; 0x6de <recive+0x4a>
6d8: 82 30 cpi r24, 0x02 ; 2 6d8: 82 30 cpi r24, 0x02 ; 2
6da: a9 f5 brne .+106 ; 0x746 <recive+0xb2> 6da: b1 f5 brne .+108 ; 0x748 <recive+0xb4>
6dc: 05 c0 rjmp .+10 ; 0x6e8 <recive+0x54> 6dc: 05 c0 rjmp .+10 ; 0x6e8 <recive+0x54>
6de: 86 30 cpi r24, 0x06 ; 6 6de: 86 30 cpi r24, 0x06 ; 6
6e0: d9 f0 breq .+54 ; 0x718 <recive+0x84> 6e0: d9 f0 breq .+54 ; 0x718 <recive+0x84>
6e2: 88 30 cpi r24, 0x08 ; 8 6e2: 88 30 cpi r24, 0x08 ; 8
6e4: 81 f5 brne .+96 ; 0x746 <recive+0xb2> 6e4: 89 f5 brne .+98 ; 0x748 <recive+0xb4>
6e6: 24 c0 rjmp .+72 ; 0x730 <recive+0x9c> 6e6: 24 c0 rjmp .+72 ; 0x730 <recive+0x9c>
case SLEEP: { case SLEEP: {
status_dev[from] = SLEEP; status_dev[from] = SLEEP;
6e8: 8c 2f mov r24, r28 6e8: 8c 2f mov r24, r28
6ea: 90 e0 ldi r25, 0x00 ; 0 6ea: 90 e0 ldi r25, 0x00 ; 0
6ec: fc 01 movw r30, r24 6ec: fc 01 movw r30, r24
6ee: ef 55 subi r30, 0x5F ; 95 6ee: e4 56 subi r30, 0x64 ; 100
6f0: ff 4f sbci r31, 0xFF ; 255 6f0: ff 4f sbci r31, 0xFF ; 255
6f2: 22 e0 ldi r18, 0x02 ; 2 6f2: 22 e0 ldi r18, 0x02 ; 2
6f4: 20 83 st Z, r18 6f4: 20 83 st Z, r18
status_count[from] = 0; status_count[from] = 0;
6f6: 84 56 subi r24, 0x64 ; 100 6f6: 8e 55 subi r24, 0x5E ; 94
6f8: 9f 4f sbci r25, 0xFF ; 255 6f8: 9f 4f sbci r25, 0xFF ; 255
6fa: fc 01 movw r30, r24 6fa: fc 01 movw r30, r24
6fc: 10 82 st Z, r1 6fc: 10 82 st Z, r1
return; return;
6fe: 23 c0 rjmp .+70 ; 0x746 <recive+0xb2> 6fe: 25 c0 rjmp .+74 ; 0x74a <recive+0xb6>
} }
case ACTIVE: { case ACTIVE: {
status_dev[from] = ACTIVE; status_dev[from] = ACTIVE;
700: 8c 2f mov r24, r28 700: 8c 2f mov r24, r28
702: 90 e0 ldi r25, 0x00 ; 0 702: 90 e0 ldi r25, 0x00 ; 0
704: fc 01 movw r30, r24 704: fc 01 movw r30, r24
706: ef 55 subi r30, 0x5F ; 95 706: e4 56 subi r30, 0x64 ; 100
708: ff 4f sbci r31, 0xFF ; 255 708: ff 4f sbci r31, 0xFF ; 255
70a: 23 e0 ldi r18, 0x03 ; 3 70a: 23 e0 ldi r18, 0x03 ; 3
70c: 20 83 st Z, r18 70c: 20 83 st Z, r18
status_count[from] = 0; status_count[from] = 0;
70e: 84 56 subi r24, 0x64 ; 100 70e: 8e 55 subi r24, 0x5E ; 94
710: 9f 4f sbci r25, 0xFF ; 255 710: 9f 4f sbci r25, 0xFF ; 255
712: fc 01 movw r30, r24 712: fc 01 movw r30, r24
714: 10 82 st Z, r1 714: 10 82 st Z, r1
return; return;
716: 17 c0 rjmp .+46 ; 0x746 <recive+0xb2> 716: 19 c0 rjmp .+50 ; 0x74a <recive+0xb6>
} }
case RUN: { case RUN: {
status_dev[from] = RUN; status_dev[from] = RUN;
718: 8c 2f mov r24, r28 718: 8c 2f mov r24, r28
71a: 90 e0 ldi r25, 0x00 ; 0 71a: 90 e0 ldi r25, 0x00 ; 0
71c: fc 01 movw r30, r24 71c: fc 01 movw r30, r24
71e: ef 55 subi r30, 0x5F ; 95 71e: e4 56 subi r30, 0x64 ; 100
720: ff 4f sbci r31, 0xFF ; 255 720: ff 4f sbci r31, 0xFF ; 255
722: 26 e0 ldi r18, 0x06 ; 6 722: 26 e0 ldi r18, 0x06 ; 6
724: 20 83 st Z, r18 724: 20 83 st Z, r18
status_count[from] = 0; status_count[from] = 0;
726: 84 56 subi r24, 0x64 ; 100 726: 8e 55 subi r24, 0x5E ; 94
728: 9f 4f sbci r25, 0xFF ; 255 728: 9f 4f sbci r25, 0xFF ; 255
72a: fc 01 movw r30, r24 72a: fc 01 movw r30, r24
72c: 10 82 st Z, r1 72c: 10 82 st Z, r1
return; return;
72e: 0b c0 rjmp .+22 ; 0x746 <recive+0xb2> 72e: 0d c0 rjmp .+26 ; 0x74a <recive+0xb6>
} }
case DEDECT: { case DEDECT: {
status_dev[from] = DEDECT; status_dev[from] = DEDECT;
730: 8c 2f mov r24, r28 730: 8c 2f mov r24, r28
732: 90 e0 ldi r25, 0x00 ; 0 732: 90 e0 ldi r25, 0x00 ; 0
734: fc 01 movw r30, r24 734: fc 01 movw r30, r24
736: ef 55 subi r30, 0x5F ; 95 736: e4 56 subi r30, 0x64 ; 100
738: ff 4f sbci r31, 0xFF ; 255 738: ff 4f sbci r31, 0xFF ; 255
73a: 28 e0 ldi r18, 0x08 ; 8 73a: 28 e0 ldi r18, 0x08 ; 8
73c: 20 83 st Z, r18 73c: 20 83 st Z, r18
status_count[from] = 0; status_count[from] = 0;
73e: 84 56 subi r24, 0x64 ; 100 73e: 8e 55 subi r24, 0x5E ; 94
740: 9f 4f sbci r25, 0xFF ; 255 740: 9f 4f sbci r25, 0xFF ; 255
742: fc 01 movw r30, r24 742: fc 01 movw r30, r24
744: 10 82 st Z, r1 744: 10 82 st Z, r1
return; return;
746: 01 c0 rjmp .+2 ; 0x74a <recive+0xb6>
}
default: {
rf12_endasyncrx();
748: 3c dd rcall .-1416 ; 0x1c2 <rf12_endasyncrx>
return;
} }
} }
} }
} }
} }
746: cf 91 pop r28 74a: cf 91 pop r28
748: 08 95 ret 74c: 08 95 ret
0000074a <__vector_9>: 0000074e <__vector_9>:
// Timer 0 overflow interrupt service routine // Timer 0 overflow interrupt service routine
ISR(TIMER0_OVF_vect) ISR(TIMER0_OVF_vect)
{ {
74a: 1f 92 push r1 74e: 1f 92 push r1
74c: 0f 92 push r0
74e: 0f b6 in r0, 0x3f ; 63
750: 0f 92 push r0 750: 0f 92 push r0
752: 11 24 eor r1, r1 752: 0f b6 in r0, 0x3f ; 63
754: 2f 93 push r18 754: 0f 92 push r0
756: 3f 93 push r19 756: 11 24 eor r1, r1
758: 4f 93 push r20 758: 2f 93 push r18
75a: 5f 93 push r21 75a: 3f 93 push r19
75c: 6f 93 push r22 75c: 4f 93 push r20
75e: 7f 93 push r23 75e: 5f 93 push r21
760: 8f 93 push r24 760: 6f 93 push r22
762: 9f 93 push r25 762: 7f 93 push r23
764: af 93 push r26 764: 8f 93 push r24
766: bf 93 push r27 766: 9f 93 push r25
768: ef 93 push r30 768: af 93 push r26
76a: ff 93 push r31 76a: bf 93 push r27
76c: ef 93 push r30
76e: ff 93 push r31
led(); led();
76c: e4 dd rcall .-1080 ; 0x336 <led> 770: e2 dd rcall .-1084 ; 0x336 <led>
if(timer2s < 16) { if(timer2s < 16) {
76e: 80 91 a6 00 lds r24, 0x00A6 772: 80 91 a7 00 lds r24, 0x00A7
772: 80 31 cpi r24, 0x10 ; 16 776: 80 31 cpi r24, 0x10 ; 16
774: 30 f4 brcc .+12 ; 0x782 <__vector_9+0x38> 778: 30 f4 brcc .+12 ; 0x786 <__vector_9+0x38>
timer2s++; timer2s++;
776: 80 91 a6 00 lds r24, 0x00A6 77a: 80 91 a7 00 lds r24, 0x00A7
77a: 8f 5f subi r24, 0xFF ; 255 77e: 8f 5f subi r24, 0xFF ; 255
77c: 80 93 a6 00 sts 0x00A6, r24 780: 80 93 a7 00 sts 0x00A7, r24
return; return;
780: 23 c0 rjmp .+70 ; 0x7c8 <__vector_9+0x7e> 784: 23 c0 rjmp .+70 ; 0x7cc <__vector_9+0x7e>
} }
timer2s = 0; timer2s = 0;
782: 10 92 a6 00 sts 0x00A6, r1 786: 10 92 a7 00 sts 0x00A7, r1
rf12_endasyncrx(); rf12_endasyncrx();
786: 1d dd rcall .-1478 ; 0x1c2 <rf12_endasyncrx> 78a: 1b dd rcall .-1482 ; 0x1c2 <rf12_endasyncrx>
rf12_txpacket(ALL, MASTER, PING); rf12_txpacket(ALL, MASTER, PING);
788: 80 e0 ldi r24, 0x00 ; 0 78c: 80 e0 ldi r24, 0x00 ; 0
78a: 61 e0 ldi r22, 0x01 ; 1 78e: 61 e0 ldi r22, 0x01 ; 1
78c: 41 e0 ldi r20, 0x01 ; 1 790: 41 e0 ldi r20, 0x01 ; 1
78e: 80 dd rcall .-1280 ; 0x290 <rf12_txpacket> 792: 7e dd rcall .-1284 ; 0x290 <rf12_txpacket>
790: 80 e0 ldi r24, 0x00 ; 0 794: 80 e0 ldi r24, 0x00 ; 0
792: 90 e0 ldi r25, 0x00 ; 0 796: 90 e0 ldi r25, 0x00 ; 0
for(uint8_t i=0;i<NUMDEV;i++) { for(uint8_t i=0;i<NUMDEV;i++) {
if(status_count[i] > 10) { if(status_count[i] > 10) {
794: 2c e9 ldi r18, 0x9C ; 156 798: 22 ea ldi r18, 0xA2 ; 162
796: 30 e0 ldi r19, 0x00 ; 0 79a: 30 e0 ldi r19, 0x00 ; 0
status_dev[i] = 0; status_dev[i] = 0;
798: 41 ea ldi r20, 0xA1 ; 161 79c: 4c e9 ldi r20, 0x9C ; 156
79a: 50 e0 ldi r21, 0x00 ; 0 79e: 50 e0 ldi r21, 0x00 ; 0
} }
timer2s = 0; timer2s = 0;
rf12_endasyncrx(); rf12_endasyncrx();
rf12_txpacket(ALL, MASTER, PING); rf12_txpacket(ALL, MASTER, PING);
for(uint8_t i=0;i<NUMDEV;i++) { for(uint8_t i=0;i<NUMDEV;i++) {
if(status_count[i] > 10) { if(status_count[i] > 10) {
79c: f9 01 movw r30, r18 7a0: f9 01 movw r30, r18
79e: e8 0f add r30, r24 7a2: e8 0f add r30, r24
7a0: f9 1f adc r31, r25 7a4: f9 1f adc r31, r25
7a2: 60 81 ld r22, Z 7a6: 60 81 ld r22, Z
7a4: 6b 30 cpi r22, 0x0B ; 11 7a8: 6b 30 cpi r22, 0x0B ; 11
7a6: 28 f0 brcs .+10 ; 0x7b2 <__vector_9+0x68> 7aa: 28 f0 brcs .+10 ; 0x7b6 <__vector_9+0x68>
status_dev[i] = 0; status_dev[i] = 0;
7a8: fa 01 movw r30, r20 7ac: fa 01 movw r30, r20
7aa: e8 0f add r30, r24 7ae: e8 0f add r30, r24
7ac: f9 1f adc r31, r25 7b0: f9 1f adc r31, r25
7ae: 10 82 st Z, r1 7b2: 10 82 st Z, r1
7b0: 06 c0 rjmp .+12 ; 0x7be <__vector_9+0x74> 7b4: 06 c0 rjmp .+12 ; 0x7c2 <__vector_9+0x74>
} else { } else {
status_count[i]++; status_count[i]++;
7b2: f9 01 movw r30, r18 7b6: f9 01 movw r30, r18
7b4: e8 0f add r30, r24 7b8: e8 0f add r30, r24
7b6: f9 1f adc r31, r25 7ba: f9 1f adc r31, r25
7b8: 60 81 ld r22, Z 7bc: 60 81 ld r22, Z
7ba: 6f 5f subi r22, 0xFF ; 255 7be: 6f 5f subi r22, 0xFF ; 255
7bc: 60 83 st Z, r22 7c0: 60 83 st Z, r22
7be: 01 96 adiw r24, 0x01 ; 1 7c2: 01 96 adiw r24, 0x01 ; 1
return; return;
} }
timer2s = 0; timer2s = 0;
rf12_endasyncrx(); rf12_endasyncrx();
rf12_txpacket(ALL, MASTER, PING); rf12_txpacket(ALL, MASTER, PING);
for(uint8_t i=0;i<NUMDEV;i++) { for(uint8_t i=0;i<NUMDEV;i++) {
7c0: 85 30 cpi r24, 0x05 ; 5 7c4: 85 30 cpi r24, 0x05 ; 5
7c2: 91 05 cpc r25, r1 7c6: 91 05 cpc r25, r1
7c4: 59 f7 brne .-42 ; 0x79c <__vector_9+0x52> 7c8: 59 f7 brne .-42 ; 0x7a0 <__vector_9+0x52>
status_dev[i] = 0; status_dev[i] = 0;
} else { } else {
status_count[i]++; status_count[i]++;
} }
} }
rf12_beginasyncrx(); rf12_beginasyncrx();
7c6: ea dc rcall .-1580 ; 0x19c <rf12_beginasyncrx> 7ca: e8 dc rcall .-1584 ; 0x19c <rf12_beginasyncrx>
} }
7c8: ff 91 pop r31 7cc: ff 91 pop r31
7ca: ef 91 pop r30 7ce: ef 91 pop r30
7cc: bf 91 pop r27 7d0: bf 91 pop r27
7ce: af 91 pop r26 7d2: af 91 pop r26
7d0: 9f 91 pop r25 7d4: 9f 91 pop r25
7d2: 8f 91 pop r24 7d6: 8f 91 pop r24
7d4: 7f 91 pop r23 7d8: 7f 91 pop r23
7d6: 6f 91 pop r22 7da: 6f 91 pop r22
7d8: 5f 91 pop r21 7dc: 5f 91 pop r21
7da: 4f 91 pop r20 7de: 4f 91 pop r20
7dc: 3f 91 pop r19 7e0: 3f 91 pop r19
7de: 2f 91 pop r18 7e2: 2f 91 pop r18
7e0: 0f 90 pop r0
7e2: 0f be out 0x3f, r0 ; 63
7e4: 0f 90 pop r0 7e4: 0f 90 pop r0
7e6: 1f 90 pop r1 7e6: 0f be out 0x3f, r0 ; 63
7e8: 18 95 reti 7e8: 0f 90 pop r0
7ea: 1f 90 pop r1
7ec: 18 95 reti
000007ea <init_timer>: 000007ee <init_timer>:
void init_timer() { void init_timer() {
// Timer/Counter 0 initialization // Timer/Counter 0 initialization
// Clock source: System Clock // Clock source: System Clock
// Clock value: 7,813 kHz // Clock value: 7,813 kHz
TCCR0=(1<<CS02) | (0<<CS01) | (1<<CS00); TCCR0=(1<<CS02) | (0<<CS01) | (1<<CS00);
7ea: 85 e0 ldi r24, 0x05 ; 5 7ee: 85 e0 ldi r24, 0x05 ; 5
7ec: 83 bf out 0x33, r24 ; 51 7f0: 83 bf out 0x33, r24 ; 51
TCNT0=0x00; TCNT0=0x00;
7ee: 12 be out 0x32, r1 ; 50 7f2: 12 be out 0x32, r1 ; 50
// Timer(s)/Counter(s) Interrupt(s) initialization // Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (1<<TOIE0); TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (1<<TOIE0);
7f0: 81 e0 ldi r24, 0x01 ; 1 7f4: 81 e0 ldi r24, 0x01 ; 1
7f2: 89 bf out 0x39, r24 ; 57 7f6: 89 bf out 0x39, r24 ; 57
} }
7f4: 08 95 ret 7f8: 08 95 ret
000007f6 <main>: 000007fa <main>:
int main(void) int main(void)
{ {
rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz) rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz)
7f6: 4c dc rcall .-1896 ; 0x90 <rf12_init> 7fa: 4a dc rcall .-1900 ; 0x90 <rf12_init>
//rf12_ready(); //rf12_ready();
rf12_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen rf12_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen
7f8: 80 e2 ldi r24, 0x20 ; 32 7fc: 80 e2 ldi r24, 0x20 ; 32
7fa: 96 e0 ldi r25, 0x06 ; 6 7fe: 96 e0 ldi r25, 0x06 ; 6
7fc: 89 dc rcall .-1774 ; 0x110 <rf12_setfreq> 800: 87 dc rcall .-1778 ; 0x110 <rf12_setfreq>
rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
7fe: 81 e0 ldi r24, 0x01 ; 1 802: 81 e0 ldi r24, 0x01 ; 1
800: 60 e0 ldi r22, 0x00 ; 0 804: 60 e0 ldi r22, 0x00 ; 0
802: 47 e0 ldi r20, 0x07 ; 7 806: 47 e0 ldi r20, 0x07 ; 7
804: 68 dc rcall .-1840 ; 0xd6 <rf12_setbandwidth> 808: 66 dc rcall .-1844 ; 0xd6 <rf12_setbandwidth>
rf12_setbaud(9600); // 19200 baud rf12_setbaud(9600); // 19200 baud
806: 80 e8 ldi r24, 0x80 ; 128 80a: 80 e8 ldi r24, 0x80 ; 128
808: 95 e2 ldi r25, 0x25 ; 37 80c: 95 e2 ldi r25, 0x25 ; 37
80a: 91 dc rcall .-1758 ; 0x12e <rf12_setbaud> 80e: 8f dc rcall .-1762 ; 0x12e <rf12_setbaud>
rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift
80c: 80 e0 ldi r24, 0x00 ; 0 810: 80 e0 ldi r24, 0x00 ; 0
80e: 66 e0 ldi r22, 0x06 ; 6 812: 66 e0 ldi r22, 0x06 ; 6
810: b1 dc rcall .-1694 ; 0x174 <rf12_setpower> 814: af dc rcall .-1698 ; 0x174 <rf12_setpower>
init_ports(); init_ports();
812: 7c dd rcall .-1288 ; 0x30c <init_ports> 816: 7a dd rcall .-1292 ; 0x30c <init_ports>
init_timer(); init_timer();
814: ea df rcall .-44 ; 0x7ea <init_timer> 818: ea df rcall .-44 ; 0x7ee <init_timer>
sei(); sei();
816: 78 94 sei 81a: 78 94 sei
818: 8f ef ldi r24, 0xFF ; 255 81c: 8f ef ldi r24, 0xFF ; 255
81a: 90 e7 ldi r25, 0x70 ; 112 81e: 90 e7 ldi r25, 0x70 ; 112
81c: a2 e0 ldi r26, 0x02 ; 2 820: a2 e0 ldi r26, 0x02 ; 2
81e: 81 50 subi r24, 0x01 ; 1 822: 81 50 subi r24, 0x01 ; 1
820: 90 40 sbci r25, 0x00 ; 0 824: 90 40 sbci r25, 0x00 ; 0
822: a0 40 sbci r26, 0x00 ; 0 826: a0 40 sbci r26, 0x00 ; 0
824: e1 f7 brne .-8 ; 0x81e <main+0x28> 828: e1 f7 brne .-8 ; 0x822 <main+0x28>
826: 00 c0 rjmp .+0 ; 0x828 <main+0x32> 82a: 00 c0 rjmp .+0 ; 0x82c <main+0x32>
828: 00 00 nop 82c: 00 00 nop
_delay_ms(100); _delay_ms(100);
while(1) while(1)
{ {
recive(); recive();
82a: 34 df rcall .-408 ; 0x694 <recive> 82e: 32 df rcall .-412 ; 0x694 <recive>
82c: fe cf rjmp .-4 ; 0x82a <main+0x34> 830: fe cf rjmp .-4 ; 0x82e <main+0x34>
0000082e <__udivmodqi4>: 00000832 <__udivmodqi4>:
82e: 99 1b sub r25, r25 832: 99 1b sub r25, r25
830: 79 e0 ldi r23, 0x09 ; 9 834: 79 e0 ldi r23, 0x09 ; 9
832: 04 c0 rjmp .+8 ; 0x83c <__udivmodqi4_ep> 836: 04 c0 rjmp .+8 ; 0x840 <__udivmodqi4_ep>
00000834 <__udivmodqi4_loop>: 00000838 <__udivmodqi4_loop>:
834: 99 1f adc r25, r25 838: 99 1f adc r25, r25
836: 96 17 cp r25, r22 83a: 96 17 cp r25, r22
838: 08 f0 brcs .+2 ; 0x83c <__udivmodqi4_ep> 83c: 08 f0 brcs .+2 ; 0x840 <__udivmodqi4_ep>
83a: 96 1b sub r25, r22 83e: 96 1b sub r25, r22
0000083c <__udivmodqi4_ep>: 00000840 <__udivmodqi4_ep>:
83c: 88 1f adc r24, r24 840: 88 1f adc r24, r24
83e: 7a 95 dec r23 842: 7a 95 dec r23
840: c9 f7 brne .-14 ; 0x834 <__udivmodqi4_loop> 844: c9 f7 brne .-14 ; 0x838 <__udivmodqi4_loop>
842: 80 95 com r24 846: 80 95 com r24
844: 08 95 ret 848: 08 95 ret
00000846 <__udivmodsi4>: 0000084a <__udivmodsi4>:
846: a1 e2 ldi r26, 0x21 ; 33 84a: a1 e2 ldi r26, 0x21 ; 33
848: 1a 2e mov r1, r26 84c: 1a 2e mov r1, r26
84a: aa 1b sub r26, r26 84e: aa 1b sub r26, r26
84c: bb 1b sub r27, r27 850: bb 1b sub r27, r27
84e: fd 01 movw r30, r26 852: fd 01 movw r30, r26
850: 0d c0 rjmp .+26 ; 0x86c <__udivmodsi4_ep> 854: 0d c0 rjmp .+26 ; 0x870 <__udivmodsi4_ep>
00000852 <__udivmodsi4_loop>: 00000856 <__udivmodsi4_loop>:
852: aa 1f adc r26, r26 856: aa 1f adc r26, r26
854: bb 1f adc r27, r27 858: bb 1f adc r27, r27
856: ee 1f adc r30, r30 85a: ee 1f adc r30, r30
858: ff 1f adc r31, r31 85c: ff 1f adc r31, r31
85a: a2 17 cp r26, r18 85e: a2 17 cp r26, r18
85c: b3 07 cpc r27, r19 860: b3 07 cpc r27, r19
85e: e4 07 cpc r30, r20 862: e4 07 cpc r30, r20
860: f5 07 cpc r31, r21 864: f5 07 cpc r31, r21
862: 20 f0 brcs .+8 ; 0x86c <__udivmodsi4_ep> 866: 20 f0 brcs .+8 ; 0x870 <__udivmodsi4_ep>
864: a2 1b sub r26, r18 868: a2 1b sub r26, r18
866: b3 0b sbc r27, r19 86a: b3 0b sbc r27, r19
868: e4 0b sbc r30, r20 86c: e4 0b sbc r30, r20
86a: f5 0b sbc r31, r21 86e: f5 0b sbc r31, r21
0000086c <__udivmodsi4_ep>: 00000870 <__udivmodsi4_ep>:
86c: 66 1f adc r22, r22 870: 66 1f adc r22, r22
86e: 77 1f adc r23, r23 872: 77 1f adc r23, r23
870: 88 1f adc r24, r24 874: 88 1f adc r24, r24
872: 99 1f adc r25, r25 876: 99 1f adc r25, r25
874: 1a 94 dec r1 878: 1a 94 dec r1
876: 69 f7 brne .-38 ; 0x852 <__udivmodsi4_loop> 87a: 69 f7 brne .-38 ; 0x856 <__udivmodsi4_loop>
878: 60 95 com r22 87c: 60 95 com r22
87a: 70 95 com r23 87e: 70 95 com r23
87c: 80 95 com r24 880: 80 95 com r24
87e: 90 95 com r25 882: 90 95 com r25
880: 9b 01 movw r18, r22 884: 9b 01 movw r18, r22
882: ac 01 movw r20, r24 886: ac 01 movw r20, r24
884: bd 01 movw r22, r26 888: bd 01 movw r22, r26
886: cf 01 movw r24, r30 88a: cf 01 movw r24, r30
888: 08 95 ret 88c: 08 95 ret
0000088a <__divmodsi4>: 0000088e <__divmodsi4>:
88a: 97 fb bst r25, 7 88e: 97 fb bst r25, 7
88c: 09 2e mov r0, r25 890: 09 2e mov r0, r25
88e: 05 26 eor r0, r21 892: 05 26 eor r0, r21
890: 0e d0 rcall .+28 ; 0x8ae <__divmodsi4_neg1> 894: 0e d0 rcall .+28 ; 0x8b2 <__divmodsi4_neg1>
892: 57 fd sbrc r21, 7 896: 57 fd sbrc r21, 7
894: 04 d0 rcall .+8 ; 0x89e <__divmodsi4_neg2> 898: 04 d0 rcall .+8 ; 0x8a2 <__divmodsi4_neg2>
896: d7 df rcall .-82 ; 0x846 <__udivmodsi4> 89a: d7 df rcall .-82 ; 0x84a <__udivmodsi4>
898: 0a d0 rcall .+20 ; 0x8ae <__divmodsi4_neg1> 89c: 0a d0 rcall .+20 ; 0x8b2 <__divmodsi4_neg1>
89a: 00 1c adc r0, r0 89e: 00 1c adc r0, r0
89c: 38 f4 brcc .+14 ; 0x8ac <__divmodsi4_exit> 8a0: 38 f4 brcc .+14 ; 0x8b0 <__divmodsi4_exit>
0000089e <__divmodsi4_neg2>: 000008a2 <__divmodsi4_neg2>:
89e: 50 95 com r21 8a2: 50 95 com r21
8a0: 40 95 com r20 8a4: 40 95 com r20
8a2: 30 95 com r19 8a6: 30 95 com r19
8a4: 21 95 neg r18 8a8: 21 95 neg r18
8a6: 3f 4f sbci r19, 0xFF ; 255 8aa: 3f 4f sbci r19, 0xFF ; 255
8a8: 4f 4f sbci r20, 0xFF ; 255 8ac: 4f 4f sbci r20, 0xFF ; 255
8aa: 5f 4f sbci r21, 0xFF ; 255 8ae: 5f 4f sbci r21, 0xFF ; 255
000008ac <__divmodsi4_exit>: 000008b0 <__divmodsi4_exit>:
8ac: 08 95 ret 8b0: 08 95 ret
000008ae <__divmodsi4_neg1>: 000008b2 <__divmodsi4_neg1>:
8ae: f6 f7 brtc .-4 ; 0x8ac <__divmodsi4_exit> 8b2: f6 f7 brtc .-4 ; 0x8b0 <__divmodsi4_exit>
8b0: 90 95 com r25 8b4: 90 95 com r25
8b2: 80 95 com r24 8b6: 80 95 com r24
8b4: 70 95 com r23 8b8: 70 95 com r23
8b6: 61 95 neg r22 8ba: 61 95 neg r22
8b8: 7f 4f sbci r23, 0xFF ; 255 8bc: 7f 4f sbci r23, 0xFF ; 255
8ba: 8f 4f sbci r24, 0xFF ; 255 8be: 8f 4f sbci r24, 0xFF ; 255
8bc: 9f 4f sbci r25, 0xFF ; 255 8c0: 9f 4f sbci r25, 0xFF ; 255
8be: 08 95 ret 8c2: 08 95 ret
000008c0 <_exit>: 000008c4 <_exit>:
8c0: f8 94 cli 8c4: f8 94 cli
000008c2 <__stop_program>: 000008c6 <__stop_program>:
8c2: ff cf rjmp .-2 ; 0x8c2 <__stop_program> 8c6: ff cf rjmp .-2 ; 0x8c6 <__stop_program>

View File

@ -126,7 +126,7 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
.rela.plt .rela.plt
*(.rela.plt) *(.rela.plt)
.text 0x00000000 0x8c4 .text 0x00000000 0x8c8
*(.vectors) *(.vectors)
.vectors 0x00000000 0x26 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o .vectors 0x00000000 0x26 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
0x00000000 __vector_default 0x00000000 __vector_default
@ -215,36 +215,36 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
0x000001ca rf12_txdata 0x000001ca rf12_txdata
0x0000023c rf12_rxdata 0x0000023c rf12_rxdata
0x00000290 rf12_txpacket 0x00000290 rf12_txpacket
.text 0x0000030c 0x522 Sender.o .text 0x0000030c 0x526 Sender.o
0x0000030c init_ports 0x0000030c init_ports
0x00000336 led 0x00000336 led
0x000004f6 poll 0x000004f6 poll
0x00000694 recive 0x00000694 recive
0x0000074a __vector_9 0x0000074e __vector_9
0x000007ea init_timer 0x000007ee init_timer
0x000007f6 main 0x000007fa main
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) .text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) .text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) .text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) .text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) .text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.text 0x0000082e 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) .text 0x00000832 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
0x0000082e . = ALIGN (0x2) 0x00000832 . = ALIGN (0x2)
*(.text.*) *(.text.*)
.text.libgcc 0x0000082e 0x18 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) .text.libgcc 0x00000832 0x18 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
0x0000082e __udivmodqi4 0x00000832 __udivmodqi4
.text.libgcc 0x00000846 0x44 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) .text.libgcc 0x0000084a 0x44 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
0x00000846 __udivmodsi4 0x0000084a __udivmodsi4
.text.libgcc 0x0000088a 0x36 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) .text.libgcc 0x0000088e 0x36 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
0x0000088a __divmodsi4 0x0000088e __divmodsi4
.text.libgcc 0x000008c0 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) .text.libgcc 0x000008c4 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.text.libgcc 0x000008c0 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) .text.libgcc 0x000008c4 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.text.libgcc 0x000008c0 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) .text.libgcc 0x000008c4 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
0x000008c0 . = ALIGN (0x2) 0x000008c4 . = ALIGN (0x2)
*(.fini9) *(.fini9)
.fini9 0x000008c0 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) .fini9 0x000008c4 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
0x000008c0 _exit 0x000008c4 _exit
0x000008c0 exit 0x000008c4 exit
*(.fini9) *(.fini9)
*(.fini8) *(.fini8)
*(.fini8) *(.fini8)
@ -263,64 +263,65 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
*(.fini1) *(.fini1)
*(.fini1) *(.fini1)
*(.fini0) *(.fini0)
.fini0 0x000008c0 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) .fini0 0x000008c4 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
*(.fini0) *(.fini0)
0x000008c4 _etext = . 0x000008c8 _etext = .
.data 0x00800060 0x3c load address 0x000008c4 .data 0x00800060 0x42 load address 0x000008c8
0x00800060 PROVIDE (__data_start, .) 0x00800060 PROVIDE (__data_start, .)
*(.data) *(.data)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
.data 0x00800060 0x0 rf12.o .data 0x00800060 0x0 rf12.o
.data 0x00800060 0x3c Sender.o .data 0x00800060 0x41 Sender.o
0x00800060 in_row_pin 0x00800060 in_row_pin
0x0080006a in_row_port 0x0080006a in_row_port
0x00800074 in_collumn_pin 0x00800074 in_collumn_pin
0x0080007e in_collumn_port 0x0080007e in_collumn_port
0x00800088 led_pin 0x00800088 led_pin
0x00800092 led_port 0x00800092 led_port
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) 0x0080009c status_dev
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.data 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
*(.data*) *(.data*)
*(.rodata) *(.rodata)
*(.rodata*) *(.rodata*)
*(.gnu.linkonce.d*) *(.gnu.linkonce.d*)
0x0080009c . = ALIGN (0x2) 0x008000a2 . = ALIGN (0x2)
0x0080009c _edata = . *fill* 0x008000a1 0x1 00
0x0080009c PROVIDE (__data_end, .) 0x008000a2 _edata = .
0x008000a2 PROVIDE (__data_end, .)
.bss 0x0080009c 0xd .bss 0x008000a2 0x8
0x0080009c PROVIDE (__bss_start, .) 0x008000a2 PROVIDE (__bss_start, .)
*(.bss) *(.bss)
.bss 0x0080009c 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o .bss 0x008000a2 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o
.bss 0x0080009c 0x0 rf12.o .bss 0x008000a2 0x0 rf12.o
.bss 0x0080009c 0xd Sender.o .bss 0x008000a2 0x8 Sender.o
0x0080009c status_count 0x008000a2 status_count
0x008000a1 status_dev 0x008000a7 timer2s
0x008000a6 timer2s 0x008000a8 interrupt
0x008000a7 interrupt .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
.bss 0x008000a9 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
*(.bss*) *(.bss*)
*(COMMON) *(COMMON)
0x008000a9 PROVIDE (__bss_end, .) 0x008000aa PROVIDE (__bss_end, .)
0x000008c4 __data_load_start = LOADADDR (.data) 0x000008c8 __data_load_start = LOADADDR (.data)
0x00000900 __data_load_end = (__data_load_start + SIZEOF (.data)) 0x0000090a __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x008000a9 0x0 .noinit 0x008000aa 0x0
0x008000a9 PROVIDE (__noinit_start, .) 0x008000aa PROVIDE (__noinit_start, .)
*(.noinit*) *(.noinit*)
0x008000a9 PROVIDE (__noinit_end, .) 0x008000aa PROVIDE (__noinit_end, .)
0x008000a9 _end = . 0x008000aa _end = .
0x008000a9 PROVIDE (__heap_start, .) 0x008000aa PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0 .eeprom 0x00810000 0x0
*(.eeprom*) *(.eeprom*)
@ -418,16 +419,16 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
.debug_abbrev 0x000003e4 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) .debug_abbrev 0x000003e4 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.debug_abbrev 0x000003f8 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) .debug_abbrev 0x000003f8 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
.debug_line 0x00000000 0x87a .debug_line 0x00000000 0x87c
*(.debug_line) *(.debug_line)
.debug_line 0x00000000 0x222 rf12.o .debug_line 0x00000000 0x222 rf12.o
.debug_line 0x00000222 0x2d6 Sender.o .debug_line 0x00000222 0x2d8 Sender.o
.debug_line 0x000004f8 0x92 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) .debug_line 0x000004fa 0x92 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o)
.debug_line 0x0000058a 0xa8 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) .debug_line 0x0000058c 0xa8 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o)
.debug_line 0x00000632 0xa1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) .debug_line 0x00000634 0xa1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o)
.debug_line 0x000006d3 0x88 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) .debug_line 0x000006d5 0x88 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o)
.debug_line 0x0000075b 0x91 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) .debug_line 0x0000075d 0x91 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o)
.debug_line 0x000007ec 0x8e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) .debug_line 0x000007ee 0x8e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o)
.debug_frame 0x00000000 0x284 .debug_frame 0x00000000 0x284
*(.debug_frame) *(.debug_frame)
@ -441,10 +442,10 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
.debug_str 0x00000206 0xd9 Sender.o .debug_str 0x00000206 0xd9 Sender.o
0x221 (size before relaxing) 0x221 (size before relaxing)
.debug_loc 0x00000000 0xa5a .debug_loc 0x00000000 0xa65
*(.debug_loc) *(.debug_loc)
.debug_loc 0x00000000 0x342 rf12.o .debug_loc 0x00000000 0x342 rf12.o
.debug_loc 0x00000342 0x718 Sender.o .debug_loc 0x00000342 0x723 Sender.o
.debug_macinfo .debug_macinfo
*(.debug_macinfo) *(.debug_macinfo)

View File

@ -1,10 +1,10 @@
S00E000053656E6465722E73726563B5 S00E000053656E6465722E73726563B5
S113000012C02CC02BC02AC029C028C027C026C0BB S113000012C02CC02BC02AC029C028C027C026C0BB
S113001025C09BC323C022C021C020C01FC01EC056 S113001025C09DC323C022C021C020C01FC01EC054
S11300201DC01CC01BC011241FBECFE5D4E0DEBF21 S11300201DC01CC01BC011241FBECFE5D4E0DEBF21
S1130030CDBF10E0A0E6B0E0E4ECF8E002C005902B S1130030CDBF10E0A0E6B0E0E8ECF8E002C0059027
S11300400D92AC39B107D9F710E0ACE9B0E001C0CA S11300400D92A23AB107D9F710E0A2EAB0E001C0DC
S11300501D92A93AB107E1F7CED332C4D1CFAC98FF S11300501D92AA3AB107E1F7D0D334C4D1CFAC98FA
S113006040E120E030E0992314F4AA9A01C0AA9850 S113006040E120E030E0992314F4AA9A01C0AA9850
S1130070220F331F99992160AB9A880F991F00C0F2 S1130070220F331F99992160AB9A880F991F00C0F2
S11300800000AB98415079F7AC9A822F932F0895D2 S11300800000AB98415079F7AC9A822F932F0895D2
@ -19,9 +19,9 @@ S1130100660F771F660F771F862B972BA8DF08953E
S11301108036910538F02FE08034920728F08FE381 S11301108036910538F02FE08034920728F08FE381
S11301209FE002C080E690E0906A99DF089522E0A3 S11301209FE002C080E690E0906A99DF089522E0A3
S113013087399207F0F025E18831920770F49C0129 S113013087399207F0F025E18831920770F49C0129
S113014040E050E060E678EA80E090E09ED3C901A8 S113014040E050E060E678EA80E090E0A0D3C901A6
S113015001978068966C83DF08959C0140E050E02D S113015001978068966C83DF08959C0140E050E02D
S11301606CEF72E485E090E06ED3C9010197966C60 S11301606CEF72E485E090E070D3C9010197966C5E
S113017076DF089590E087709070986970E06295DA S113017076DF089590E087709070986970E06295DA
S11301807295707F7627607F76277070862B972B09 S11301807295707F7627607F76277070862B972B09
S113019066DF0895AC98999BFECF089588EC92E8A9 S113019066DF0895AC98999BFECF089588EC92E8A9
@ -52,7 +52,7 @@ S113031087BB81B3806C81BBB99A81B3806381BB95
S1130320C19A82B3806382BB81B3847F81BB82B371 S1130320C19A82B3806382BB81B3847F81BB82B371
S11303308B6082BB0895CF92DF92EF92FF920F936E S11303308B6082BB0895CF92DF92EF92FF920F936E
S11303401F93CF93DF93A2E9B0E0C8E8D0E0AD01FA S11303401F93CF93DF93A2E9B0E0C8E8D0E0AD01FA
S11303504F5F5F4FBE016F5F7F4F20E001EA10E007 S11303504F5F5F4FBE016F5F7F4F20E00CE910E0FD
S1130360EE24FF24E394822F869590E0F801E80FB1 S1130360EE24FF24E394822F869590E0F801E80FB1
S1130370F91F30813230F1F4EC91F0E03081C701A3 S1130370F91F30813230F1F4EC91F0E03081C701A3
S1130380088002C0880F991F0A94E2F7832B8083A8 S1130380088002C0880F991F0A94E2F7832B8083A8
@ -87,7 +87,7 @@ S1130540B0E03B018C91FB013197A701008002C010
S1130550440F551F0A94E2F7942F909589238C93A6 S1130550440F551F0A94E2F7942F909589238C93A6
S113056000004E01FE013197E081F0E02801308166 S113056000004E01FE013197E081F0E02801308166
S1130570F8013197C701008002C0880F991F0A94BF S1130570F8013197C701008002C0880F991F0A94BF
S1130580E2F78323B1F4822F8695E1EAF0E0E80FE5 S1130580E2F78323B1F4822F8695ECE9F0E0E80FDB
S1130590F11D9081923029F40F2EF5E02F2EF02DCD S1130590F11D9081923029F40F2EF5E02F2EF02DCD
S11305A003C02224689422F80F2EFAE03F2EF02D87 S11305A003C02224689422F80F2EFAE03F2EF02D87
S11305B0380E8C91842B8C930000F501A081B0E05F S11305B0380E8C91842B8C930000F501A081B0E05F
@ -105,43 +105,44 @@ S11306609040A040E1F700C0000098DD7894DF914D
S1130670CF911F910F91FF90EF90DF90CF90BF909B S1130670CF911F910F91FF90EF90DF90CF90BF909B
S1130680AF909F908F907F906F905F904F903F902E S1130680AF909F908F907F906F905F904F903F902E
S11306902F900895CF9382DD01C02DDF89DD88235B S11306902F900895CF9382DD01C02DDF89DD88235B
S11306A0E1F78BDD823008F04EC001C024DF80DD2D S11306A0E1F78BDD823008F050C001C024DF80DD2B
S11306B08823E1F782DD813009F445C06AE0B7D0D0 S11306B08823E1F782DD813009F447C06AE0B9D0CC
S11306C0C82FC15001C017DF73DD8823E1F775DD42 S11306C0C82FC15001C017DF73DD8823E1F775DD42
S11306D08330B1F0843018F48230A9F505C0863037 S11306D08330B1F0843018F48230B1F505C086302F
S11306E0D9F0883081F524C08C2F90E0FC01EF55BF S11306E0D9F0883089F524C08C2F90E0FC01E456C1
S11306F0FF4F22E0208384569F4FFC01108223C0C9 S11306F0FF4F22E020838E559F4FFC01108225C0BE
S11307008C2F90E0FC01EF55FF4F23E020838456AB S11307008C2F90E0FC01E456FF4F23E020838E55AC
S11307109F4FFC01108217C08C2F90E0FC01EF5515 S11307109F4FFC01108219C08C2F90E0FC01E4561D
S1130720FF4F26E0208384569F4FFC0110820BC0AC S1130720FF4F26E020838E559F4FFC0110820DC0A1
S11307308C2F90E0FC01EF55FF4F28E02083845676 S11307308C2F90E0FC01E456FF4F28E020838E5577
S11307409F4FFC011082CF9108951F920F920FB614 S11307409F4FFC01108201C03CDDCF9108951F92A0
S11307500F9211242F933F934F935F936F937F9343 S11307500F920FB60F9211242F933F934F935F93F1
S11307608F939F93AF93BF93EF93FF93E4DD8091B7 S11307606F937F938F939F93AF93BF93EF93FF9375
S1130770A600803130F48091A6008F5F8093A6009C S1130770E2DD8091A700803130F48091A7008F5F83
S113078023C01092A6001DDD80E061E041E080DD21 S11307808093A70023C01092A7001BDD80E061E0E6
S113079080E090E02CE930E041EA50E0F901E80F14 S113079041E07EDD80E090E022EA30E04CE950E088
S11307A0F91F60816B3028F0FA01E80FF91F1082FD S11307A0F901E80FF91F60816B3028F0FA01E80FB6
S11307B006C0F901E80FF91F60816F5F608301963D S11307B0F91F108206C0F901E80FF91F60816F5F0D
S11307C08530910559F7EADCFF91EF91BF91AF9124 S11307C0608301968530910559F7E8DCFF91EF913C
S11307D09F918F917F916F915F914F913F912F9155 S11307D0BF91AF919F918F917F916F915F914F9155
S11307E00F900FBE0F901F90189585E083BF12BE27 S11307E03F912F910F900FBE0F901F90189585E0A9
S11307F081E089BF08954CDC80E296E089DC81E0E9 S11307F083BF12BE81E089BF08954ADC80E296E09F
S113080060E047E068DC80E895E291DC80E066E047 S113080087DC81E060E047E066DC80E895E28FDC2D
S1130810B1DC7CDDEADF78948FEF90E7A2E08150D1 S113081080E066E0AFDC7ADDEADF78948FEF90E782
S11308209040A040E1F700C0000034DFFECF991BE8 S1130820A2E081509040A040E1F700C0000032DF18
S113083079E004C0991F961708F0961B881F7A95D3 S1130830FECF991B79E004C0991F961708F0961B08
S1130840C9F780950895A1E21A2EAA1BBB1BFD01CE S1130840881F7A95C9F780950895A1E21A2EAA1BEC
S11308500DC0AA1FBB1FEE1FFF1FA217B307E4079B S1130850BB1BFD010DC0AA1FBB1FEE1FFF1FA2176C
S1130860F50720F0A21BB30BE40BF50B661F771FF3 S1130860B307E407F50720F0A21BB30BE40BF50B69
S1130870881F991F1A9469F76095709580959095D3 S1130870661F771F881F991F1A9469F760957095F2
S11308809B01AC01BD01CF01089597FB092E0526FC S1130880809590959B01AC01BD01CF01089597FB24
S11308900ED057FD04D0D7DF0AD0001C38F4509591 S1130890092E05260ED057FD04D0D7DF0AD0001C40
S11308A04095309521953F4F4F4F5F4F0895F6F790 S11308A038F450954095309521953F4F4F4F5F4F09
S11308B090958095709561957F4F8F4F9F4F0895C8 S11308B00895F6F790958095709561957F4F8F4FC9
S10708C0F894FFCFD6 S10B08C09F4F0895F894FFCF47
S11308C400010303030303030303303030303030E7 S11308C800010303030303030303303030303030E3
S11308D430303030010105040504050405043838BA S11308D830303030010105040504050405043838B6
S11308E43232323232323232020006070607060747 S11308E83232323232323232020006070607060743
S10F08F4060738383232323232323232E7 S11308F806073838323232323232323200020000DD
S10509080000E9
S9030000FC S9030000FC

View File

@ -18,7 +18,7 @@ volatile int interrupt = 0;
volatile uint8_t timer2s = 0; volatile uint8_t timer2s = 0;
#define NUMDEV 5 #define NUMDEV 5
volatile uint8_t status_dev[] = {0,0,0,0,0}; volatile uint8_t status_dev[] = {0,SLEEP,0,0,0};
volatile uint8_t status_count[] = {0,0,0,0,0}; volatile uint8_t status_count[] = {0,0,0,0,0};
/* RED,GREEN */ /* RED,GREEN */
@ -54,6 +54,9 @@ void init_ports() {
//Rows auf PullUp //Rows auf PullUp
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3)); PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
} }
void led() { void led() {