20130401-185013
This commit is contained in:
parent
7ecb605203
commit
a2d124bf46
Binary file not shown.
@ -1,9 +1,9 @@
|
||||
:1000000012C02CC02BC02AC029C028C027C026C0BF
|
||||
:1000100025C09BC323C022C021C020C01FC01EC05A
|
||||
:1000100025C09DC323C022C021C020C01FC01EC058
|
||||
:100020001DC01CC01BC011241FBECFE5D4E0DEBF25
|
||||
:10003000CDBF10E0A0E6B0E0E4ECF8E002C005902F
|
||||
:100040000D92AC39B107D9F710E0ACE9B0E001C0CE
|
||||
:100050001D92A93AB107E1F7CED332C4D1CFAC9803
|
||||
:10003000CDBF10E0A0E6B0E0E8ECF8E002C005902B
|
||||
:100040000D92A23AB107D9F710E0A2EAB0E001C0E0
|
||||
:100050001D92AA3AB107E1F7D0D334C4D1CFAC98FE
|
||||
:1000600040E120E030E0992314F4AA9A01C0AA9854
|
||||
:10007000220F331F99992160AB9A880F991F00C0F6
|
||||
:100080000000AB98415079F7AC9A822F932F0895D6
|
||||
@ -18,9 +18,9 @@
|
||||
:100110008036910538F02FE08034920728F08FE385
|
||||
:100120009FE002C080E690E0906A99DF089522E0A7
|
||||
:1001300087399207F0F025E18831920770F49C012D
|
||||
:1001400040E050E060E678EA80E090E09ED3C901AC
|
||||
:1001400040E050E060E678EA80E090E0A0D3C901AA
|
||||
:1001500001978068966C83DF08959C0140E050E031
|
||||
:100160006CEF72E485E090E06ED3C9010197966C64
|
||||
:100160006CEF72E485E090E070D3C9010197966C62
|
||||
:1001700076DF089590E087709070986970E06295DE
|
||||
:100180007295707F7627607F76277070862B972B0D
|
||||
:1001900066DF0895AC98999BFECF089588EC92E8AD
|
||||
@ -51,7 +51,7 @@
|
||||
:10032000C19A82B3806382BB81B3847F81BB82B375
|
||||
:100330008B6082BB0895CF92DF92EF92FF920F9372
|
||||
:100340001F93CF93DF93A2E9B0E0C8E8D0E0AD01FE
|
||||
:100350004F5F5F4FBE016F5F7F4F20E001EA10E00B
|
||||
:100350004F5F5F4FBE016F5F7F4F20E00CE910E001
|
||||
:10036000EE24FF24E394822F869590E0F801E80FB5
|
||||
:10037000F91F30813230F1F4EC91F0E03081C701A7
|
||||
:10038000088002C0880F991F0A94E2F7832B8083AC
|
||||
@ -86,7 +86,7 @@
|
||||
:10055000440F551F0A94E2F7942F909589238C93AA
|
||||
:1005600000004E01FE013197E081F0E0280130816A
|
||||
:10057000F8013197C701008002C0880F991F0A94C3
|
||||
:10058000E2F78323B1F4822F8695E1EAF0E0E80FE9
|
||||
:10058000E2F78323B1F4822F8695ECE9F0E0E80FDF
|
||||
:10059000F11D9081923029F40F2EF5E02F2EF02DD1
|
||||
:1005A00003C02224689422F80F2EFAE03F2EF02D8B
|
||||
:1005B000380E8C91842B8C930000F501A081B0E063
|
||||
@ -104,43 +104,44 @@
|
||||
:10067000CF911F910F91FF90EF90DF90CF90BF909F
|
||||
:10068000AF909F908F907F906F905F904F903F9032
|
||||
:100690002F900895CF9382DD01C02DDF89DD88235F
|
||||
:1006A000E1F78BDD823008F04EC001C024DF80DD31
|
||||
:1006B0008823E1F782DD813009F445C06AE0B7D0D4
|
||||
:1006A000E1F78BDD823008F050C001C024DF80DD2F
|
||||
:1006B0008823E1F782DD813009F447C06AE0B9D0D0
|
||||
:1006C000C82FC15001C017DF73DD8823E1F775DD46
|
||||
:1006D0008330B1F0843018F48230A9F505C086303B
|
||||
:1006E000D9F0883081F524C08C2F90E0FC01EF55C3
|
||||
:1006F000FF4F22E0208384569F4FFC01108223C0CD
|
||||
:100700008C2F90E0FC01EF55FF4F23E020838456AF
|
||||
:100710009F4FFC01108217C08C2F90E0FC01EF5519
|
||||
:10072000FF4F26E0208384569F4FFC0110820BC0B0
|
||||
:100730008C2F90E0FC01EF55FF4F28E0208384567A
|
||||
:100740009F4FFC011082CF9108951F920F920FB618
|
||||
:100750000F9211242F933F934F935F936F937F9347
|
||||
:100760008F939F93AF93BF93EF93FF93E4DD8091BB
|
||||
:10077000A600803130F48091A6008F5F8093A600A0
|
||||
:1007800023C01092A6001DDD80E061E041E080DD25
|
||||
:1007900080E090E02CE930E041EA50E0F901E80F18
|
||||
:1007A000F91F60816B3028F0FA01E80FF91F108201
|
||||
:1007B00006C0F901E80FF91F60816F5F6083019641
|
||||
:1007C0008530910559F7EADCFF91EF91BF91AF9128
|
||||
:1007D0009F918F917F916F915F914F913F912F9159
|
||||
:1007E0000F900FBE0F901F90189585E083BF12BE2B
|
||||
:1007F00081E089BF08954CDC80E296E089DC81E0ED
|
||||
:1008000060E047E068DC80E895E291DC80E066E04B
|
||||
:10081000B1DC7CDDEADF78948FEF90E7A2E08150D5
|
||||
:100820009040A040E1F700C0000034DFFECF991BEC
|
||||
:1008300079E004C0991F961708F0961B881F7A95D7
|
||||
:10084000C9F780950895A1E21A2EAA1BBB1BFD01D2
|
||||
:100850000DC0AA1FBB1FEE1FFF1FA217B307E4079F
|
||||
:10086000F50720F0A21BB30BE40BF50B661F771FF7
|
||||
:10087000881F991F1A9469F76095709580959095D7
|
||||
:100880009B01AC01BD01CF01089597FB092E052600
|
||||
:100890000ED057FD04D0D7DF0AD0001C38F4509595
|
||||
:1008A0004095309521953F4F4F4F5F4F0895F6F794
|
||||
:1008B00090958095709561957F4F8F4F9F4F0895CC
|
||||
:0408C000F894FFCFDA
|
||||
:1008C40000010303030303030303303030303030EB
|
||||
:1008D40030303030010105040504050405043838BE
|
||||
:1008E400323232323232323202000607060706074B
|
||||
:0C08F400060738383232323232323232EB
|
||||
:1006D0008330B1F0843018F48230B1F505C0863033
|
||||
:1006E000D9F0883089F524C08C2F90E0FC01E456C5
|
||||
:1006F000FF4F22E020838E559F4FFC01108225C0C2
|
||||
:100700008C2F90E0FC01E456FF4F23E020838E55B0
|
||||
:100710009F4FFC01108219C08C2F90E0FC01E45621
|
||||
:10072000FF4F26E020838E559F4FFC0110820DC0A5
|
||||
:100730008C2F90E0FC01E456FF4F28E020838E557B
|
||||
:100740009F4FFC01108201C03CDDCF9108951F92A4
|
||||
:100750000F920FB60F9211242F933F934F935F93F5
|
||||
:100760006F937F938F939F93AF93BF93EF93FF9379
|
||||
:10077000E2DD8091A700803130F48091A7008F5F87
|
||||
:100780008093A70023C01092A7001BDD80E061E0EA
|
||||
:1007900041E07EDD80E090E022EA30E04CE950E08C
|
||||
:1007A000F901E80FF91F60816B3028F0FA01E80FBA
|
||||
:1007B000F91F108206C0F901E80FF91F60816F5F11
|
||||
:1007C000608301968530910559F7E8DCFF91EF9140
|
||||
:1007D000BF91AF919F918F917F916F915F914F9159
|
||||
:1007E0003F912F910F900FBE0F901F90189585E0AD
|
||||
:1007F00083BF12BE81E089BF08954ADC80E296E0A3
|
||||
:1008000087DC81E060E047E066DC80E895E28FDC31
|
||||
:1008100080E066E0AFDC7ADDEADF78948FEF90E786
|
||||
:10082000A2E081509040A040E1F700C0000032DF1C
|
||||
:10083000FECF991B79E004C0991F961708F0961B0C
|
||||
:10084000881F7A95C9F780950895A1E21A2EAA1BF0
|
||||
:10085000BB1BFD010DC0AA1FBB1FEE1FFF1FA21770
|
||||
:10086000B307E407F50720F0A21BB30BE40BF50B6D
|
||||
:10087000661F771F881F991F1A9469F760957095F6
|
||||
:10088000809590959B01AC01BD01CF01089597FB28
|
||||
:10089000092E05260ED057FD04D0D7DF0AD0001C44
|
||||
:1008A00038F450954095309521953F4F4F4F5F4F0D
|
||||
:1008B0000895F6F790958095709561957F4F8F4FCD
|
||||
:0808C0009F4F0895F894FFCF4B
|
||||
:1008C80000010303030303030303303030303030E7
|
||||
:1008D80030303030010105040504050405043838BA
|
||||
:1008E8003232323232323232020006070607060747
|
||||
:1008F80006073838323232323232323200020000E1
|
||||
:020908000000ED
|
||||
:00000001FF
|
||||
|
@ -3,31 +3,31 @@ Sender.elf: file format elf32-avr
|
||||
|
||||
Sections:
|
||||
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
|
||||
1 .data 0000003c 00800060 000008c4 00000958 2**0
|
||||
1 .data 00000042 00800060 000008c8 0000095c 2**0
|
||||
CONTENTS, ALLOC, LOAD, DATA
|
||||
2 .bss 0000000d 0080009c 0080009c 00000994 2**0
|
||||
2 .bss 00000008 008000a2 008000a2 0000099e 2**0
|
||||
ALLOC
|
||||
3 .stab 000006cc 00000000 00000000 00000994 2**2
|
||||
3 .stab 000006cc 00000000 00000000 000009a0 2**2
|
||||
CONTENTS, READONLY, DEBUGGING
|
||||
4 .stabstr 00000085 00000000 00000000 00001060 2**0
|
||||
4 .stabstr 00000085 00000000 00000000 0000106c 2**0
|
||||
CONTENTS, READONLY, DEBUGGING
|
||||
5 .debug_aranges 00000100 00000000 00000000 000010e8 2**3
|
||||
5 .debug_aranges 00000100 00000000 00000000 000010f8 2**3
|
||||
CONTENTS, READONLY, DEBUGGING
|
||||
6 .debug_info 00001217 00000000 00000000 000011e8 2**0
|
||||
6 .debug_info 00001217 00000000 00000000 000011f8 2**0
|
||||
CONTENTS, READONLY, DEBUGGING
|
||||
7 .debug_abbrev 0000040c 00000000 00000000 000023ff 2**0
|
||||
7 .debug_abbrev 0000040c 00000000 00000000 0000240f 2**0
|
||||
CONTENTS, READONLY, DEBUGGING
|
||||
8 .debug_line 0000087a 00000000 00000000 0000280b 2**0
|
||||
8 .debug_line 0000087c 00000000 00000000 0000281b 2**0
|
||||
CONTENTS, READONLY, DEBUGGING
|
||||
9 .debug_frame 00000284 00000000 00000000 00003088 2**2
|
||||
9 .debug_frame 00000284 00000000 00000000 00003098 2**2
|
||||
CONTENTS, READONLY, DEBUGGING
|
||||
10 .debug_str 000002df 00000000 00000000 0000330c 2**0
|
||||
10 .debug_str 000002df 00000000 00000000 0000331c 2**0
|
||||
CONTENTS, READONLY, DEBUGGING
|
||||
11 .debug_loc 00000a5a 00000000 00000000 000035eb 2**0
|
||||
11 .debug_loc 00000a65 00000000 00000000 000035fb 2**0
|
||||
CONTENTS, READONLY, DEBUGGING
|
||||
12 .debug_ranges 00000068 00000000 00000000 00004045 2**0
|
||||
12 .debug_ranges 00000068 00000000 00000000 00004060 2**0
|
||||
CONTENTS, READONLY, DEBUGGING
|
||||
|
||||
Disassembly of section .text:
|
||||
@ -42,7 +42,7 @@ Disassembly of section .text:
|
||||
c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt>
|
||||
e: 26 c0 rjmp .+76 ; 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>
|
||||
16: 22 c0 rjmp .+68 ; 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
|
||||
34: a0 e6 ldi r26, 0x60 ; 96
|
||||
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
|
||||
3c: 02 c0 rjmp .+4 ; 0x42 <__SREG__+0x3>
|
||||
3e: 05 90 lpm r0, Z+
|
||||
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
|
||||
46: d9 f7 brne .-10 ; 0x3e <__SP_H__>
|
||||
|
||||
00000048 <__do_clear_bss>:
|
||||
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
|
||||
4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start>
|
||||
|
||||
@ -84,11 +84,11 @@ Disassembly of section .text:
|
||||
50: 1d 92 st X+, r1
|
||||
|
||||
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
|
||||
56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop>
|
||||
58: ce d3 rcall .+1948 ; 0x7f6 <main>
|
||||
5a: 32 c4 rjmp .+2148 ; 0x8c0 <_exit>
|
||||
58: d0 d3 rcall .+1952 ; 0x7fa <main>
|
||||
5a: 34 c4 rjmp .+2152 ; 0x8c4 <_exit>
|
||||
|
||||
0000005c <__bad_interrupt>:
|
||||
5c: d1 cf rjmp .-94 ; 0x0 <__vectors>
|
||||
@ -317,7 +317,7 @@ void rf12_setbaud(unsigned short baud)
|
||||
146: 78 ea ldi r23, 0xA8 ; 168
|
||||
148: 80 e0 ldi r24, 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
|
||||
150: 01 97 sbiw r24, 0x01 ; 1
|
||||
152: 80 68 ori r24, 0x80 ; 128
|
||||
@ -333,7 +333,7 @@ void rf12_setbaud(unsigned short baud)
|
||||
162: 72 e4 ldi r23, 0x42 ; 66
|
||||
164: 85 e0 ldi r24, 0x05 ; 5
|
||||
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
|
||||
16c: 01 97 sbiw r24, 0x01 ; 1
|
||||
16e: 96 6c ori r25, 0xC6 ; 198
|
||||
@ -732,6 +732,9 @@ void init_ports() {
|
||||
32e: 82 b3 in r24, 0x12 ; 18
|
||||
330: 8b 60 ori r24, 0x0B ; 11
|
||||
332: 82 bb out 0x12, r24 ; 18
|
||||
|
||||
|
||||
|
||||
}
|
||||
334: 08 95 ret
|
||||
|
||||
@ -759,7 +762,7 @@ void led() {
|
||||
358: 7f 4f sbci r23, 0xFF ; 255
|
||||
35a: 20 e0 ldi r18, 0x00 ; 0
|
||||
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
|
||||
static inline uint8_t BIT_ON(volatile uint8_t *target, uint8_t 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
|
||||
362: ff 24 eor r15, r15
|
||||
364: e3 94 inc r14
|
||||
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
|
||||
|
||||
}
|
||||
|
||||
void led() {
|
||||
@ -1076,8 +1079,8 @@ static inline void BIT_TOG(volatile uint8_t *target, uint8_t bit) {
|
||||
4ca: 83 27 eor r24, r19
|
||||
4cc: f6 01 movw r30, r12
|
||||
4ce: 80 83 st Z, r24
|
||||
//Rows auf PullUp
|
||||
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
|
||||
|
||||
|
||||
}
|
||||
|
||||
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) {
|
||||
586: 82 2f mov r24, r18
|
||||
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
|
||||
58e: e8 0f add r30, r24
|
||||
590: f1 1d adc r31, r1
|
||||
@ -1552,7 +1555,7 @@ void recive() {
|
||||
if(addr == ALL || addr == MASTER) {
|
||||
6a4: 82 30 cpi r24, 0x02 ; 2
|
||||
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>
|
||||
while(rf12_hasdata()) {
|
||||
poll();
|
||||
@ -1573,10 +1576,10 @@ void recive() {
|
||||
if(from != MASTER) {
|
||||
6b6: 81 30 cpi r24, 0x01 ; 1
|
||||
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;
|
||||
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
|
||||
6c2: c1 50 subi r28, 0x01 ; 1
|
||||
while(rf12_hasdata()) {
|
||||
@ -1602,364 +1605,370 @@ void recive() {
|
||||
6d4: 84 30 cpi r24, 0x04 ; 4
|
||||
6d6: 18 f4 brcc .+6 ; 0x6de <recive+0x4a>
|
||||
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>
|
||||
6de: 86 30 cpi r24, 0x06 ; 6
|
||||
6e0: d9 f0 breq .+54 ; 0x718 <recive+0x84>
|
||||
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>
|
||||
case SLEEP: {
|
||||
status_dev[from] = SLEEP;
|
||||
6e8: 8c 2f mov r24, r28
|
||||
6ea: 90 e0 ldi r25, 0x00 ; 0
|
||||
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
|
||||
6f2: 22 e0 ldi r18, 0x02 ; 2
|
||||
6f4: 20 83 st Z, r18
|
||||
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
|
||||
6fa: fc 01 movw r30, r24
|
||||
6fc: 10 82 st Z, r1
|
||||
return;
|
||||
6fe: 23 c0 rjmp .+70 ; 0x746 <recive+0xb2>
|
||||
6fe: 25 c0 rjmp .+74 ; 0x74a <recive+0xb6>
|
||||
}
|
||||
case ACTIVE: {
|
||||
status_dev[from] = ACTIVE;
|
||||
700: 8c 2f mov r24, r28
|
||||
702: 90 e0 ldi r25, 0x00 ; 0
|
||||
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
|
||||
70a: 23 e0 ldi r18, 0x03 ; 3
|
||||
70c: 20 83 st Z, r18
|
||||
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
|
||||
712: fc 01 movw r30, r24
|
||||
714: 10 82 st Z, r1
|
||||
return;
|
||||
716: 17 c0 rjmp .+46 ; 0x746 <recive+0xb2>
|
||||
716: 19 c0 rjmp .+50 ; 0x74a <recive+0xb6>
|
||||
}
|
||||
case RUN: {
|
||||
status_dev[from] = RUN;
|
||||
718: 8c 2f mov r24, r28
|
||||
71a: 90 e0 ldi r25, 0x00 ; 0
|
||||
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
|
||||
722: 26 e0 ldi r18, 0x06 ; 6
|
||||
724: 20 83 st Z, r18
|
||||
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
|
||||
72a: fc 01 movw r30, r24
|
||||
72c: 10 82 st Z, r1
|
||||
return;
|
||||
72e: 0b c0 rjmp .+22 ; 0x746 <recive+0xb2>
|
||||
72e: 0d c0 rjmp .+26 ; 0x74a <recive+0xb6>
|
||||
}
|
||||
case DEDECT: {
|
||||
status_dev[from] = DEDECT;
|
||||
730: 8c 2f mov r24, r28
|
||||
732: 90 e0 ldi r25, 0x00 ; 0
|
||||
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
|
||||
73a: 28 e0 ldi r18, 0x08 ; 8
|
||||
73c: 20 83 st Z, r18
|
||||
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
|
||||
742: fc 01 movw r30, r24
|
||||
744: 10 82 st Z, r1
|
||||
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
|
||||
748: 08 95 ret
|
||||
74a: cf 91 pop r28
|
||||
74c: 08 95 ret
|
||||
|
||||
0000074a <__vector_9>:
|
||||
0000074e <__vector_9>:
|
||||
|
||||
// Timer 0 overflow interrupt service routine
|
||||
ISR(TIMER0_OVF_vect)
|
||||
{
|
||||
74a: 1f 92 push r1
|
||||
74c: 0f 92 push r0
|
||||
74e: 0f b6 in r0, 0x3f ; 63
|
||||
74e: 1f 92 push r1
|
||||
750: 0f 92 push r0
|
||||
752: 11 24 eor r1, r1
|
||||
754: 2f 93 push r18
|
||||
756: 3f 93 push r19
|
||||
758: 4f 93 push r20
|
||||
75a: 5f 93 push r21
|
||||
75c: 6f 93 push r22
|
||||
75e: 7f 93 push r23
|
||||
760: 8f 93 push r24
|
||||
762: 9f 93 push r25
|
||||
764: af 93 push r26
|
||||
766: bf 93 push r27
|
||||
768: ef 93 push r30
|
||||
76a: ff 93 push r31
|
||||
752: 0f b6 in r0, 0x3f ; 63
|
||||
754: 0f 92 push r0
|
||||
756: 11 24 eor r1, r1
|
||||
758: 2f 93 push r18
|
||||
75a: 3f 93 push r19
|
||||
75c: 4f 93 push r20
|
||||
75e: 5f 93 push r21
|
||||
760: 6f 93 push r22
|
||||
762: 7f 93 push r23
|
||||
764: 8f 93 push r24
|
||||
766: 9f 93 push r25
|
||||
768: af 93 push r26
|
||||
76a: bf 93 push r27
|
||||
76c: ef 93 push r30
|
||||
76e: ff 93 push r31
|
||||
led();
|
||||
76c: e4 dd rcall .-1080 ; 0x336 <led>
|
||||
770: e2 dd rcall .-1084 ; 0x336 <led>
|
||||
if(timer2s < 16) {
|
||||
76e: 80 91 a6 00 lds r24, 0x00A6
|
||||
772: 80 31 cpi r24, 0x10 ; 16
|
||||
774: 30 f4 brcc .+12 ; 0x782 <__vector_9+0x38>
|
||||
772: 80 91 a7 00 lds r24, 0x00A7
|
||||
776: 80 31 cpi r24, 0x10 ; 16
|
||||
778: 30 f4 brcc .+12 ; 0x786 <__vector_9+0x38>
|
||||
timer2s++;
|
||||
776: 80 91 a6 00 lds r24, 0x00A6
|
||||
77a: 8f 5f subi r24, 0xFF ; 255
|
||||
77c: 80 93 a6 00 sts 0x00A6, r24
|
||||
77a: 80 91 a7 00 lds r24, 0x00A7
|
||||
77e: 8f 5f subi r24, 0xFF ; 255
|
||||
780: 80 93 a7 00 sts 0x00A7, r24
|
||||
return;
|
||||
780: 23 c0 rjmp .+70 ; 0x7c8 <__vector_9+0x7e>
|
||||
784: 23 c0 rjmp .+70 ; 0x7cc <__vector_9+0x7e>
|
||||
}
|
||||
timer2s = 0;
|
||||
782: 10 92 a6 00 sts 0x00A6, r1
|
||||
786: 10 92 a7 00 sts 0x00A7, r1
|
||||
rf12_endasyncrx();
|
||||
786: 1d dd rcall .-1478 ; 0x1c2 <rf12_endasyncrx>
|
||||
78a: 1b dd rcall .-1482 ; 0x1c2 <rf12_endasyncrx>
|
||||
rf12_txpacket(ALL, MASTER, PING);
|
||||
788: 80 e0 ldi r24, 0x00 ; 0
|
||||
78a: 61 e0 ldi r22, 0x01 ; 1
|
||||
78c: 41 e0 ldi r20, 0x01 ; 1
|
||||
78e: 80 dd rcall .-1280 ; 0x290 <rf12_txpacket>
|
||||
790: 80 e0 ldi r24, 0x00 ; 0
|
||||
792: 90 e0 ldi r25, 0x00 ; 0
|
||||
78c: 80 e0 ldi r24, 0x00 ; 0
|
||||
78e: 61 e0 ldi r22, 0x01 ; 1
|
||||
790: 41 e0 ldi r20, 0x01 ; 1
|
||||
792: 7e dd rcall .-1284 ; 0x290 <rf12_txpacket>
|
||||
794: 80 e0 ldi r24, 0x00 ; 0
|
||||
796: 90 e0 ldi r25, 0x00 ; 0
|
||||
for(uint8_t i=0;i<NUMDEV;i++) {
|
||||
if(status_count[i] > 10) {
|
||||
794: 2c e9 ldi r18, 0x9C ; 156
|
||||
796: 30 e0 ldi r19, 0x00 ; 0
|
||||
798: 22 ea ldi r18, 0xA2 ; 162
|
||||
79a: 30 e0 ldi r19, 0x00 ; 0
|
||||
status_dev[i] = 0;
|
||||
798: 41 ea ldi r20, 0xA1 ; 161
|
||||
79a: 50 e0 ldi r21, 0x00 ; 0
|
||||
79c: 4c e9 ldi r20, 0x9C ; 156
|
||||
79e: 50 e0 ldi r21, 0x00 ; 0
|
||||
}
|
||||
timer2s = 0;
|
||||
rf12_endasyncrx();
|
||||
rf12_txpacket(ALL, MASTER, PING);
|
||||
for(uint8_t i=0;i<NUMDEV;i++) {
|
||||
if(status_count[i] > 10) {
|
||||
79c: f9 01 movw r30, r18
|
||||
79e: e8 0f add r30, r24
|
||||
7a0: f9 1f adc r31, r25
|
||||
7a2: 60 81 ld r22, Z
|
||||
7a4: 6b 30 cpi r22, 0x0B ; 11
|
||||
7a6: 28 f0 brcs .+10 ; 0x7b2 <__vector_9+0x68>
|
||||
7a0: f9 01 movw r30, r18
|
||||
7a2: e8 0f add r30, r24
|
||||
7a4: f9 1f adc r31, r25
|
||||
7a6: 60 81 ld r22, Z
|
||||
7a8: 6b 30 cpi r22, 0x0B ; 11
|
||||
7aa: 28 f0 brcs .+10 ; 0x7b6 <__vector_9+0x68>
|
||||
status_dev[i] = 0;
|
||||
7a8: fa 01 movw r30, r20
|
||||
7aa: e8 0f add r30, r24
|
||||
7ac: f9 1f adc r31, r25
|
||||
7ae: 10 82 st Z, r1
|
||||
7b0: 06 c0 rjmp .+12 ; 0x7be <__vector_9+0x74>
|
||||
7ac: fa 01 movw r30, r20
|
||||
7ae: e8 0f add r30, r24
|
||||
7b0: f9 1f adc r31, r25
|
||||
7b2: 10 82 st Z, r1
|
||||
7b4: 06 c0 rjmp .+12 ; 0x7c2 <__vector_9+0x74>
|
||||
} else {
|
||||
status_count[i]++;
|
||||
7b2: f9 01 movw r30, r18
|
||||
7b4: e8 0f add r30, r24
|
||||
7b6: f9 1f adc r31, r25
|
||||
7b8: 60 81 ld r22, Z
|
||||
7ba: 6f 5f subi r22, 0xFF ; 255
|
||||
7bc: 60 83 st Z, r22
|
||||
7be: 01 96 adiw r24, 0x01 ; 1
|
||||
7b6: f9 01 movw r30, r18
|
||||
7b8: e8 0f add r30, r24
|
||||
7ba: f9 1f adc r31, r25
|
||||
7bc: 60 81 ld r22, Z
|
||||
7be: 6f 5f subi r22, 0xFF ; 255
|
||||
7c0: 60 83 st Z, r22
|
||||
7c2: 01 96 adiw r24, 0x01 ; 1
|
||||
return;
|
||||
}
|
||||
timer2s = 0;
|
||||
rf12_endasyncrx();
|
||||
rf12_txpacket(ALL, MASTER, PING);
|
||||
for(uint8_t i=0;i<NUMDEV;i++) {
|
||||
7c0: 85 30 cpi r24, 0x05 ; 5
|
||||
7c2: 91 05 cpc r25, r1
|
||||
7c4: 59 f7 brne .-42 ; 0x79c <__vector_9+0x52>
|
||||
7c4: 85 30 cpi r24, 0x05 ; 5
|
||||
7c6: 91 05 cpc r25, r1
|
||||
7c8: 59 f7 brne .-42 ; 0x7a0 <__vector_9+0x52>
|
||||
status_dev[i] = 0;
|
||||
} else {
|
||||
status_count[i]++;
|
||||
}
|
||||
}
|
||||
rf12_beginasyncrx();
|
||||
7c6: ea dc rcall .-1580 ; 0x19c <rf12_beginasyncrx>
|
||||
7ca: e8 dc rcall .-1584 ; 0x19c <rf12_beginasyncrx>
|
||||
}
|
||||
7c8: ff 91 pop r31
|
||||
7ca: ef 91 pop r30
|
||||
7cc: bf 91 pop r27
|
||||
7ce: af 91 pop r26
|
||||
7d0: 9f 91 pop r25
|
||||
7d2: 8f 91 pop r24
|
||||
7d4: 7f 91 pop r23
|
||||
7d6: 6f 91 pop r22
|
||||
7d8: 5f 91 pop r21
|
||||
7da: 4f 91 pop r20
|
||||
7dc: 3f 91 pop r19
|
||||
7de: 2f 91 pop r18
|
||||
7e0: 0f 90 pop r0
|
||||
7e2: 0f be out 0x3f, r0 ; 63
|
||||
7cc: ff 91 pop r31
|
||||
7ce: ef 91 pop r30
|
||||
7d0: bf 91 pop r27
|
||||
7d2: af 91 pop r26
|
||||
7d4: 9f 91 pop r25
|
||||
7d6: 8f 91 pop r24
|
||||
7d8: 7f 91 pop r23
|
||||
7da: 6f 91 pop r22
|
||||
7dc: 5f 91 pop r21
|
||||
7de: 4f 91 pop r20
|
||||
7e0: 3f 91 pop r19
|
||||
7e2: 2f 91 pop r18
|
||||
7e4: 0f 90 pop r0
|
||||
7e6: 1f 90 pop r1
|
||||
7e8: 18 95 reti
|
||||
7e6: 0f be out 0x3f, r0 ; 63
|
||||
7e8: 0f 90 pop r0
|
||||
7ea: 1f 90 pop r1
|
||||
7ec: 18 95 reti
|
||||
|
||||
000007ea <init_timer>:
|
||||
000007ee <init_timer>:
|
||||
|
||||
void init_timer() {
|
||||
// Timer/Counter 0 initialization
|
||||
// Clock source: System Clock
|
||||
// Clock value: 7,813 kHz
|
||||
TCCR0=(1<<CS02) | (0<<CS01) | (1<<CS00);
|
||||
7ea: 85 e0 ldi r24, 0x05 ; 5
|
||||
7ec: 83 bf out 0x33, r24 ; 51
|
||||
7ee: 85 e0 ldi r24, 0x05 ; 5
|
||||
7f0: 83 bf out 0x33, r24 ; 51
|
||||
TCNT0=0x00;
|
||||
7ee: 12 be out 0x32, r1 ; 50
|
||||
7f2: 12 be out 0x32, r1 ; 50
|
||||
|
||||
// Timer(s)/Counter(s) Interrupt(s) initialization
|
||||
TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (1<<TOIE0);
|
||||
7f0: 81 e0 ldi r24, 0x01 ; 1
|
||||
7f2: 89 bf out 0x39, r24 ; 57
|
||||
7f4: 81 e0 ldi r24, 0x01 ; 1
|
||||
7f6: 89 bf out 0x39, r24 ; 57
|
||||
}
|
||||
7f4: 08 95 ret
|
||||
7f8: 08 95 ret
|
||||
|
||||
000007f6 <main>:
|
||||
000007fa <main>:
|
||||
|
||||
int main(void)
|
||||
{
|
||||
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_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen
|
||||
7f8: 80 e2 ldi r24, 0x20 ; 32
|
||||
7fa: 96 e0 ldi r25, 0x06 ; 6
|
||||
7fc: 89 dc rcall .-1774 ; 0x110 <rf12_setfreq>
|
||||
7fc: 80 e2 ldi r24, 0x20 ; 32
|
||||
7fe: 96 e0 ldi r25, 0x06 ; 6
|
||||
800: 87 dc rcall .-1778 ; 0x110 <rf12_setfreq>
|
||||
rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
|
||||
7fe: 81 e0 ldi r24, 0x01 ; 1
|
||||
800: 60 e0 ldi r22, 0x00 ; 0
|
||||
802: 47 e0 ldi r20, 0x07 ; 7
|
||||
804: 68 dc rcall .-1840 ; 0xd6 <rf12_setbandwidth>
|
||||
802: 81 e0 ldi r24, 0x01 ; 1
|
||||
804: 60 e0 ldi r22, 0x00 ; 0
|
||||
806: 47 e0 ldi r20, 0x07 ; 7
|
||||
808: 66 dc rcall .-1844 ; 0xd6 <rf12_setbandwidth>
|
||||
rf12_setbaud(9600); // 19200 baud
|
||||
806: 80 e8 ldi r24, 0x80 ; 128
|
||||
808: 95 e2 ldi r25, 0x25 ; 37
|
||||
80a: 91 dc rcall .-1758 ; 0x12e <rf12_setbaud>
|
||||
80a: 80 e8 ldi r24, 0x80 ; 128
|
||||
80c: 95 e2 ldi r25, 0x25 ; 37
|
||||
80e: 8f dc rcall .-1762 ; 0x12e <rf12_setbaud>
|
||||
rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift
|
||||
80c: 80 e0 ldi r24, 0x00 ; 0
|
||||
80e: 66 e0 ldi r22, 0x06 ; 6
|
||||
810: b1 dc rcall .-1694 ; 0x174 <rf12_setpower>
|
||||
810: 80 e0 ldi r24, 0x00 ; 0
|
||||
812: 66 e0 ldi r22, 0x06 ; 6
|
||||
814: af dc rcall .-1698 ; 0x174 <rf12_setpower>
|
||||
init_ports();
|
||||
812: 7c dd rcall .-1288 ; 0x30c <init_ports>
|
||||
816: 7a dd rcall .-1292 ; 0x30c <init_ports>
|
||||
init_timer();
|
||||
814: ea df rcall .-44 ; 0x7ea <init_timer>
|
||||
818: ea df rcall .-44 ; 0x7ee <init_timer>
|
||||
sei();
|
||||
816: 78 94 sei
|
||||
818: 8f ef ldi r24, 0xFF ; 255
|
||||
81a: 90 e7 ldi r25, 0x70 ; 112
|
||||
81c: a2 e0 ldi r26, 0x02 ; 2
|
||||
81e: 81 50 subi r24, 0x01 ; 1
|
||||
820: 90 40 sbci r25, 0x00 ; 0
|
||||
822: a0 40 sbci r26, 0x00 ; 0
|
||||
824: e1 f7 brne .-8 ; 0x81e <main+0x28>
|
||||
826: 00 c0 rjmp .+0 ; 0x828 <main+0x32>
|
||||
828: 00 00 nop
|
||||
81a: 78 94 sei
|
||||
81c: 8f ef ldi r24, 0xFF ; 255
|
||||
81e: 90 e7 ldi r25, 0x70 ; 112
|
||||
820: a2 e0 ldi r26, 0x02 ; 2
|
||||
822: 81 50 subi r24, 0x01 ; 1
|
||||
824: 90 40 sbci r25, 0x00 ; 0
|
||||
826: a0 40 sbci r26, 0x00 ; 0
|
||||
828: e1 f7 brne .-8 ; 0x822 <main+0x28>
|
||||
82a: 00 c0 rjmp .+0 ; 0x82c <main+0x32>
|
||||
82c: 00 00 nop
|
||||
|
||||
_delay_ms(100);
|
||||
|
||||
while(1)
|
||||
{
|
||||
recive();
|
||||
82a: 34 df rcall .-408 ; 0x694 <recive>
|
||||
82c: fe cf rjmp .-4 ; 0x82a <main+0x34>
|
||||
82e: 32 df rcall .-412 ; 0x694 <recive>
|
||||
830: fe cf rjmp .-4 ; 0x82e <main+0x34>
|
||||
|
||||
0000082e <__udivmodqi4>:
|
||||
82e: 99 1b sub r25, r25
|
||||
830: 79 e0 ldi r23, 0x09 ; 9
|
||||
832: 04 c0 rjmp .+8 ; 0x83c <__udivmodqi4_ep>
|
||||
00000832 <__udivmodqi4>:
|
||||
832: 99 1b sub r25, r25
|
||||
834: 79 e0 ldi r23, 0x09 ; 9
|
||||
836: 04 c0 rjmp .+8 ; 0x840 <__udivmodqi4_ep>
|
||||
|
||||
00000834 <__udivmodqi4_loop>:
|
||||
834: 99 1f adc r25, r25
|
||||
836: 96 17 cp r25, r22
|
||||
838: 08 f0 brcs .+2 ; 0x83c <__udivmodqi4_ep>
|
||||
83a: 96 1b sub r25, r22
|
||||
00000838 <__udivmodqi4_loop>:
|
||||
838: 99 1f adc r25, r25
|
||||
83a: 96 17 cp r25, r22
|
||||
83c: 08 f0 brcs .+2 ; 0x840 <__udivmodqi4_ep>
|
||||
83e: 96 1b sub r25, r22
|
||||
|
||||
0000083c <__udivmodqi4_ep>:
|
||||
83c: 88 1f adc r24, r24
|
||||
83e: 7a 95 dec r23
|
||||
840: c9 f7 brne .-14 ; 0x834 <__udivmodqi4_loop>
|
||||
842: 80 95 com r24
|
||||
844: 08 95 ret
|
||||
00000840 <__udivmodqi4_ep>:
|
||||
840: 88 1f adc r24, r24
|
||||
842: 7a 95 dec r23
|
||||
844: c9 f7 brne .-14 ; 0x838 <__udivmodqi4_loop>
|
||||
846: 80 95 com r24
|
||||
848: 08 95 ret
|
||||
|
||||
00000846 <__udivmodsi4>:
|
||||
846: a1 e2 ldi r26, 0x21 ; 33
|
||||
848: 1a 2e mov r1, r26
|
||||
84a: aa 1b sub r26, r26
|
||||
84c: bb 1b sub r27, r27
|
||||
84e: fd 01 movw r30, r26
|
||||
850: 0d c0 rjmp .+26 ; 0x86c <__udivmodsi4_ep>
|
||||
0000084a <__udivmodsi4>:
|
||||
84a: a1 e2 ldi r26, 0x21 ; 33
|
||||
84c: 1a 2e mov r1, r26
|
||||
84e: aa 1b sub r26, r26
|
||||
850: bb 1b sub r27, r27
|
||||
852: fd 01 movw r30, r26
|
||||
854: 0d c0 rjmp .+26 ; 0x870 <__udivmodsi4_ep>
|
||||
|
||||
00000852 <__udivmodsi4_loop>:
|
||||
852: aa 1f adc r26, r26
|
||||
854: bb 1f adc r27, r27
|
||||
856: ee 1f adc r30, r30
|
||||
858: ff 1f adc r31, r31
|
||||
85a: a2 17 cp r26, r18
|
||||
85c: b3 07 cpc r27, r19
|
||||
85e: e4 07 cpc r30, r20
|
||||
860: f5 07 cpc r31, r21
|
||||
862: 20 f0 brcs .+8 ; 0x86c <__udivmodsi4_ep>
|
||||
864: a2 1b sub r26, r18
|
||||
866: b3 0b sbc r27, r19
|
||||
868: e4 0b sbc r30, r20
|
||||
86a: f5 0b sbc r31, r21
|
||||
00000856 <__udivmodsi4_loop>:
|
||||
856: aa 1f adc r26, r26
|
||||
858: bb 1f adc r27, r27
|
||||
85a: ee 1f adc r30, r30
|
||||
85c: ff 1f adc r31, r31
|
||||
85e: a2 17 cp r26, r18
|
||||
860: b3 07 cpc r27, r19
|
||||
862: e4 07 cpc r30, r20
|
||||
864: f5 07 cpc r31, r21
|
||||
866: 20 f0 brcs .+8 ; 0x870 <__udivmodsi4_ep>
|
||||
868: a2 1b sub r26, r18
|
||||
86a: b3 0b sbc r27, r19
|
||||
86c: e4 0b sbc r30, r20
|
||||
86e: f5 0b sbc r31, r21
|
||||
|
||||
0000086c <__udivmodsi4_ep>:
|
||||
86c: 66 1f adc r22, r22
|
||||
86e: 77 1f adc r23, r23
|
||||
870: 88 1f adc r24, r24
|
||||
872: 99 1f adc r25, r25
|
||||
874: 1a 94 dec r1
|
||||
876: 69 f7 brne .-38 ; 0x852 <__udivmodsi4_loop>
|
||||
878: 60 95 com r22
|
||||
87a: 70 95 com r23
|
||||
87c: 80 95 com r24
|
||||
87e: 90 95 com r25
|
||||
880: 9b 01 movw r18, r22
|
||||
882: ac 01 movw r20, r24
|
||||
884: bd 01 movw r22, r26
|
||||
886: cf 01 movw r24, r30
|
||||
888: 08 95 ret
|
||||
00000870 <__udivmodsi4_ep>:
|
||||
870: 66 1f adc r22, r22
|
||||
872: 77 1f adc r23, r23
|
||||
874: 88 1f adc r24, r24
|
||||
876: 99 1f adc r25, r25
|
||||
878: 1a 94 dec r1
|
||||
87a: 69 f7 brne .-38 ; 0x856 <__udivmodsi4_loop>
|
||||
87c: 60 95 com r22
|
||||
87e: 70 95 com r23
|
||||
880: 80 95 com r24
|
||||
882: 90 95 com r25
|
||||
884: 9b 01 movw r18, r22
|
||||
886: ac 01 movw r20, r24
|
||||
888: bd 01 movw r22, r26
|
||||
88a: cf 01 movw r24, r30
|
||||
88c: 08 95 ret
|
||||
|
||||
0000088a <__divmodsi4>:
|
||||
88a: 97 fb bst r25, 7
|
||||
88c: 09 2e mov r0, r25
|
||||
88e: 05 26 eor r0, r21
|
||||
890: 0e d0 rcall .+28 ; 0x8ae <__divmodsi4_neg1>
|
||||
892: 57 fd sbrc r21, 7
|
||||
894: 04 d0 rcall .+8 ; 0x89e <__divmodsi4_neg2>
|
||||
896: d7 df rcall .-82 ; 0x846 <__udivmodsi4>
|
||||
898: 0a d0 rcall .+20 ; 0x8ae <__divmodsi4_neg1>
|
||||
89a: 00 1c adc r0, r0
|
||||
89c: 38 f4 brcc .+14 ; 0x8ac <__divmodsi4_exit>
|
||||
0000088e <__divmodsi4>:
|
||||
88e: 97 fb bst r25, 7
|
||||
890: 09 2e mov r0, r25
|
||||
892: 05 26 eor r0, r21
|
||||
894: 0e d0 rcall .+28 ; 0x8b2 <__divmodsi4_neg1>
|
||||
896: 57 fd sbrc r21, 7
|
||||
898: 04 d0 rcall .+8 ; 0x8a2 <__divmodsi4_neg2>
|
||||
89a: d7 df rcall .-82 ; 0x84a <__udivmodsi4>
|
||||
89c: 0a d0 rcall .+20 ; 0x8b2 <__divmodsi4_neg1>
|
||||
89e: 00 1c adc r0, r0
|
||||
8a0: 38 f4 brcc .+14 ; 0x8b0 <__divmodsi4_exit>
|
||||
|
||||
0000089e <__divmodsi4_neg2>:
|
||||
89e: 50 95 com r21
|
||||
8a0: 40 95 com r20
|
||||
8a2: 30 95 com r19
|
||||
8a4: 21 95 neg r18
|
||||
8a6: 3f 4f sbci r19, 0xFF ; 255
|
||||
8a8: 4f 4f sbci r20, 0xFF ; 255
|
||||
8aa: 5f 4f sbci r21, 0xFF ; 255
|
||||
000008a2 <__divmodsi4_neg2>:
|
||||
8a2: 50 95 com r21
|
||||
8a4: 40 95 com r20
|
||||
8a6: 30 95 com r19
|
||||
8a8: 21 95 neg r18
|
||||
8aa: 3f 4f sbci r19, 0xFF ; 255
|
||||
8ac: 4f 4f sbci r20, 0xFF ; 255
|
||||
8ae: 5f 4f sbci r21, 0xFF ; 255
|
||||
|
||||
000008ac <__divmodsi4_exit>:
|
||||
8ac: 08 95 ret
|
||||
000008b0 <__divmodsi4_exit>:
|
||||
8b0: 08 95 ret
|
||||
|
||||
000008ae <__divmodsi4_neg1>:
|
||||
8ae: f6 f7 brtc .-4 ; 0x8ac <__divmodsi4_exit>
|
||||
8b0: 90 95 com r25
|
||||
8b2: 80 95 com r24
|
||||
8b4: 70 95 com r23
|
||||
8b6: 61 95 neg r22
|
||||
8b8: 7f 4f sbci r23, 0xFF ; 255
|
||||
8ba: 8f 4f sbci r24, 0xFF ; 255
|
||||
8bc: 9f 4f sbci r25, 0xFF ; 255
|
||||
8be: 08 95 ret
|
||||
000008b2 <__divmodsi4_neg1>:
|
||||
8b2: f6 f7 brtc .-4 ; 0x8b0 <__divmodsi4_exit>
|
||||
8b4: 90 95 com r25
|
||||
8b6: 80 95 com r24
|
||||
8b8: 70 95 com r23
|
||||
8ba: 61 95 neg r22
|
||||
8bc: 7f 4f sbci r23, 0xFF ; 255
|
||||
8be: 8f 4f sbci r24, 0xFF ; 255
|
||||
8c0: 9f 4f sbci r25, 0xFF ; 255
|
||||
8c2: 08 95 ret
|
||||
|
||||
000008c0 <_exit>:
|
||||
8c0: f8 94 cli
|
||||
000008c4 <_exit>:
|
||||
8c4: f8 94 cli
|
||||
|
||||
000008c2 <__stop_program>:
|
||||
8c2: ff cf rjmp .-2 ; 0x8c2 <__stop_program>
|
||||
000008c6 <__stop_program>:
|
||||
8c6: ff cf rjmp .-2 ; 0x8c6 <__stop_program>
|
||||
|
@ -126,7 +126,7 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
|
||||
.rela.plt
|
||||
*(.rela.plt)
|
||||
|
||||
.text 0x00000000 0x8c4
|
||||
.text 0x00000000 0x8c8
|
||||
*(.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
|
||||
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
|
||||
0x0000023c rf12_rxdata
|
||||
0x00000290 rf12_txpacket
|
||||
.text 0x0000030c 0x522 Sender.o
|
||||
.text 0x0000030c 0x526 Sender.o
|
||||
0x0000030c init_ports
|
||||
0x00000336 led
|
||||
0x000004f6 poll
|
||||
0x00000694 recive
|
||||
0x0000074a __vector_9
|
||||
0x000007ea init_timer
|
||||
0x000007f6 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 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 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 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 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 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)
|
||||
0x0000082e . = ALIGN (0x2)
|
||||
0x0000074e __vector_9
|
||||
0x000007ee init_timer
|
||||
0x000007fa main
|
||||
.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 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 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 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 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 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)
|
||||
0x00000832 . = ALIGN (0x2)
|
||||
*(.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)
|
||||
0x0000082e __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)
|
||||
0x00000846 __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)
|
||||
0x0000088a __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 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 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)
|
||||
0x000008c0 . = ALIGN (0x2)
|
||||
.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)
|
||||
0x00000832 __udivmodqi4
|
||||
.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)
|
||||
0x0000084a __udivmodsi4
|
||||
.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)
|
||||
0x0000088e __divmodsi4
|
||||
.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 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 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)
|
||||
0x000008c4 . = ALIGN (0x2)
|
||||
*(.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)
|
||||
0x000008c0 _exit
|
||||
0x000008c0 exit
|
||||
.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)
|
||||
0x000008c4 _exit
|
||||
0x000008c4 exit
|
||||
*(.fini9)
|
||||
*(.fini8)
|
||||
*(.fini8)
|
||||
@ -263,64 +263,65 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1
|
||||
*(.fini1)
|
||||
*(.fini1)
|
||||
*(.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)
|
||||
0x000008c4 _etext = .
|
||||
0x000008c8 _etext = .
|
||||
|
||||
.data 0x00800060 0x3c load address 0x000008c4
|
||||
.data 0x00800060 0x42 load address 0x000008c8
|
||||
0x00800060 PROVIDE (__data_start, .)
|
||||
*(.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 rf12.o
|
||||
.data 0x00800060 0x3c Sender.o
|
||||
.data 0x00800060 0x41 Sender.o
|
||||
0x00800060 in_row_pin
|
||||
0x0080006a in_row_port
|
||||
0x00800074 in_collumn_pin
|
||||
0x0080007e in_collumn_port
|
||||
0x00800088 led_pin
|
||||
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)
|
||||
.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 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 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 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 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)
|
||||
0x0080009c status_dev
|
||||
.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 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 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 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 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*)
|
||||
*(.rodata)
|
||||
*(.rodata*)
|
||||
*(.gnu.linkonce.d*)
|
||||
0x0080009c . = ALIGN (0x2)
|
||||
0x0080009c _edata = .
|
||||
0x0080009c PROVIDE (__data_end, .)
|
||||
0x008000a2 . = ALIGN (0x2)
|
||||
*fill* 0x008000a1 0x1 00
|
||||
0x008000a2 _edata = .
|
||||
0x008000a2 PROVIDE (__data_end, .)
|
||||
|
||||
.bss 0x0080009c 0xd
|
||||
0x0080009c PROVIDE (__bss_start, .)
|
||||
.bss 0x008000a2 0x8
|
||||
0x008000a2 PROVIDE (__bss_start, .)
|
||||
*(.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 0x0080009c 0x0 rf12.o
|
||||
.bss 0x0080009c 0xd Sender.o
|
||||
0x0080009c status_count
|
||||
0x008000a1 status_dev
|
||||
0x008000a6 timer2s
|
||||
0x008000a7 interrupt
|
||||
.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 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 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 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 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 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 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 0x008000a2 0x0 rf12.o
|
||||
.bss 0x008000a2 0x8 Sender.o
|
||||
0x008000a2 status_count
|
||||
0x008000a7 timer2s
|
||||
0x008000a8 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 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 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 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 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 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*)
|
||||
*(COMMON)
|
||||
0x008000a9 PROVIDE (__bss_end, .)
|
||||
0x000008c4 __data_load_start = LOADADDR (.data)
|
||||
0x00000900 __data_load_end = (__data_load_start + SIZEOF (.data))
|
||||
0x008000aa PROVIDE (__bss_end, .)
|
||||
0x000008c8 __data_load_start = LOADADDR (.data)
|
||||
0x0000090a __data_load_end = (__data_load_start + SIZEOF (.data))
|
||||
|
||||
.noinit 0x008000a9 0x0
|
||||
0x008000a9 PROVIDE (__noinit_start, .)
|
||||
.noinit 0x008000aa 0x0
|
||||
0x008000aa PROVIDE (__noinit_start, .)
|
||||
*(.noinit*)
|
||||
0x008000a9 PROVIDE (__noinit_end, .)
|
||||
0x008000a9 _end = .
|
||||
0x008000a9 PROVIDE (__heap_start, .)
|
||||
0x008000aa PROVIDE (__noinit_end, .)
|
||||
0x008000aa _end = .
|
||||
0x008000aa PROVIDE (__heap_start, .)
|
||||
|
||||
.eeprom 0x00810000 0x0
|
||||
*(.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 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 0x00000000 0x222 rf12.o
|
||||
.debug_line 0x00000222 0x2d6 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 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 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 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 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 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 0x00000222 0x2d8 Sender.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 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 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 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 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 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)
|
||||
@ -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
|
||||
0x221 (size before relaxing)
|
||||
|
||||
.debug_loc 0x00000000 0xa5a
|
||||
.debug_loc 0x00000000 0xa65
|
||||
*(.debug_loc)
|
||||
.debug_loc 0x00000000 0x342 rf12.o
|
||||
.debug_loc 0x00000342 0x718 Sender.o
|
||||
.debug_loc 0x00000342 0x723 Sender.o
|
||||
|
||||
.debug_macinfo
|
||||
*(.debug_macinfo)
|
||||
|
@ -1,10 +1,10 @@
|
||||
S00E000053656E6465722E73726563B5
|
||||
S113000012C02CC02BC02AC029C028C027C026C0BB
|
||||
S113001025C09BC323C022C021C020C01FC01EC056
|
||||
S113001025C09DC323C022C021C020C01FC01EC054
|
||||
S11300201DC01CC01BC011241FBECFE5D4E0DEBF21
|
||||
S1130030CDBF10E0A0E6B0E0E4ECF8E002C005902B
|
||||
S11300400D92AC39B107D9F710E0ACE9B0E001C0CA
|
||||
S11300501D92A93AB107E1F7CED332C4D1CFAC98FF
|
||||
S1130030CDBF10E0A0E6B0E0E8ECF8E002C0059027
|
||||
S11300400D92A23AB107D9F710E0A2EAB0E001C0DC
|
||||
S11300501D92AA3AB107E1F7D0D334C4D1CFAC98FA
|
||||
S113006040E120E030E0992314F4AA9A01C0AA9850
|
||||
S1130070220F331F99992160AB9A880F991F00C0F2
|
||||
S11300800000AB98415079F7AC9A822F932F0895D2
|
||||
@ -19,9 +19,9 @@ S1130100660F771F660F771F862B972BA8DF08953E
|
||||
S11301108036910538F02FE08034920728F08FE381
|
||||
S11301209FE002C080E690E0906A99DF089522E0A3
|
||||
S113013087399207F0F025E18831920770F49C0129
|
||||
S113014040E050E060E678EA80E090E09ED3C901A8
|
||||
S113014040E050E060E678EA80E090E0A0D3C901A6
|
||||
S113015001978068966C83DF08959C0140E050E02D
|
||||
S11301606CEF72E485E090E06ED3C9010197966C60
|
||||
S11301606CEF72E485E090E070D3C9010197966C5E
|
||||
S113017076DF089590E087709070986970E06295DA
|
||||
S11301807295707F7627607F76277070862B972B09
|
||||
S113019066DF0895AC98999BFECF089588EC92E8A9
|
||||
@ -52,7 +52,7 @@ S113031087BB81B3806C81BBB99A81B3806381BB95
|
||||
S1130320C19A82B3806382BB81B3847F81BB82B371
|
||||
S11303308B6082BB0895CF92DF92EF92FF920F936E
|
||||
S11303401F93CF93DF93A2E9B0E0C8E8D0E0AD01FA
|
||||
S11303504F5F5F4FBE016F5F7F4F20E001EA10E007
|
||||
S11303504F5F5F4FBE016F5F7F4F20E00CE910E0FD
|
||||
S1130360EE24FF24E394822F869590E0F801E80FB1
|
||||
S1130370F91F30813230F1F4EC91F0E03081C701A3
|
||||
S1130380088002C0880F991F0A94E2F7832B8083A8
|
||||
@ -87,7 +87,7 @@ S1130540B0E03B018C91FB013197A701008002C010
|
||||
S1130550440F551F0A94E2F7942F909589238C93A6
|
||||
S113056000004E01FE013197E081F0E02801308166
|
||||
S1130570F8013197C701008002C0880F991F0A94BF
|
||||
S1130580E2F78323B1F4822F8695E1EAF0E0E80FE5
|
||||
S1130580E2F78323B1F4822F8695ECE9F0E0E80FDB
|
||||
S1130590F11D9081923029F40F2EF5E02F2EF02DCD
|
||||
S11305A003C02224689422F80F2EFAE03F2EF02D87
|
||||
S11305B0380E8C91842B8C930000F501A081B0E05F
|
||||
@ -105,43 +105,44 @@ S11306609040A040E1F700C0000098DD7894DF914D
|
||||
S1130670CF911F910F91FF90EF90DF90CF90BF909B
|
||||
S1130680AF909F908F907F906F905F904F903F902E
|
||||
S11306902F900895CF9382DD01C02DDF89DD88235B
|
||||
S11306A0E1F78BDD823008F04EC001C024DF80DD2D
|
||||
S11306B08823E1F782DD813009F445C06AE0B7D0D0
|
||||
S11306A0E1F78BDD823008F050C001C024DF80DD2B
|
||||
S11306B08823E1F782DD813009F447C06AE0B9D0CC
|
||||
S11306C0C82FC15001C017DF73DD8823E1F775DD42
|
||||
S11306D08330B1F0843018F48230A9F505C0863037
|
||||
S11306E0D9F0883081F524C08C2F90E0FC01EF55BF
|
||||
S11306F0FF4F22E0208384569F4FFC01108223C0C9
|
||||
S11307008C2F90E0FC01EF55FF4F23E020838456AB
|
||||
S11307109F4FFC01108217C08C2F90E0FC01EF5515
|
||||
S1130720FF4F26E0208384569F4FFC0110820BC0AC
|
||||
S11307308C2F90E0FC01EF55FF4F28E02083845676
|
||||
S11307409F4FFC011082CF9108951F920F920FB614
|
||||
S11307500F9211242F933F934F935F936F937F9343
|
||||
S11307608F939F93AF93BF93EF93FF93E4DD8091B7
|
||||
S1130770A600803130F48091A6008F5F8093A6009C
|
||||
S113078023C01092A6001DDD80E061E041E080DD21
|
||||
S113079080E090E02CE930E041EA50E0F901E80F14
|
||||
S11307A0F91F60816B3028F0FA01E80FF91F1082FD
|
||||
S11307B006C0F901E80FF91F60816F5F608301963D
|
||||
S11307C08530910559F7EADCFF91EF91BF91AF9124
|
||||
S11307D09F918F917F916F915F914F913F912F9155
|
||||
S11307E00F900FBE0F901F90189585E083BF12BE27
|
||||
S11307F081E089BF08954CDC80E296E089DC81E0E9
|
||||
S113080060E047E068DC80E895E291DC80E066E047
|
||||
S1130810B1DC7CDDEADF78948FEF90E7A2E08150D1
|
||||
S11308209040A040E1F700C0000034DFFECF991BE8
|
||||
S113083079E004C0991F961708F0961B881F7A95D3
|
||||
S1130840C9F780950895A1E21A2EAA1BBB1BFD01CE
|
||||
S11308500DC0AA1FBB1FEE1FFF1FA217B307E4079B
|
||||
S1130860F50720F0A21BB30BE40BF50B661F771FF3
|
||||
S1130870881F991F1A9469F76095709580959095D3
|
||||
S11308809B01AC01BD01CF01089597FB092E0526FC
|
||||
S11308900ED057FD04D0D7DF0AD0001C38F4509591
|
||||
S11308A04095309521953F4F4F4F5F4F0895F6F790
|
||||
S11308B090958095709561957F4F8F4F9F4F0895C8
|
||||
S10708C0F894FFCFD6
|
||||
S11308C400010303030303030303303030303030E7
|
||||
S11308D430303030010105040504050405043838BA
|
||||
S11308E43232323232323232020006070607060747
|
||||
S10F08F4060738383232323232323232E7
|
||||
S11306D08330B1F0843018F48230B1F505C086302F
|
||||
S11306E0D9F0883089F524C08C2F90E0FC01E456C1
|
||||
S11306F0FF4F22E020838E559F4FFC01108225C0BE
|
||||
S11307008C2F90E0FC01E456FF4F23E020838E55AC
|
||||
S11307109F4FFC01108219C08C2F90E0FC01E4561D
|
||||
S1130720FF4F26E020838E559F4FFC0110820DC0A1
|
||||
S11307308C2F90E0FC01E456FF4F28E020838E5577
|
||||
S11307409F4FFC01108201C03CDDCF9108951F92A0
|
||||
S11307500F920FB60F9211242F933F934F935F93F1
|
||||
S11307606F937F938F939F93AF93BF93EF93FF9375
|
||||
S1130770E2DD8091A700803130F48091A7008F5F83
|
||||
S11307808093A70023C01092A7001BDD80E061E0E6
|
||||
S113079041E07EDD80E090E022EA30E04CE950E088
|
||||
S11307A0F901E80FF91F60816B3028F0FA01E80FB6
|
||||
S11307B0F91F108206C0F901E80FF91F60816F5F0D
|
||||
S11307C0608301968530910559F7E8DCFF91EF913C
|
||||
S11307D0BF91AF919F918F917F916F915F914F9155
|
||||
S11307E03F912F910F900FBE0F901F90189585E0A9
|
||||
S11307F083BF12BE81E089BF08954ADC80E296E09F
|
||||
S113080087DC81E060E047E066DC80E895E28FDC2D
|
||||
S113081080E066E0AFDC7ADDEADF78948FEF90E782
|
||||
S1130820A2E081509040A040E1F700C0000032DF18
|
||||
S1130830FECF991B79E004C0991F961708F0961B08
|
||||
S1130840881F7A95C9F780950895A1E21A2EAA1BEC
|
||||
S1130850BB1BFD010DC0AA1FBB1FEE1FFF1FA2176C
|
||||
S1130860B307E407F50720F0A21BB30BE40BF50B69
|
||||
S1130870661F771F881F991F1A9469F760957095F2
|
||||
S1130880809590959B01AC01BD01CF01089597FB24
|
||||
S1130890092E05260ED057FD04D0D7DF0AD0001C40
|
||||
S11308A038F450954095309521953F4F4F4F5F4F09
|
||||
S11308B00895F6F790958095709561957F4F8F4FC9
|
||||
S10B08C09F4F0895F894FFCF47
|
||||
S11308C800010303030303030303303030303030E3
|
||||
S11308D830303030010105040504050405043838B6
|
||||
S11308E83232323232323232020006070607060743
|
||||
S11308F806073838323232323232323200020000DD
|
||||
S10509080000E9
|
||||
S9030000FC
|
||||
|
@ -18,7 +18,7 @@ volatile int interrupt = 0;
|
||||
volatile uint8_t timer2s = 0;
|
||||
|
||||
#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};
|
||||
|
||||
/* RED,GREEN */
|
||||
@ -54,6 +54,9 @@ void init_ports() {
|
||||
|
||||
//Rows auf PullUp
|
||||
PORTD |= ((1<<PIND0) | (1<<PIND1) | (1<<PIND3));
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
void led() {
|
||||
|
Loading…
Reference in New Issue
Block a user