diff --git a/Reciver/Reciver/Debug/Makefile b/Reciver/Reciver/Debug/Makefile index a1125a5..28e8034 100644 --- a/Reciver/Reciver/Debug/Makefile +++ b/Reciver/Reciver/Debug/Makefile @@ -82,7 +82,7 @@ OUTPUT_FILE_DEP:= ./makedep.mk ./%.o: .././%.c @echo Building file: $< @echo Invoking: AVR/GNU C Compiler : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2 - $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -O1 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -mmcu=atmega16a -o"$@" "$<" + $(QUOTE)E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -O1 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -mmcu=atmega16a -o"$@" "$<" @echo Finished building: $< @@ -110,13 +110,13 @@ all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES) $(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) @echo Building target: $@ @echo Invoking: AVR/GNU Linker : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2 - $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Reciver.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=atmega16a + $(QUOTE)E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Reciver.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=atmega16a @echo Finished building target: $@ - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Reciver.elf" "Reciver.hex" - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Reciver.elf" "Reciver.eep" || exit 0 - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objdump.exe" -h -S "Reciver.elf" > "Reciver.lss" - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Reciver.elf" "Reciver.srec" - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-size.exe" "Reciver.elf" + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Reciver.elf" "Reciver.hex" + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Reciver.elf" "Reciver.eep" || exit 0 + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objdump.exe" -h -S "Reciver.elf" > "Reciver.lss" + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Reciver.elf" "Reciver.srec" + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-size.exe" "Reciver.elf" diff --git a/Reciver/Reciver/Debug/Reciver.d b/Reciver/Reciver/Debug/Reciver.d index 6ad5087..058eec9 100644 --- a/Reciver/Reciver/Debug/Reciver.d +++ b/Reciver/Reciver/Debug/Reciver.d @@ -1,52 +1,52 @@ Reciver.d Reciver.o: .././Reciver.c .././global.h \ - 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/include/avr/io.h \ - 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/include/avr/sfr_defs.h \ - 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/include/inttypes.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h \ - 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/include/stdint.h \ - 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/include/avr/iom16a.h \ - 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/include/avr/portpins.h \ - 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/include/avr/common.h \ - 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/include/avr/version.h \ - 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/include/avr/fuse.h \ - 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/include/avr/lock.h \ - 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/include/avr/interrupt.h \ - 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/include/util/delay.h \ - 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/include/util/delay_basic.h \ - 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/include/math.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iom16a.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/portpins.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/common.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/interrupt.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h \ .././rf12.h .././codes.h .././global.h: -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/include/avr/io.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h: -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/include/avr/sfr_defs.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h: -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/include/inttypes.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h: -c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h: -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/include/stdint.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h: -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/include/avr/iom16a.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iom16a.h: -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/include/avr/portpins.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/portpins.h: -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/include/avr/common.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/common.h: -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/include/avr/version.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h: -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/include/avr/fuse.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h: -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/include/avr/lock.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h: -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/include/avr/interrupt.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/interrupt.h: -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/include/util/delay.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h: -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/include/util/delay_basic.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h: -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/include/math.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h: .././rf12.h: diff --git a/Reciver/Reciver/Debug/Reciver.elf b/Reciver/Reciver/Debug/Reciver.elf index 881c6e4..3ad46a6 100644 Binary files a/Reciver/Reciver/Debug/Reciver.elf and b/Reciver/Reciver/Debug/Reciver.elf differ diff --git a/Reciver/Reciver/Debug/Reciver.hex b/Reciver/Reciver/Debug/Reciver.hex index bbc4781..0d97ab3 100644 --- a/Reciver/Reciver/Debug/Reciver.hex +++ b/Reciver/Reciver/Debug/Reciver.hex @@ -1,108 +1,112 @@ :100000000C942A000C9447000C9447000C94470071 :100010000C9447000C9447000C9447000C94470044 -:100020000C9447000C94C9000C9447000C944700B2 +:100020000C9447000C94E3000C9447000C94470098 :100030000C9447000C9447000C9447000C94470024 :100040000C9447000C9447000C9447000C94470014 :100050000C94470011241FBECFE5D4E0DEBFCDBF16 -:1000600010E0A0E6B0E0E0EAF6E002C005900D92F4 +:1000600010E0A0E6B0E0E4EDF6E002C005900D92ED :10007000A236B107D9F710E0A2E6B0E001C01D92A8 -:10008000A636B107E1F70E9461010C944E030C946F +:10008000A636B107E1F70E947B010C9468030C943B :10009000000080916000909161008630910511F11F :1000A00086E090E090936100809360008AEC90E09D :1000B00090936300809362008FEF96E1A1E18150FD :1000C0009040A040E1F700C0000010926300109241 :1000D00062008FEF96E1A1E181509040A040E1F7EE -:1000E00000C0000008950895CF930E9427020E9447 -:1000F00034028823E1F70E943902882321F08A30F4 -:1001000011F0803FE1F50E9434028823E1F70E945C -:100110003902C82F0E9434028823E1F7C13079F5F3 -:100120000E943902843051F0853018F4813039F55D -:1001300016C0853051F0873011F50EC082E090E096 -:1001400090936100809360000AC083E090E09093F8 -:1001500061008093600003C00E94490010C00E94AB -:100160003E028FE39CE90197F1F700C00000409147 -:1001700060005091610081E06AE00E94BB02CF9173 -:10018000089585E083BF88E582BF1CBE81E089BFFA -:1001900008951F920F920FB60F9211242F933F9341 -:1001A0008F939F9388E582BF80916000909161005A -:1001B00082309105D9F4809164009091650082337A -:1001C000910554F48091640090916500019690939C -:1001D0006500809364000AC0B89AB09B02C0C098C2 -:1001E00001C0C09A10926500109264008091600076 -:1001F0009091610083309105D9F4809164009091D1 -:1002000065008530910554F48091640090916500FB -:10021000019690936500809364000AC0B89AB09BE1 -:1002200002C0C09801C0C09A10926500109264008C -:10023000809160009091610086309105D9F48091A1 -:100240006400909165001816190654F080916400BE -:1002500090916500019690936500809364000AC0B8 -:10026000B89AB09B02C0C09801C0C09A10926500B5 -:1002700010926400B99AC19A8FEA94E00197F1F75D -:1002800000C000008091620090916300181619066A -:1002900074F480E090E025E12A95F1F700000196E2 -:1002A000209162003091630082179307A4F3C198F4 -:1002B0009F918F913F912F910F900FBE0F901F90A4 -:1002C00018950E94930180E296E00E94DB0181E094 -:1002D00060E047E00E94BD0180E895E20E94EB01EA -:1002E00080E066E00E9412020E94C10078940E94A1 -:1002F0007400FDCF949840E120E030E0992314F49D -:10030000969A01C09698220F331F83992160959A7F -:10031000880F991F00C000009598415079F7949A72 -:10032000822F932F089581B3806781BB949A8FEFBA -:1003300090E7A2E081509040A040E1F700C00000AB -:1003400080EE90EC0E947A0187ED90E80E947A019D -:100350008BEA92EC0E947A0181E89AEC0E947A0181 -:1003600080E090EE0E947A0180E098EC0E947A0191 -:1003700087EF94EC0E947A01089590E0880F991F0E -:1003800082959295907F9827807F9827907050E073 -:1003900047705070842B952B946970E06370707077 -:1003A000660F771F660F771F660F771F862B972BB9 -:1003B0000E947A0108958036910538F02FE080344C -:1003C000920728F08FE39FE002C080E690E0906AF9 -:1003D0000E947A01089522E08739920710F125E101 -:1003E0008831920780F49C0140E050E060E678EAB2 -:1003F00080E090E00E943303C90101978068966C09 -:100400000E947A0108959C0140E050E06CEF72E494 -:1004100085E090E00E941103C9010197966C0E944B -:100420007A01089590E087709070986970E0629505 -:100430007295707F7627607F76277070862B972B5A -:100440000E947A0108959498839BFECF089588ECCA -:1004500092E80E947A0181E89AEC0E947A0183E88E -:100460009AEC0E947A010895949881E0839980E043 -:10047000089580E090EB0E947A01089588E092E868 -:100480000E947A0108950F931F93CF93DF938C01FD -:10049000C62F88E392E80E947A010E9423028AEA2A -:1004A00098EB0E947A010E9423028AEA98EB0E944C -:1004B0007A010E9423028AEA98EB0E947A010E9444 -:1004C00023028DE298EB0E947A010E94230284EDC0 -:1004D00098EB0E947A01CC2399F0C8010196C15093 -:1004E0009C012C0F311DE9010E942302F80181912A -:1004F0008F0190E0986B0E947A010C171D07A1F7FD -:100500000E94230288E092E80E947A01DF91CF9155 -:100510001F910F9108950F931F93CF93DF938C0139 -:10052000D62F88EC92E80E947A0181E89AEC0E942A -:100530007A0183E89AEC0E947A01DD2399F0C801E0 -:100540000196D1509C012D0F311DE9010E9423021B -:1005500080E090EB0E947A01F80181938F01EC1703 -:10056000FD07A1F788E092E80E947A01DF91CF9120 -:100570001F910F9108951F93CF93DF93182FD62FBC -:10058000C42F88E392E80E947A010E9423028AEA3B -:1005900098EB0E947A010E9423028AEA98EB0E945B -:1005A0007A010E9423028AEA98EB0E947A010E9453 -:1005B00023028DE298EB0E947A010E94230284EDCF -:1005C00098EB0E947A010E942302812F90E0986BA1 -:1005D0000E947A010E9423028D2F90E0986B0E9466 -:1005E0007A010E9423028C2F90E0986B0E947A017E -:1005F0000E94230280E098EB0E947A010E9423026D -:1006000088E092E80E947A018FEF90E7A2E08150A3 -:100610009040A040E1F700C00000DF91CF911F9112 -:100620000895A1E21A2EAA1BBB1BFD010DC0AA1F33 -:10063000BB1FEE1FFF1FA217B307E407F50720F04B -:10064000A21BB30BE40BF50B661F771F881F991FC6 -:100650001A9469F760957095809590959B01AC010F -:10066000BD01CF01089597FB092E05260ED057FD39 -:1006700004D0D7DF0AD0001C38F45095409530954F -:1006800021953F4F4F4F5F4F0895F6F79095809516 -:10069000709561957F4F8F4F9F4F0895F894FFCFCE -:0206A000020056 +:1000E00000C000000895899880916000909161009F +:1000F0008330910541F4819B06C00E9458020E9402 +:1001000049000E9441020895CF930E94410202C01B +:100110000E9473000E944E028823D1F70E9453026E +:10012000882341F08A3031F0803F09F042C002C09C +:100130000E9473000E944E028823D1F70E9453024E +:10014000C82F02C00E9473000E944E028823D1F77C +:10015000C13079F50E945302843051F0853018F493 +:10016000813039F516C0853051F0873011F50EC059 +:1001700082E090E090936100809360000AC083E089 +:1001800090E0909361008093600003C00E9449005A +:1001900010C00E9458028FE39CE90197F1F700C05C +:1001A0000000409160005091610081E06AE00E948F +:1001B000D502CF91089585E083BF88E582BF1CBE3C +:1001C00081E089BF08951F920F920FB60F921124FC +:1001D0002F933F938F939F9388E582BF8091600018 +:1001E0009091610082309105D9F4809164009091E2 +:1001F00065008233910554F480916400909165000C +:10020000019690936500809364000AC0B89AB09BF1 +:1002100002C0C09801C0C09A10926500109264009C +:10022000809160009091610083309105D9F48091B4 +:100230006400909165008530910554F480916400CC +:1002400090916500019690936500809364000AC0C8 +:10025000B89AB09B02C0C09801C0C09A10926500C5 +:100260001092640080916000909161008630910549 +:10027000D9F480916400909165001816190654F025 +:100280008091640090916500019690936500809341 +:1002900064000AC0B89AB09B02C0C09801C0C09A5E +:1002A0001092650010926400B99AC19A8FEA94E0A6 +:1002B0000197F1F700C00000809162009091630007 +:1002C0001816190674F480E090E025E12A95F1F7FC +:1002D000000001962091620030916300821793071D +:1002E000A4F3C1989F918F913F912F910F900FBED2 +:1002F0000F901F9018950E94AD0180E296E00E9439 +:10030000F50181E060E047E00E94D70180E895E2D6 +:100310000E94050280E066E00E942C020E94DB0041 +:1003200078940E948400FDCF949840E120E030E072 +:10033000992314F4969A01C09698220F331F83993B +:100340002160959A880F991F00C000009598415030 +:1003500079F7949A822F932F089581B3806781BB98 +:10036000949A8FEF90E7A2E081509040A040E1F78F +:1003700000C0000080EE90EC0E94940187ED90E8B0 +:100380000E9494018BEA92EC0E94940181E89AEC1D +:100390000E94940180E090EE0E94940180E098EC2D +:1003A0000E94940187EF94EC0E949401089590E0DC +:1003B000880F991F82959295907F9827807F982724 +:1003C000907050E047705070842B952B946970E0CA +:1003D00063707070660F771F660F771F660F771F49 +:1003E000862B972B0E94940108958036910538F052 +:1003F0002FE08034920728F08FE39FE002C080E670 +:1004000090E0906A0E949401089522E08739920753 +:1004100010F125E18831920780F49C0140E050E022 +:1004200060E678EA80E090E00E944D03C901019700 +:100430008068966C0E94940108959C0140E050E011 +:100440006CEF72E485E090E00E942B03C9010197F4 +:10045000966C0E949401089590E08770907098695E +:1004600070E062957295707F7627607F7627707056 +:10047000862B972B0E94940108959498839BFECF1E +:10048000089588EC92E80E94940181E89AEC0E9419 +:10049000940183E89AEC0E9494010895949881E075 +:1004A000839980E0089580E090EB0E949401089584 +:1004B00088E092E80E94940108950F931F93CF93D0 +:1004C000DF938C01C62F88E392E80E9494010E947A +:1004D0003D028AEA98EB0E9494010E943D028AEA5A +:1004E00098EB0E9494010E943D028AEA98EB0E94D8 +:1004F00094010E943D028DE298EB0E9494010E94BB +:100500003D0284ED98EB0E949401CC2399F0C80140 +:100510000196C1509C012C0F311DE9010E943D0242 +:10052000F80181918F0190E0986B0E9494010C1763 +:100530001D07A1F70E943D0288E092E80E94940105 +:10054000DF91CF911F910F9108950F931F93CF9338 +:10055000DF938C01D62F88EC92E80E94940181E809 +:100560009AEC0E94940183E89AEC0E949401DD23A6 +:1005700099F0C8010196D1509C012D0F311DE90160 +:100580000E943D0280E090EB0E949401F80181936B +:100590008F01EC17FD07A1F788E092E80E94940113 +:1005A000DF91CF911F910F9108951F93CF93DF9308 +:1005B000182FD62FC42F88E392E80E9494010E943E +:1005C0003D028AEA98EB0E9494010E943D028AEA69 +:1005D00098EB0E9494010E943D028AEA98EB0E94E7 +:1005E00094010E943D028DE298EB0E9494010E94CA +:1005F0003D0284ED98EB0E9494010E943D02812F00 +:1006000090E0986B0E9494010E943D028D2F90E033 +:10061000986B0E9494010E943D028C2F90E0986B91 +:100620000E9494010E943D0280E098EB0E94940198 +:100630000E943D0288E092E80E9494018FEF90E7CB +:10064000A2E081509040A040E1F700C00000DF919F +:10065000CF911F910895A1E21A2EAA1BBB1BFD0189 +:100660000DC0AA1FBB1FEE1FFF1FA217B307E40791 +:10067000F50720F0A21BB30BE40BF50B661F771FE9 +:10068000881F991F1A9469F76095709580959095C9 +:100690009B01AC01BD01CF01089597FB092E0526F2 +:1006A0000ED057FD04D0D7DF0AD0001C38F4509587 +:1006B0004095309521953F4F4F4F5F4F0895F6F786 +:1006C00090958095709561957F4F8F4F9F4F0895BE +:0406D000F894FFCFCC +:0206D400020022 :00000001FF diff --git a/Reciver/Reciver/Debug/Reciver.lss b/Reciver/Reciver/Debug/Reciver.lss index 2d3d7b7..e62979e 100644 --- a/Reciver/Reciver/Debug/Reciver.lss +++ b/Reciver/Reciver/Debug/Reciver.lss @@ -3,29 +3,29 @@ Reciver.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000006a0 00000000 00000000 00000094 2**1 + 0 .text 000006d4 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000002 00800060 000006a0 00000734 2**0 + 1 .data 00000002 00800060 000006d4 00000768 2**0 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000004 00800062 00800062 00000736 2**0 + 2 .bss 00000004 00800062 00800062 0000076a 2**0 ALLOC - 3 .stab 000006cc 00000000 00000000 00000738 2**2 + 3 .stab 000006cc 00000000 00000000 0000076c 2**2 CONTENTS, READONLY, DEBUGGING - 4 .stabstr 00000085 00000000 00000000 00000e04 2**0 + 4 .stabstr 00000085 00000000 00000000 00000e38 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 000000e0 00000000 00000000 00000e90 2**3 + 5 .debug_aranges 000000e0 00000000 00000000 00000ec0 2**3 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 00000c22 00000000 00000000 00000f70 2**0 + 6 .debug_info 00000c22 00000000 00000000 00000fa0 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00000388 00000000 00000000 00001b92 2**0 + 7 .debug_abbrev 00000388 00000000 00000000 00001bc2 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 0000071d 00000000 00000000 00001f1a 2**0 + 8 .debug_line 000006ff 00000000 00000000 00001f4a 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 000001c8 00000000 00000000 00002638 2**2 + 9 .debug_frame 000001c8 00000000 00000000 0000264c 2**2 CONTENTS, READONLY, DEBUGGING - 10 .debug_str 0000025b 00000000 00000000 00002800 2**0 + 10 .debug_str 0000024b 00000000 00000000 00002814 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00000557 00000000 00000000 00002a5b 2**0 + 11 .debug_loc 00000562 00000000 00000000 00002a5f 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -40,7 +40,7 @@ Disassembly of section .text: 18: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> 1c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> 20: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> - 24: 0c 94 c9 00 jmp 0x192 ; 0x192 <__vector_9> + 24: 0c 94 e3 00 jmp 0x1c6 ; 0x1c6 <__vector_9> 28: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> 2c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> 30: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> @@ -65,7 +65,7 @@ Disassembly of section .text: 60: 10 e0 ldi r17, 0x00 ; 0 62: a0 e6 ldi r26, 0x60 ; 96 64: b0 e0 ldi r27, 0x00 ; 0 - 66: e0 ea ldi r30, 0xA0 ; 160 + 66: e4 ed ldi r30, 0xD4 ; 212 68: f6 e0 ldi r31, 0x06 ; 6 6a: 02 c0 rjmp .+4 ; 0x70 <__do_copy_data+0x10> 6c: 05 90 lpm r0, Z+ @@ -87,8 +87,8 @@ Disassembly of section .text: 80: a6 36 cpi r26, 0x66 ; 102 82: b1 07 cpc r27, r17 84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop> - 86: 0e 94 61 01 call 0x2c2 ; 0x2c2
- 8a: 0c 94 4e 03 jmp 0x69c ; 0x69c <_exit> + 86: 0e 94 7b 01 call 0x2f6 ; 0x2f6
+ 8a: 0c 94 68 03 jmp 0x6d0 ; 0x6d0 <_exit> 0000008e <__bad_interrupt>: 8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> @@ -151,1028 +151,1074 @@ void turn() { } void poll() { - -} - e6: 08 95 ret + DDRD &= ~(1< + if(PIND & (1< + rf12_endasyncrx(); + fa: 0e 94 58 02 call 0x4b0 ; 0x4b0 + turn(); + fe: 0e 94 49 00 call 0x92 ; 0x92 + rf12_beginasyncrx(); + 102: 0e 94 41 02 call 0x482 ; 0x482 + 106: 08 95 ret -000000e8 : +00000108 : + } + } +} void recive() { - e8: cf 93 push r28 + 108: cf 93 push r28 rf12_beginasyncrx(); - ea: 0e 94 27 02 call 0x44e ; 0x44e + 10a: 0e 94 41 02 call 0x482 ; 0x482 while(rf12_hasdata()) { - ee: 0e 94 34 02 call 0x468 ; 0x468 - f2: 88 23 and r24, r24 - f4: e1 f7 brne .-8 ; 0xee + 10e: 02 c0 rjmp .+4 ; 0x114 + poll(); + 110: 0e 94 73 00 call 0xe6 ; 0xe6 + } +} + +void recive() { + rf12_beginasyncrx(); + while(rf12_hasdata()) { + 114: 0e 94 4e 02 call 0x49c ; 0x49c + 118: 88 23 and r24, r24 + 11a: d1 f7 brne .-12 ; 0x110 poll(); } uint8_t addr = rf12_rxbyte(); - f6: 0e 94 39 02 call 0x472 ; 0x472 + 11c: 0e 94 53 02 call 0x4a6 ; 0x4a6 if(addr == ALL || addr == DEVICE || addr == GROUP) { - fa: 88 23 and r24, r24 - fc: 21 f0 breq .+8 ; 0x106 - fe: 8a 30 cpi r24, 0x0A ; 10 - 100: 11 f0 breq .+4 ; 0x106 - 102: 80 3f cpi r24, 0xF0 ; 240 - 104: e1 f5 brne .+120 ; 0x17e + 120: 88 23 and r24, r24 + 122: 41 f0 breq .+16 ; 0x134 + 124: 8a 30 cpi r24, 0x0A ; 10 + 126: 31 f0 breq .+12 ; 0x134 + 128: 80 3f cpi r24, 0xF0 ; 240 + 12a: 09 f0 breq .+2 ; 0x12e + 12c: 42 c0 rjmp .+132 ; 0x1b2 + 12e: 02 c0 rjmp .+4 ; 0x134 while(rf12_hasdata()) { - 106: 0e 94 34 02 call 0x468 ; 0x468 - 10a: 88 23 and r24, r24 - 10c: e1 f7 brne .-8 ; 0x106 + poll(); + 130: 0e 94 73 00 call 0xe6 ; 0xe6 + while(rf12_hasdata()) { + poll(); + } + uint8_t addr = rf12_rxbyte(); + if(addr == ALL || addr == DEVICE || addr == GROUP) { + while(rf12_hasdata()) { + 134: 0e 94 4e 02 call 0x49c ; 0x49c + 138: 88 23 and r24, r24 + 13a: d1 f7 brne .-12 ; 0x130 poll(); } uint8_t from = rf12_rxbyte(); - 10e: 0e 94 39 02 call 0x472 ; 0x472 - 112: c8 2f mov r28, r24 + 13c: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 140: c8 2f mov r28, r24 while(rf12_hasdata()) { - 114: 0e 94 34 02 call 0x468 ; 0x468 - 118: 88 23 and r24, r24 - 11a: e1 f7 brne .-8 ; 0x114 + 142: 02 c0 rjmp .+4 ; 0x148 + poll(); + 144: 0e 94 73 00 call 0xe6 ; 0xe6 + if(addr == ALL || addr == DEVICE || addr == GROUP) { + while(rf12_hasdata()) { + poll(); + } + uint8_t from = rf12_rxbyte(); + while(rf12_hasdata()) { + 148: 0e 94 4e 02 call 0x49c ; 0x49c + 14c: 88 23 and r24, r24 + 14e: d1 f7 brne .-12 ; 0x144 poll(); } if(from == MASTER) { - 11c: c1 30 cpi r28, 0x01 ; 1 - 11e: 79 f5 brne .+94 ; 0x17e + 150: c1 30 cpi r28, 0x01 ; 1 + 152: 79 f5 brne .+94 ; 0x1b2 uint8_t data = rf12_rxbyte(); - 120: 0e 94 39 02 call 0x472 ; 0x472 + 154: 0e 94 53 02 call 0x4a6 ; 0x4a6 switch(data) { - 124: 84 30 cpi r24, 0x04 ; 4 - 126: 51 f0 breq .+20 ; 0x13c - 128: 85 30 cpi r24, 0x05 ; 5 - 12a: 18 f4 brcc .+6 ; 0x132 - 12c: 81 30 cpi r24, 0x01 ; 1 - 12e: 39 f5 brne .+78 ; 0x17e - 130: 16 c0 rjmp .+44 ; 0x15e - 132: 85 30 cpi r24, 0x05 ; 5 - 134: 51 f0 breq .+20 ; 0x14a - 136: 87 30 cpi r24, 0x07 ; 7 - 138: 11 f5 brne .+68 ; 0x17e - 13a: 0e c0 rjmp .+28 ; 0x158 + 158: 84 30 cpi r24, 0x04 ; 4 + 15a: 51 f0 breq .+20 ; 0x170 + 15c: 85 30 cpi r24, 0x05 ; 5 + 15e: 18 f4 brcc .+6 ; 0x166 + 160: 81 30 cpi r24, 0x01 ; 1 + 162: 39 f5 brne .+78 ; 0x1b2 + 164: 16 c0 rjmp .+44 ; 0x192 + 166: 85 30 cpi r24, 0x05 ; 5 + 168: 51 f0 breq .+20 ; 0x17e + 16a: 87 30 cpi r24, 0x07 ; 7 + 16c: 11 f5 brne .+68 ; 0x1b2 + 16e: 0e c0 rjmp .+28 ; 0x18c case PING: { break; } case SETSLEEP: { status = SLEEP; - 13c: 82 e0 ldi r24, 0x02 ; 2 - 13e: 90 e0 ldi r25, 0x00 ; 0 - 140: 90 93 61 00 sts 0x0061, r25 - 144: 80 93 60 00 sts 0x0060, r24 + 170: 82 e0 ldi r24, 0x02 ; 2 + 172: 90 e0 ldi r25, 0x00 ; 0 + 174: 90 93 61 00 sts 0x0061, r25 + 178: 80 93 60 00 sts 0x0060, r24 break; - 148: 0a c0 rjmp .+20 ; 0x15e + 17c: 0a c0 rjmp .+20 ; 0x192 } case SETACTIVE: { status = ACTIVE; - 14a: 83 e0 ldi r24, 0x03 ; 3 - 14c: 90 e0 ldi r25, 0x00 ; 0 - 14e: 90 93 61 00 sts 0x0061, r25 - 152: 80 93 60 00 sts 0x0060, r24 + 17e: 83 e0 ldi r24, 0x03 ; 3 + 180: 90 e0 ldi r25, 0x00 ; 0 + 182: 90 93 61 00 sts 0x0061, r25 + 186: 80 93 60 00 sts 0x0060, r24 break; - 156: 03 c0 rjmp .+6 ; 0x15e + 18a: 03 c0 rjmp .+6 ; 0x192 } case SETRUN: { turn(); - 158: 0e 94 49 00 call 0x92 ; 0x92 - 15c: 10 c0 rjmp .+32 ; 0x17e + 18c: 0e 94 49 00 call 0x92 ; 0x92 + 190: 10 c0 rjmp .+32 ; 0x1b2 default: { return; } } rf12_endasyncrx(); - 15e: 0e 94 3e 02 call 0x47c ; 0x47c - 162: 8f e3 ldi r24, 0x3F ; 63 - 164: 9c e9 ldi r25, 0x9C ; 156 - 166: 01 97 sbiw r24, 0x01 ; 1 - 168: f1 f7 brne .-4 ; 0x166 - 16a: 00 c0 rjmp .+0 ; 0x16c - 16c: 00 00 nop + 192: 0e 94 58 02 call 0x4b0 ; 0x4b0 + 196: 8f e3 ldi r24, 0x3F ; 63 + 198: 9c e9 ldi r25, 0x9C ; 156 + 19a: 01 97 sbiw r24, 0x01 ; 1 + 19c: f1 f7 brne .-4 ; 0x19a + 19e: 00 c0 rjmp .+0 ; 0x1a0 + 1a0: 00 00 nop _delay_ms(20); rf12_txpacket(MASTER, DEVICE, status); - 16e: 40 91 60 00 lds r20, 0x0060 - 172: 50 91 61 00 lds r21, 0x0061 - 176: 81 e0 ldi r24, 0x01 ; 1 - 178: 6a e0 ldi r22, 0x0A ; 10 - 17a: 0e 94 bb 02 call 0x576 ; 0x576 + 1a2: 40 91 60 00 lds r20, 0x0060 + 1a6: 50 91 61 00 lds r21, 0x0061 + 1aa: 81 e0 ldi r24, 0x01 ; 1 + 1ac: 6a e0 ldi r22, 0x0A ; 10 + 1ae: 0e 94 d5 02 call 0x5aa ; 0x5aa text[1] = 0; rf12_rxdata(text,2); if(text[0] == DEVICE && text[1] == PING) { turn(); }*/ } - 17e: cf 91 pop r28 - 180: 08 95 ret + 1b2: cf 91 pop r28 + 1b4: 08 95 ret -00000182 : +000001b6 : // Clock source: System Clock // Clock value: 7,813 kHz // Mode: Normal top=0xFF // OC0 output: Disconnected // Timer Period: 21,504 ms TCCR0=(0<: +000001c6 <__vector_9>: ISR(TIMER0_OVF_vect) { - 192: 1f 92 push r1 - 194: 0f 92 push r0 - 196: 0f b6 in r0, 0x3f ; 63 - 198: 0f 92 push r0 - 19a: 11 24 eor r1, r1 - 19c: 2f 93 push r18 - 19e: 3f 93 push r19 - 1a0: 8f 93 push r24 - 1a2: 9f 93 push r25 + 1c6: 1f 92 push r1 + 1c8: 0f 92 push r0 + 1ca: 0f b6 in r0, 0x3f ; 63 + 1cc: 0f 92 push r0 + 1ce: 11 24 eor r1, r1 + 1d0: 2f 93 push r18 + 1d2: 3f 93 push r19 + 1d4: 8f 93 push r24 + 1d6: 9f 93 push r25 // Reinitialize Timer 0 value TCNT0=0x58; - 1a4: 88 e5 ldi r24, 0x58 ; 88 - 1a6: 82 bf out 0x32, r24 ; 50 + 1d8: 88 e5 ldi r24, 0x58 ; 88 + 1da: 82 bf out 0x32, r24 ; 50 if(status == SLEEP) { - 1a8: 80 91 60 00 lds r24, 0x0060 - 1ac: 90 91 61 00 lds r25, 0x0061 - 1b0: 82 30 cpi r24, 0x02 ; 2 - 1b2: 91 05 cpc r25, r1 - 1b4: d9 f4 brne .+54 ; 0x1ec <__vector_9+0x5a> + 1dc: 80 91 60 00 lds r24, 0x0060 + 1e0: 90 91 61 00 lds r25, 0x0061 + 1e4: 82 30 cpi r24, 0x02 ; 2 + 1e6: 91 05 cpc r25, r1 + 1e8: d9 f4 brne .+54 ; 0x220 <__vector_9+0x5a> if(pwm_led < 50) { - 1b6: 80 91 64 00 lds r24, 0x0064 - 1ba: 90 91 65 00 lds r25, 0x0065 - 1be: 82 33 cpi r24, 0x32 ; 50 - 1c0: 91 05 cpc r25, r1 - 1c2: 54 f4 brge .+20 ; 0x1d8 <__vector_9+0x46> + 1ea: 80 91 64 00 lds r24, 0x0064 + 1ee: 90 91 65 00 lds r25, 0x0065 + 1f2: 82 33 cpi r24, 0x32 ; 50 + 1f4: 91 05 cpc r25, r1 + 1f6: 54 f4 brge .+20 ; 0x20c <__vector_9+0x46> pwm_led++; - 1c4: 80 91 64 00 lds r24, 0x0064 - 1c8: 90 91 65 00 lds r25, 0x0065 - 1cc: 01 96 adiw r24, 0x01 ; 1 - 1ce: 90 93 65 00 sts 0x0065, r25 - 1d2: 80 93 64 00 sts 0x0064, r24 - 1d6: 0a c0 rjmp .+20 ; 0x1ec <__vector_9+0x5a> + 1f8: 80 91 64 00 lds r24, 0x0064 + 1fc: 90 91 65 00 lds r25, 0x0065 + 200: 01 96 adiw r24, 0x01 ; 1 + 202: 90 93 65 00 sts 0x0065, r25 + 206: 80 93 64 00 sts 0x0064, r24 + 20a: 0a c0 rjmp .+20 ; 0x220 <__vector_9+0x5a> } else { DDRB |= (1< + 20e: b0 9b sbis 0x16, 0 ; 22 + 210: 02 c0 rjmp .+4 ; 0x216 <__vector_9+0x50> PORTB &= ~(1< + 212: c0 98 cbi 0x18, 0 ; 24 + 214: 01 c0 rjmp .+2 ; 0x218 <__vector_9+0x52> } else { PORTB |= (1< + 220: 80 91 60 00 lds r24, 0x0060 + 224: 90 91 61 00 lds r25, 0x0061 + 228: 83 30 cpi r24, 0x03 ; 3 + 22a: 91 05 cpc r25, r1 + 22c: d9 f4 brne .+54 ; 0x264 <__vector_9+0x9e> if(pwm_led < 5) { - 1fa: 80 91 64 00 lds r24, 0x0064 - 1fe: 90 91 65 00 lds r25, 0x0065 - 202: 85 30 cpi r24, 0x05 ; 5 - 204: 91 05 cpc r25, r1 - 206: 54 f4 brge .+20 ; 0x21c <__vector_9+0x8a> + 22e: 80 91 64 00 lds r24, 0x0064 + 232: 90 91 65 00 lds r25, 0x0065 + 236: 85 30 cpi r24, 0x05 ; 5 + 238: 91 05 cpc r25, r1 + 23a: 54 f4 brge .+20 ; 0x250 <__vector_9+0x8a> pwm_led++; - 208: 80 91 64 00 lds r24, 0x0064 - 20c: 90 91 65 00 lds r25, 0x0065 - 210: 01 96 adiw r24, 0x01 ; 1 - 212: 90 93 65 00 sts 0x0065, r25 - 216: 80 93 64 00 sts 0x0064, r24 - 21a: 0a c0 rjmp .+20 ; 0x230 <__vector_9+0x9e> + 23c: 80 91 64 00 lds r24, 0x0064 + 240: 90 91 65 00 lds r25, 0x0065 + 244: 01 96 adiw r24, 0x01 ; 1 + 246: 90 93 65 00 sts 0x0065, r25 + 24a: 80 93 64 00 sts 0x0064, r24 + 24e: 0a c0 rjmp .+20 ; 0x264 <__vector_9+0x9e> } else { DDRB |= (1< + 252: b0 9b sbis 0x16, 0 ; 22 + 254: 02 c0 rjmp .+4 ; 0x25a <__vector_9+0x94> PORTB &= ~(1< + 256: c0 98 cbi 0x18, 0 ; 24 + 258: 01 c0 rjmp .+2 ; 0x25c <__vector_9+0x96> } else { PORTB |= (1< + 264: 80 91 60 00 lds r24, 0x0060 + 268: 90 91 61 00 lds r25, 0x0061 + 26c: 86 30 cpi r24, 0x06 ; 6 + 26e: 91 05 cpc r25, r1 + 270: d9 f4 brne .+54 ; 0x2a8 <__vector_9+0xe2> if(pwm_led < 1) { - 23e: 80 91 64 00 lds r24, 0x0064 - 242: 90 91 65 00 lds r25, 0x0065 - 246: 18 16 cp r1, r24 - 248: 19 06 cpc r1, r25 - 24a: 54 f0 brlt .+20 ; 0x260 <__vector_9+0xce> + 272: 80 91 64 00 lds r24, 0x0064 + 276: 90 91 65 00 lds r25, 0x0065 + 27a: 18 16 cp r1, r24 + 27c: 19 06 cpc r1, r25 + 27e: 54 f0 brlt .+20 ; 0x294 <__vector_9+0xce> pwm_led++; - 24c: 80 91 64 00 lds r24, 0x0064 - 250: 90 91 65 00 lds r25, 0x0065 - 254: 01 96 adiw r24, 0x01 ; 1 - 256: 90 93 65 00 sts 0x0065, r25 - 25a: 80 93 64 00 sts 0x0064, r24 - 25e: 0a c0 rjmp .+20 ; 0x274 <__vector_9+0xe2> + 280: 80 91 64 00 lds r24, 0x0064 + 284: 90 91 65 00 lds r25, 0x0065 + 288: 01 96 adiw r24, 0x01 ; 1 + 28a: 90 93 65 00 sts 0x0065, r25 + 28e: 80 93 64 00 sts 0x0064, r24 + 292: 0a c0 rjmp .+20 ; 0x2a8 <__vector_9+0xe2> } else { DDRB |= (1< + 296: b0 9b sbis 0x16, 0 ; 22 + 298: 02 c0 rjmp .+4 ; 0x29e <__vector_9+0xd8> PORTB &= ~(1< + 29a: c0 98 cbi 0x18, 0 ; 24 + 29c: 01 c0 rjmp .+2 ; 0x2a0 <__vector_9+0xda> } else { PORTB |= (1< - 280: 00 c0 rjmp .+0 ; 0x282 <__vector_9+0xf0> - 282: 00 00 nop + 2ac: 8f ea ldi r24, 0xAF ; 175 + 2ae: 94 e0 ldi r25, 0x04 ; 4 + 2b0: 01 97 sbiw r24, 0x01 ; 1 + 2b2: f1 f7 brne .-4 ; 0x2b0 <__vector_9+0xea> + 2b4: 00 c0 rjmp .+0 ; 0x2b6 <__vector_9+0xf0> + 2b6: 00 00 nop _delay_us(LEFT); for(int i=0;i - 292: 80 e0 ldi r24, 0x00 ; 0 - 294: 90 e0 ldi r25, 0x00 ; 0 - 296: 25 e1 ldi r18, 0x15 ; 21 - 298: 2a 95 dec r18 - 29a: f1 f7 brne .-4 ; 0x298 <__vector_9+0x106> - 29c: 00 00 nop - 29e: 01 96 adiw r24, 0x01 ; 1 - 2a0: 20 91 62 00 lds r18, 0x0062 - 2a4: 30 91 63 00 lds r19, 0x0063 - 2a8: 82 17 cp r24, r18 - 2aa: 93 07 cpc r25, r19 - 2ac: a4 f3 brlt .-24 ; 0x296 <__vector_9+0x104> + 2b8: 80 91 62 00 lds r24, 0x0062 + 2bc: 90 91 63 00 lds r25, 0x0063 + 2c0: 18 16 cp r1, r24 + 2c2: 19 06 cpc r1, r25 + 2c4: 74 f4 brge .+28 ; 0x2e2 <__vector_9+0x11c> + 2c6: 80 e0 ldi r24, 0x00 ; 0 + 2c8: 90 e0 ldi r25, 0x00 ; 0 + 2ca: 25 e1 ldi r18, 0x15 ; 21 + 2cc: 2a 95 dec r18 + 2ce: f1 f7 brne .-4 ; 0x2cc <__vector_9+0x106> + 2d0: 00 00 nop + 2d2: 01 96 adiw r24, 0x01 ; 1 + 2d4: 20 91 62 00 lds r18, 0x0062 + 2d8: 30 91 63 00 lds r19, 0x0063 + 2dc: 82 17 cp r24, r18 + 2de: 93 07 cpc r25, r19 + 2e0: a4 f3 brlt .-24 ; 0x2ca <__vector_9+0x104> _delay_us(STEP); } PORTB &= ~(1<: +000002f6
: int main(void) { rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz) - 2c2: 0e 94 93 01 call 0x326 ; 0x326 + 2f6: 0e 94 ad 01 call 0x35a ; 0x35a rf12_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen - 2c6: 80 e2 ldi r24, 0x20 ; 32 - 2c8: 96 e0 ldi r25, 0x06 ; 6 - 2ca: 0e 94 db 01 call 0x3b6 ; 0x3b6 + 2fa: 80 e2 ldi r24, 0x20 ; 32 + 2fc: 96 e0 ldi r25, 0x06 ; 6 + 2fe: 0e 94 f5 01 call 0x3ea ; 0x3ea rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm - 2ce: 81 e0 ldi r24, 0x01 ; 1 - 2d0: 60 e0 ldi r22, 0x00 ; 0 - 2d2: 47 e0 ldi r20, 0x07 ; 7 - 2d4: 0e 94 bd 01 call 0x37a ; 0x37a + 302: 81 e0 ldi r24, 0x01 ; 1 + 304: 60 e0 ldi r22, 0x00 ; 0 + 306: 47 e0 ldi r20, 0x07 ; 7 + 308: 0e 94 d7 01 call 0x3ae ; 0x3ae rf12_setbaud(9600); // 19200 baud - 2d8: 80 e8 ldi r24, 0x80 ; 128 - 2da: 95 e2 ldi r25, 0x25 ; 37 - 2dc: 0e 94 eb 01 call 0x3d6 ; 0x3d6 + 30c: 80 e8 ldi r24, 0x80 ; 128 + 30e: 95 e2 ldi r25, 0x25 ; 37 + 310: 0e 94 05 02 call 0x40a ; 0x40a rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift - 2e0: 80 e0 ldi r24, 0x00 ; 0 - 2e2: 66 e0 ldi r22, 0x06 ; 6 - 2e4: 0e 94 12 02 call 0x424 ; 0x424 + 314: 80 e0 ldi r24, 0x00 ; 0 + 316: 66 e0 ldi r22, 0x06 ; 6 + 318: 0e 94 2c 02 call 0x458 ; 0x458 //rf12_ready(); init_timer(); - 2e8: 0e 94 c1 00 call 0x182 ; 0x182 + 31c: 0e 94 db 00 call 0x1b6 ; 0x1b6 sei(); - 2ec: 78 94 sei + 320: 78 94 sei //DDRB |= (1< - 2f2: fd cf rjmp .-6 ; 0x2ee + 322: 0e 94 84 00 call 0x108 ; 0x108 + 326: fd cf rjmp .-6 ; 0x322 -000002f4 : +00000328 : unsigned short rf12_trans(unsigned short wert) { unsigned short werti = 0; unsigned char i; RF_PORT &= ~(1< unsigned short rf12_trans(unsigned short wert) { unsigned short werti = 0; - 2f8: 20 e0 ldi r18, 0x00 ; 0 - 2fa: 30 e0 ldi r19, 0x00 ; 0 + 32c: 20 e0 ldi r18, 0x00 ; 0 + 32e: 30 e0 ldi r19, 0x00 ; 0 unsigned char i; RF_PORT &= ~(1< + 330: 99 23 and r25, r25 + 332: 14 f4 brge .+4 ; 0x338 RF_PORT |= (1< + 334: 96 9a sbi 0x12, 6 ; 18 + 336: 01 c0 rjmp .+2 ; 0x33a } else { RF_PORT &= ~(1< - 316: 00 00 nop + 344: 88 0f add r24, r24 + 346: 99 1f adc r25, r25 + 348: 00 c0 rjmp .+0 ; 0x34a + 34a: 00 00 nop _delay_us(0.3); RF_PORT &= ~(1< + 350: 79 f7 brne .-34 ; 0x330 RF_PORT |= (1<: +0000035a : void rf12_init(void) { RF_DDR |= (1< - 33c: 00 c0 rjmp .+0 ; 0x33e - 33e: 00 00 nop + 362: 8f ef ldi r24, 0xFF ; 255 + 364: 90 e7 ldi r25, 0x70 ; 112 + 366: a2 e0 ldi r26, 0x02 ; 2 + 368: 81 50 subi r24, 0x01 ; 1 + 36a: 90 40 sbci r25, 0x00 ; 0 + 36c: a0 40 sbci r26, 0x00 ; 0 + 36e: e1 f7 brne .-8 ; 0x368 + 370: 00 c0 rjmp .+0 ; 0x372 + 372: 00 00 nop _delay_ms(100); rf12_trans(0xC0E0); // AVR CLK: 10MHz - 340: 80 ee ldi r24, 0xE0 ; 224 - 342: 90 ec ldi r25, 0xC0 ; 192 - 344: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 374: 80 ee ldi r24, 0xE0 ; 224 + 376: 90 ec ldi r25, 0xC0 ; 192 + 378: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0x80D7); // Enable FIFO - 348: 87 ed ldi r24, 0xD7 ; 215 - 34a: 90 e8 ldi r25, 0x80 ; 128 - 34c: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 37c: 87 ed ldi r24, 0xD7 ; 215 + 37e: 90 e8 ldi r25, 0x80 ; 128 + 380: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0xC2AB); // Data Filter: internal - 350: 8b ea ldi r24, 0xAB ; 171 - 352: 92 ec ldi r25, 0xC2 ; 194 - 354: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 384: 8b ea ldi r24, 0xAB ; 171 + 386: 92 ec ldi r25, 0xC2 ; 194 + 388: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0xCA81); // Set FIFO mode - 358: 81 e8 ldi r24, 0x81 ; 129 - 35a: 9a ec ldi r25, 0xCA ; 202 - 35c: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 38c: 81 e8 ldi r24, 0x81 ; 129 + 38e: 9a ec ldi r25, 0xCA ; 202 + 390: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0xE000); // disable wakeuptimer - 360: 80 e0 ldi r24, 0x00 ; 0 - 362: 90 ee ldi r25, 0xE0 ; 224 - 364: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 394: 80 e0 ldi r24, 0x00 ; 0 + 396: 90 ee ldi r25, 0xE0 ; 224 + 398: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0xC800); // disable low duty cycle - 368: 80 e0 ldi r24, 0x00 ; 0 - 36a: 98 ec ldi r25, 0xC8 ; 200 - 36c: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 39c: 80 e0 ldi r24, 0x00 ; 0 + 39e: 98 ec ldi r25, 0xC8 ; 200 + 3a0: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0xC4F7); // AFC settings: autotuning: -10kHz...+7,5kHz - 370: 87 ef ldi r24, 0xF7 ; 247 - 372: 94 ec ldi r25, 0xC4 ; 196 - 374: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 3a4: 87 ef ldi r24, 0xF7 ; 247 + 3a6: 94 ec ldi r25, 0xC4 ; 196 + 3a8: 0e 94 94 01 call 0x328 ; 0x328 } - 378: 08 95 ret + 3ac: 08 95 ret -0000037a : +000003ae : void rf12_setbandwidth(unsigned char bandwidth, unsigned char gain, unsigned char drssi) { rf12_trans(0x9400|((bandwidth&7)<<5)|((gain&3)<<3)|(drssi&7)); - 37a: 90 e0 ldi r25, 0x00 ; 0 - 37c: 88 0f add r24, r24 - 37e: 99 1f adc r25, r25 - 380: 82 95 swap r24 - 382: 92 95 swap r25 - 384: 90 7f andi r25, 0xF0 ; 240 - 386: 98 27 eor r25, r24 - 388: 80 7f andi r24, 0xF0 ; 240 - 38a: 98 27 eor r25, r24 - 38c: 90 70 andi r25, 0x00 ; 0 - 38e: 50 e0 ldi r21, 0x00 ; 0 - 390: 47 70 andi r20, 0x07 ; 7 - 392: 50 70 andi r21, 0x00 ; 0 - 394: 84 2b or r24, r20 - 396: 95 2b or r25, r21 - 398: 94 69 ori r25, 0x94 ; 148 - 39a: 70 e0 ldi r23, 0x00 ; 0 - 39c: 63 70 andi r22, 0x03 ; 3 - 39e: 70 70 andi r23, 0x00 ; 0 - 3a0: 66 0f add r22, r22 - 3a2: 77 1f adc r23, r23 - 3a4: 66 0f add r22, r22 - 3a6: 77 1f adc r23, r23 - 3a8: 66 0f add r22, r22 - 3aa: 77 1f adc r23, r23 - 3ac: 86 2b or r24, r22 - 3ae: 97 2b or r25, r23 - 3b0: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 3ae: 90 e0 ldi r25, 0x00 ; 0 + 3b0: 88 0f add r24, r24 + 3b2: 99 1f adc r25, r25 + 3b4: 82 95 swap r24 + 3b6: 92 95 swap r25 + 3b8: 90 7f andi r25, 0xF0 ; 240 + 3ba: 98 27 eor r25, r24 + 3bc: 80 7f andi r24, 0xF0 ; 240 + 3be: 98 27 eor r25, r24 + 3c0: 90 70 andi r25, 0x00 ; 0 + 3c2: 50 e0 ldi r21, 0x00 ; 0 + 3c4: 47 70 andi r20, 0x07 ; 7 + 3c6: 50 70 andi r21, 0x00 ; 0 + 3c8: 84 2b or r24, r20 + 3ca: 95 2b or r25, r21 + 3cc: 94 69 ori r25, 0x94 ; 148 + 3ce: 70 e0 ldi r23, 0x00 ; 0 + 3d0: 63 70 andi r22, 0x03 ; 3 + 3d2: 70 70 andi r23, 0x00 ; 0 + 3d4: 66 0f add r22, r22 + 3d6: 77 1f adc r23, r23 + 3d8: 66 0f add r22, r22 + 3da: 77 1f adc r23, r23 + 3dc: 66 0f add r22, r22 + 3de: 77 1f adc r23, r23 + 3e0: 86 2b or r24, r22 + 3e2: 97 2b or r25, r23 + 3e4: 0e 94 94 01 call 0x328 ; 0x328 } - 3b4: 08 95 ret + 3e8: 08 95 ret -000003b6 : +000003ea : void rf12_setfreq(unsigned short freq) { if (freq<96) { // 430,2400MHz - 3b6: 80 36 cpi r24, 0x60 ; 96 - 3b8: 91 05 cpc r25, r1 - 3ba: 38 f0 brcs .+14 ; 0x3ca - 3bc: 2f e0 ldi r18, 0x0F ; 15 - 3be: 80 34 cpi r24, 0x40 ; 64 - 3c0: 92 07 cpc r25, r18 - 3c2: 28 f0 brcs .+10 ; 0x3ce - 3c4: 8f e3 ldi r24, 0x3F ; 63 - 3c6: 9f e0 ldi r25, 0x0F ; 15 - 3c8: 02 c0 rjmp .+4 ; 0x3ce + 3ea: 80 36 cpi r24, 0x60 ; 96 + 3ec: 91 05 cpc r25, r1 + 3ee: 38 f0 brcs .+14 ; 0x3fe + 3f0: 2f e0 ldi r18, 0x0F ; 15 + 3f2: 80 34 cpi r24, 0x40 ; 64 + 3f4: 92 07 cpc r25, r18 + 3f6: 28 f0 brcs .+10 ; 0x402 + 3f8: 8f e3 ldi r24, 0x3F ; 63 + 3fa: 9f e0 ldi r25, 0x0F ; 15 + 3fc: 02 c0 rjmp .+4 ; 0x402 freq=96; - 3ca: 80 e6 ldi r24, 0x60 ; 96 - 3cc: 90 e0 ldi r25, 0x00 ; 0 + 3fe: 80 e6 ldi r24, 0x60 ; 96 + 400: 90 e0 ldi r25, 0x00 ; 0 } else if (freq>3903) { // 439,7575MHz freq=3903; } rf12_trans(0xA000|freq); - 3ce: 90 6a ori r25, 0xA0 ; 160 - 3d0: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 402: 90 6a ori r25, 0xA0 ; 160 + 404: 0e 94 94 01 call 0x328 ; 0x328 } - 3d4: 08 95 ret + 408: 08 95 ret -000003d6 : +0000040a : void rf12_setbaud(unsigned short baud) { if (baud<663) { - 3d6: 22 e0 ldi r18, 0x02 ; 2 - 3d8: 87 39 cpi r24, 0x97 ; 151 - 3da: 92 07 cpc r25, r18 - 3dc: 10 f1 brcs .+68 ; 0x422 + 40a: 22 e0 ldi r18, 0x02 ; 2 + 40c: 87 39 cpi r24, 0x97 ; 151 + 40e: 92 07 cpc r25, r18 + 410: 10 f1 brcs .+68 ; 0x456 return; } if (baud<5400) { // Baudrate= 344827,58621/(R+1)/(1+CS*7) - 3de: 25 e1 ldi r18, 0x15 ; 21 - 3e0: 88 31 cpi r24, 0x18 ; 24 - 3e2: 92 07 cpc r25, r18 - 3e4: 80 f4 brcc .+32 ; 0x406 + 412: 25 e1 ldi r18, 0x15 ; 21 + 414: 88 31 cpi r24, 0x18 ; 24 + 416: 92 07 cpc r25, r18 + 418: 80 f4 brcc .+32 ; 0x43a rf12_trans(0xC680|((43104/baud)-1)); - 3e6: 9c 01 movw r18, r24 - 3e8: 40 e0 ldi r20, 0x00 ; 0 - 3ea: 50 e0 ldi r21, 0x00 ; 0 - 3ec: 60 e6 ldi r22, 0x60 ; 96 - 3ee: 78 ea ldi r23, 0xA8 ; 168 - 3f0: 80 e0 ldi r24, 0x00 ; 0 - 3f2: 90 e0 ldi r25, 0x00 ; 0 - 3f4: 0e 94 33 03 call 0x666 ; 0x666 <__divmodsi4> - 3f8: c9 01 movw r24, r18 - 3fa: 01 97 sbiw r24, 0x01 ; 1 - 3fc: 80 68 ori r24, 0x80 ; 128 - 3fe: 96 6c ori r25, 0xC6 ; 198 - 400: 0e 94 7a 01 call 0x2f4 ; 0x2f4 - 404: 08 95 ret + 41a: 9c 01 movw r18, r24 + 41c: 40 e0 ldi r20, 0x00 ; 0 + 41e: 50 e0 ldi r21, 0x00 ; 0 + 420: 60 e6 ldi r22, 0x60 ; 96 + 422: 78 ea ldi r23, 0xA8 ; 168 + 424: 80 e0 ldi r24, 0x00 ; 0 + 426: 90 e0 ldi r25, 0x00 ; 0 + 428: 0e 94 4d 03 call 0x69a ; 0x69a <__divmodsi4> + 42c: c9 01 movw r24, r18 + 42e: 01 97 sbiw r24, 0x01 ; 1 + 430: 80 68 ori r24, 0x80 ; 128 + 432: 96 6c ori r25, 0xC6 ; 198 + 434: 0e 94 94 01 call 0x328 ; 0x328 + 438: 08 95 ret } else { rf12_trans(0xC600|((344828UL/baud)-1)); - 406: 9c 01 movw r18, r24 - 408: 40 e0 ldi r20, 0x00 ; 0 - 40a: 50 e0 ldi r21, 0x00 ; 0 - 40c: 6c ef ldi r22, 0xFC ; 252 - 40e: 72 e4 ldi r23, 0x42 ; 66 - 410: 85 e0 ldi r24, 0x05 ; 5 - 412: 90 e0 ldi r25, 0x00 ; 0 - 414: 0e 94 11 03 call 0x622 ; 0x622 <__udivmodsi4> - 418: c9 01 movw r24, r18 - 41a: 01 97 sbiw r24, 0x01 ; 1 - 41c: 96 6c ori r25, 0xC6 ; 198 - 41e: 0e 94 7a 01 call 0x2f4 ; 0x2f4 - 422: 08 95 ret + 43a: 9c 01 movw r18, r24 + 43c: 40 e0 ldi r20, 0x00 ; 0 + 43e: 50 e0 ldi r21, 0x00 ; 0 + 440: 6c ef ldi r22, 0xFC ; 252 + 442: 72 e4 ldi r23, 0x42 ; 66 + 444: 85 e0 ldi r24, 0x05 ; 5 + 446: 90 e0 ldi r25, 0x00 ; 0 + 448: 0e 94 2b 03 call 0x656 ; 0x656 <__udivmodsi4> + 44c: c9 01 movw r24, r18 + 44e: 01 97 sbiw r24, 0x01 ; 1 + 450: 96 6c ori r25, 0xC6 ; 198 + 452: 0e 94 94 01 call 0x328 ; 0x328 + 456: 08 95 ret -00000424 : +00000458 : } } void rf12_setpower(unsigned char power, unsigned char mod) { rf12_trans(0x9800|(power&7)|((mod&15)<<4)); - 424: 90 e0 ldi r25, 0x00 ; 0 - 426: 87 70 andi r24, 0x07 ; 7 - 428: 90 70 andi r25, 0x00 ; 0 - 42a: 98 69 ori r25, 0x98 ; 152 - 42c: 70 e0 ldi r23, 0x00 ; 0 - 42e: 62 95 swap r22 - 430: 72 95 swap r23 - 432: 70 7f andi r23, 0xF0 ; 240 - 434: 76 27 eor r23, r22 - 436: 60 7f andi r22, 0xF0 ; 240 - 438: 76 27 eor r23, r22 - 43a: 70 70 andi r23, 0x00 ; 0 - 43c: 86 2b or r24, r22 - 43e: 97 2b or r25, r23 - 440: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 458: 90 e0 ldi r25, 0x00 ; 0 + 45a: 87 70 andi r24, 0x07 ; 7 + 45c: 90 70 andi r25, 0x00 ; 0 + 45e: 98 69 ori r25, 0x98 ; 152 + 460: 70 e0 ldi r23, 0x00 ; 0 + 462: 62 95 swap r22 + 464: 72 95 swap r23 + 466: 70 7f andi r23, 0xF0 ; 240 + 468: 76 27 eor r23, r22 + 46a: 60 7f andi r22, 0xF0 ; 240 + 46c: 76 27 eor r23, r22 + 46e: 70 70 andi r23, 0x00 ; 0 + 470: 86 2b or r24, r22 + 472: 97 2b or r25, r23 + 474: 0e 94 94 01 call 0x328 ; 0x328 } - 444: 08 95 ret + 478: 08 95 ret -00000446 : +0000047a : void rf12_ready(void) { RF_PORT &= ~(1< + 47c: 83 9b sbis 0x10, 3 ; 16 + 47e: fe cf rjmp .-4 ; 0x47c } - 44c: 08 95 ret + 480: 08 95 ret -0000044e : +00000482 : void rf12_beginasyncrx() { rf12_trans(0x82C8); // RX on - 44e: 88 ec ldi r24, 0xC8 ; 200 - 450: 92 e8 ldi r25, 0x82 ; 130 - 452: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 482: 88 ec ldi r24, 0xC8 ; 200 + 484: 92 e8 ldi r25, 0x82 ; 130 + 486: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0xCA81); // set FIFO mode - 456: 81 e8 ldi r24, 0x81 ; 129 - 458: 9a ec ldi r25, 0xCA ; 202 - 45a: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 48a: 81 e8 ldi r24, 0x81 ; 129 + 48c: 9a ec ldi r25, 0xCA ; 202 + 48e: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0xCA83); // enable FIFO - 45e: 83 e8 ldi r24, 0x83 ; 131 - 460: 9a ec ldi r25, 0xCA ; 202 - 462: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 492: 83 e8 ldi r24, 0x83 ; 131 + 494: 9a ec ldi r25, 0xCA ; 202 + 496: 0e 94 94 01 call 0x328 ; 0x328 } - 466: 08 95 ret + 49a: 08 95 ret -00000468 : +0000049c : uint8_t rf12_hasdata() { RF_PORT &= ~(1<: +000004a6 : uint8_t rf12_rxbyte() { return rf12_trans(0xB000); - 472: 80 e0 ldi r24, 0x00 ; 0 - 474: 90 eb ldi r25, 0xB0 ; 176 - 476: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 4a6: 80 e0 ldi r24, 0x00 ; 0 + 4a8: 90 eb ldi r25, 0xB0 ; 176 + 4aa: 0e 94 94 01 call 0x328 ; 0x328 } - 47a: 08 95 ret + 4ae: 08 95 ret -0000047c : +000004b0 : void rf12_endasyncrx() { rf12_trans(0x8208); // RX off - 47c: 88 e0 ldi r24, 0x08 ; 8 - 47e: 92 e8 ldi r25, 0x82 ; 130 - 480: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 4b0: 88 e0 ldi r24, 0x08 ; 8 + 4b2: 92 e8 ldi r25, 0x82 ; 130 + 4b4: 0e 94 94 01 call 0x328 ; 0x328 } - 484: 08 95 ret + 4b8: 08 95 ret -00000486 : +000004ba : void rf12_txdata(unsigned char *data, unsigned char number) { - 486: 0f 93 push r16 - 488: 1f 93 push r17 - 48a: cf 93 push r28 - 48c: df 93 push r29 - 48e: 8c 01 movw r16, r24 - 490: c6 2f mov r28, r22 + 4ba: 0f 93 push r16 + 4bc: 1f 93 push r17 + 4be: cf 93 push r28 + 4c0: df 93 push r29 + 4c2: 8c 01 movw r16, r24 + 4c4: c6 2f mov r28, r22 unsigned char i; rf12_trans(0x8238); // TX on - 492: 88 e3 ldi r24, 0x38 ; 56 - 494: 92 e8 ldi r25, 0x82 ; 130 - 496: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 4c6: 88 e3 ldi r24, 0x38 ; 56 + 4c8: 92 e8 ldi r25, 0x82 ; 130 + 4ca: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 49a: 0e 94 23 02 call 0x446 ; 0x446 + 4ce: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB8AA); - 49e: 8a ea ldi r24, 0xAA ; 170 - 4a0: 98 eb ldi r25, 0xB8 ; 184 - 4a2: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 4d2: 8a ea ldi r24, 0xAA ; 170 + 4d4: 98 eb ldi r25, 0xB8 ; 184 + 4d6: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 4a6: 0e 94 23 02 call 0x446 ; 0x446 + 4da: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB8AA); - 4aa: 8a ea ldi r24, 0xAA ; 170 - 4ac: 98 eb ldi r25, 0xB8 ; 184 - 4ae: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 4de: 8a ea ldi r24, 0xAA ; 170 + 4e0: 98 eb ldi r25, 0xB8 ; 184 + 4e2: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 4b2: 0e 94 23 02 call 0x446 ; 0x446 + 4e6: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB8AA); - 4b6: 8a ea ldi r24, 0xAA ; 170 - 4b8: 98 eb ldi r25, 0xB8 ; 184 - 4ba: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 4ea: 8a ea ldi r24, 0xAA ; 170 + 4ec: 98 eb ldi r25, 0xB8 ; 184 + 4ee: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 4be: 0e 94 23 02 call 0x446 ; 0x446 + 4f2: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB82D); - 4c2: 8d e2 ldi r24, 0x2D ; 45 - 4c4: 98 eb ldi r25, 0xB8 ; 184 - 4c6: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 4f6: 8d e2 ldi r24, 0x2D ; 45 + 4f8: 98 eb ldi r25, 0xB8 ; 184 + 4fa: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 4ca: 0e 94 23 02 call 0x446 ; 0x446 + 4fe: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB8D4); - 4ce: 84 ed ldi r24, 0xD4 ; 212 - 4d0: 98 eb ldi r25, 0xB8 ; 184 - 4d2: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 502: 84 ed ldi r24, 0xD4 ; 212 + 504: 98 eb ldi r25, 0xB8 ; 184 + 506: 0e 94 94 01 call 0x328 ; 0x328 for (i=0; i + 50a: cc 23 and r28, r28 + 50c: 99 f0 breq .+38 ; 0x534 } void rf12_endasyncrx() { rf12_trans(0x8208); // RX off } void rf12_txdata(unsigned char *data, unsigned char number) - 4da: c8 01 movw r24, r16 - 4dc: 01 96 adiw r24, 0x01 ; 1 - 4de: c1 50 subi r28, 0x01 ; 1 - 4e0: 9c 01 movw r18, r24 - 4e2: 2c 0f add r18, r28 - 4e4: 31 1d adc r19, r1 - 4e6: e9 01 movw r28, r18 + 50e: c8 01 movw r24, r16 + 510: 01 96 adiw r24, 0x01 ; 1 + 512: c1 50 subi r28, 0x01 ; 1 + 514: 9c 01 movw r18, r24 + 516: 2c 0f add r18, r28 + 518: 31 1d adc r19, r1 + 51a: e9 01 movw r28, r18 rf12_trans(0xB82D); rf12_ready(); rf12_trans(0xB8D4); for (i=0; i + 51c: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB800|(*data++)); - 4ec: f8 01 movw r30, r16 - 4ee: 81 91 ld r24, Z+ - 4f0: 8f 01 movw r16, r30 - 4f2: 90 e0 ldi r25, 0x00 ; 0 - 4f4: 98 6b ori r25, 0xB8 ; 184 - 4f6: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 520: f8 01 movw r30, r16 + 522: 81 91 ld r24, Z+ + 524: 8f 01 movw r16, r30 + 526: 90 e0 ldi r25, 0x00 ; 0 + 528: 98 6b ori r25, 0xB8 ; 184 + 52a: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0xB8AA); rf12_ready(); rf12_trans(0xB82D); rf12_ready(); rf12_trans(0xB8D4); for (i=0; i + 52e: 0c 17 cp r16, r28 + 530: 1d 07 cpc r17, r29 + 532: a1 f7 brne .-24 ; 0x51c { rf12_ready(); rf12_trans(0xB800|(*data++)); } rf12_ready(); - 500: 0e 94 23 02 call 0x446 ; 0x446 + 534: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0x8208); // TX off - 504: 88 e0 ldi r24, 0x08 ; 8 - 506: 92 e8 ldi r25, 0x82 ; 130 - 508: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 538: 88 e0 ldi r24, 0x08 ; 8 + 53a: 92 e8 ldi r25, 0x82 ; 130 + 53c: 0e 94 94 01 call 0x328 ; 0x328 } - 50c: df 91 pop r29 - 50e: cf 91 pop r28 - 510: 1f 91 pop r17 - 512: 0f 91 pop r16 - 514: 08 95 ret + 540: df 91 pop r29 + 542: cf 91 pop r28 + 544: 1f 91 pop r17 + 546: 0f 91 pop r16 + 548: 08 95 ret -00000516 : +0000054a : void rf12_rxdata(unsigned char *data, unsigned char number) { - 516: 0f 93 push r16 - 518: 1f 93 push r17 - 51a: cf 93 push r28 - 51c: df 93 push r29 - 51e: 8c 01 movw r16, r24 - 520: d6 2f mov r29, r22 + 54a: 0f 93 push r16 + 54c: 1f 93 push r17 + 54e: cf 93 push r28 + 550: df 93 push r29 + 552: 8c 01 movw r16, r24 + 554: d6 2f mov r29, r22 unsigned char i; rf12_trans(0x82C8); // RX on - 522: 88 ec ldi r24, 0xC8 ; 200 - 524: 92 e8 ldi r25, 0x82 ; 130 - 526: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 556: 88 ec ldi r24, 0xC8 ; 200 + 558: 92 e8 ldi r25, 0x82 ; 130 + 55a: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0xCA81); // set FIFO mode - 52a: 81 e8 ldi r24, 0x81 ; 129 - 52c: 9a ec ldi r25, 0xCA ; 202 - 52e: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 55e: 81 e8 ldi r24, 0x81 ; 129 + 560: 9a ec ldi r25, 0xCA ; 202 + 562: 0e 94 94 01 call 0x328 ; 0x328 rf12_trans(0xCA83); // enable FIFO - 532: 83 e8 ldi r24, 0x83 ; 131 - 534: 9a ec ldi r25, 0xCA ; 202 - 536: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 566: 83 e8 ldi r24, 0x83 ; 131 + 568: 9a ec ldi r25, 0xCA ; 202 + 56a: 0e 94 94 01 call 0x328 ; 0x328 for (i=0; i + 56e: dd 23 and r29, r29 + 570: 99 f0 breq .+38 ; 0x598 } rf12_ready(); rf12_trans(0x8208); // TX off } void rf12_rxdata(unsigned char *data, unsigned char number) - 53e: c8 01 movw r24, r16 - 540: 01 96 adiw r24, 0x01 ; 1 - 542: d1 50 subi r29, 0x01 ; 1 - 544: 9c 01 movw r18, r24 - 546: 2d 0f add r18, r29 - 548: 31 1d adc r19, r1 - 54a: e9 01 movw r28, r18 + 572: c8 01 movw r24, r16 + 574: 01 96 adiw r24, 0x01 ; 1 + 576: d1 50 subi r29, 0x01 ; 1 + 578: 9c 01 movw r18, r24 + 57a: 2d 0f add r18, r29 + 57c: 31 1d adc r19, r1 + 57e: e9 01 movw r28, r18 rf12_trans(0x82C8); // RX on rf12_trans(0xCA81); // set FIFO mode rf12_trans(0xCA83); // enable FIFO for (i=0; i + 580: 0e 94 3d 02 call 0x47a ; 0x47a *data++=rf12_trans(0xB000); - 550: 80 e0 ldi r24, 0x00 ; 0 - 552: 90 eb ldi r25, 0xB0 ; 176 - 554: 0e 94 7a 01 call 0x2f4 ; 0x2f4 - 558: f8 01 movw r30, r16 - 55a: 81 93 st Z+, r24 - 55c: 8f 01 movw r16, r30 + 584: 80 e0 ldi r24, 0x00 ; 0 + 586: 90 eb ldi r25, 0xB0 ; 176 + 588: 0e 94 94 01 call 0x328 ; 0x328 + 58c: f8 01 movw r30, r16 + 58e: 81 93 st Z+, r24 + 590: 8f 01 movw r16, r30 { unsigned char i; rf12_trans(0x82C8); // RX on rf12_trans(0xCA81); // set FIFO mode rf12_trans(0xCA83); // enable FIFO for (i=0; i + 592: ec 17 cp r30, r28 + 594: fd 07 cpc r31, r29 + 596: a1 f7 brne .-24 ; 0x580 { rf12_ready(); *data++=rf12_trans(0xB000); } rf12_trans(0x8208); // RX off - 564: 88 e0 ldi r24, 0x08 ; 8 - 566: 92 e8 ldi r25, 0x82 ; 130 - 568: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 598: 88 e0 ldi r24, 0x08 ; 8 + 59a: 92 e8 ldi r25, 0x82 ; 130 + 59c: 0e 94 94 01 call 0x328 ; 0x328 } - 56c: df 91 pop r29 - 56e: cf 91 pop r28 - 570: 1f 91 pop r17 - 572: 0f 91 pop r16 - 574: 08 95 ret + 5a0: df 91 pop r29 + 5a2: cf 91 pop r28 + 5a4: 1f 91 pop r17 + 5a6: 0f 91 pop r16 + 5a8: 08 95 ret -00000576 : +000005aa : void rf12_txpacket(uint8_t addr, uint8_t from, uint8_t data) { - 576: 1f 93 push r17 - 578: cf 93 push r28 - 57a: df 93 push r29 - 57c: 18 2f mov r17, r24 - 57e: d6 2f mov r29, r22 - 580: c4 2f mov r28, r20 + 5aa: 1f 93 push r17 + 5ac: cf 93 push r28 + 5ae: df 93 push r29 + 5b0: 18 2f mov r17, r24 + 5b2: d6 2f mov r29, r22 + 5b4: c4 2f mov r28, r20 rf12_trans(0x8238); // TX on - 582: 88 e3 ldi r24, 0x38 ; 56 - 584: 92 e8 ldi r25, 0x82 ; 130 - 586: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 5b6: 88 e3 ldi r24, 0x38 ; 56 + 5b8: 92 e8 ldi r25, 0x82 ; 130 + 5ba: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 58a: 0e 94 23 02 call 0x446 ; 0x446 + 5be: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB8AA); - 58e: 8a ea ldi r24, 0xAA ; 170 - 590: 98 eb ldi r25, 0xB8 ; 184 - 592: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 5c2: 8a ea ldi r24, 0xAA ; 170 + 5c4: 98 eb ldi r25, 0xB8 ; 184 + 5c6: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 596: 0e 94 23 02 call 0x446 ; 0x446 + 5ca: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB8AA); - 59a: 8a ea ldi r24, 0xAA ; 170 - 59c: 98 eb ldi r25, 0xB8 ; 184 - 59e: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 5ce: 8a ea ldi r24, 0xAA ; 170 + 5d0: 98 eb ldi r25, 0xB8 ; 184 + 5d2: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 5a2: 0e 94 23 02 call 0x446 ; 0x446 + 5d6: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB8AA); - 5a6: 8a ea ldi r24, 0xAA ; 170 - 5a8: 98 eb ldi r25, 0xB8 ; 184 - 5aa: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 5da: 8a ea ldi r24, 0xAA ; 170 + 5dc: 98 eb ldi r25, 0xB8 ; 184 + 5de: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 5ae: 0e 94 23 02 call 0x446 ; 0x446 + 5e2: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB82D); - 5b2: 8d e2 ldi r24, 0x2D ; 45 - 5b4: 98 eb ldi r25, 0xB8 ; 184 - 5b6: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 5e6: 8d e2 ldi r24, 0x2D ; 45 + 5e8: 98 eb ldi r25, 0xB8 ; 184 + 5ea: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 5ba: 0e 94 23 02 call 0x446 ; 0x446 + 5ee: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB8D4); - 5be: 84 ed ldi r24, 0xD4 ; 212 - 5c0: 98 eb ldi r25, 0xB8 ; 184 - 5c2: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 5f2: 84 ed ldi r24, 0xD4 ; 212 + 5f4: 98 eb ldi r25, 0xB8 ; 184 + 5f6: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 5c6: 0e 94 23 02 call 0x446 ; 0x446 + 5fa: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB800|addr); - 5ca: 81 2f mov r24, r17 - 5cc: 90 e0 ldi r25, 0x00 ; 0 - 5ce: 98 6b ori r25, 0xB8 ; 184 - 5d0: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 5fe: 81 2f mov r24, r17 + 600: 90 e0 ldi r25, 0x00 ; 0 + 602: 98 6b ori r25, 0xB8 ; 184 + 604: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 5d4: 0e 94 23 02 call 0x446 ; 0x446 + 608: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB800|from); - 5d8: 8d 2f mov r24, r29 - 5da: 90 e0 ldi r25, 0x00 ; 0 - 5dc: 98 6b ori r25, 0xB8 ; 184 - 5de: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 60c: 8d 2f mov r24, r29 + 60e: 90 e0 ldi r25, 0x00 ; 0 + 610: 98 6b ori r25, 0xB8 ; 184 + 612: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 5e2: 0e 94 23 02 call 0x446 ; 0x446 + 616: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB800|data); - 5e6: 8c 2f mov r24, r28 - 5e8: 90 e0 ldi r25, 0x00 ; 0 - 5ea: 98 6b ori r25, 0xB8 ; 184 - 5ec: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 61a: 8c 2f mov r24, r28 + 61c: 90 e0 ldi r25, 0x00 ; 0 + 61e: 98 6b ori r25, 0xB8 ; 184 + 620: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 5f0: 0e 94 23 02 call 0x446 ; 0x446 + 624: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0xB800); - 5f4: 80 e0 ldi r24, 0x00 ; 0 - 5f6: 98 eb ldi r25, 0xB8 ; 184 - 5f8: 0e 94 7a 01 call 0x2f4 ; 0x2f4 + 628: 80 e0 ldi r24, 0x00 ; 0 + 62a: 98 eb ldi r25, 0xB8 ; 184 + 62c: 0e 94 94 01 call 0x328 ; 0x328 rf12_ready(); - 5fc: 0e 94 23 02 call 0x446 ; 0x446 + 630: 0e 94 3d 02 call 0x47a ; 0x47a rf12_trans(0x8208); // TX off - 600: 88 e0 ldi r24, 0x08 ; 8 - 602: 92 e8 ldi r25, 0x82 ; 130 - 604: 0e 94 7a 01 call 0x2f4 ; 0x2f4 - 608: 8f ef ldi r24, 0xFF ; 255 - 60a: 90 e7 ldi r25, 0x70 ; 112 - 60c: a2 e0 ldi r26, 0x02 ; 2 - 60e: 81 50 subi r24, 0x01 ; 1 - 610: 90 40 sbci r25, 0x00 ; 0 - 612: a0 40 sbci r26, 0x00 ; 0 - 614: e1 f7 brne .-8 ; 0x60e - 616: 00 c0 rjmp .+0 ; 0x618 - 618: 00 00 nop + 634: 88 e0 ldi r24, 0x08 ; 8 + 636: 92 e8 ldi r25, 0x82 ; 130 + 638: 0e 94 94 01 call 0x328 ; 0x328 + 63c: 8f ef ldi r24, 0xFF ; 255 + 63e: 90 e7 ldi r25, 0x70 ; 112 + 640: a2 e0 ldi r26, 0x02 ; 2 + 642: 81 50 subi r24, 0x01 ; 1 + 644: 90 40 sbci r25, 0x00 ; 0 + 646: a0 40 sbci r26, 0x00 ; 0 + 648: e1 f7 brne .-8 ; 0x642 + 64a: 00 c0 rjmp .+0 ; 0x64c + 64c: 00 00 nop _delay_ms(100); - 61a: df 91 pop r29 - 61c: cf 91 pop r28 - 61e: 1f 91 pop r17 - 620: 08 95 ret + 64e: df 91 pop r29 + 650: cf 91 pop r28 + 652: 1f 91 pop r17 + 654: 08 95 ret -00000622 <__udivmodsi4>: - 622: a1 e2 ldi r26, 0x21 ; 33 - 624: 1a 2e mov r1, r26 - 626: aa 1b sub r26, r26 - 628: bb 1b sub r27, r27 - 62a: fd 01 movw r30, r26 - 62c: 0d c0 rjmp .+26 ; 0x648 <__udivmodsi4_ep> +00000656 <__udivmodsi4>: + 656: a1 e2 ldi r26, 0x21 ; 33 + 658: 1a 2e mov r1, r26 + 65a: aa 1b sub r26, r26 + 65c: bb 1b sub r27, r27 + 65e: fd 01 movw r30, r26 + 660: 0d c0 rjmp .+26 ; 0x67c <__udivmodsi4_ep> -0000062e <__udivmodsi4_loop>: - 62e: aa 1f adc r26, r26 - 630: bb 1f adc r27, r27 - 632: ee 1f adc r30, r30 - 634: ff 1f adc r31, r31 - 636: a2 17 cp r26, r18 - 638: b3 07 cpc r27, r19 - 63a: e4 07 cpc r30, r20 - 63c: f5 07 cpc r31, r21 - 63e: 20 f0 brcs .+8 ; 0x648 <__udivmodsi4_ep> - 640: a2 1b sub r26, r18 - 642: b3 0b sbc r27, r19 - 644: e4 0b sbc r30, r20 - 646: f5 0b sbc r31, r21 +00000662 <__udivmodsi4_loop>: + 662: aa 1f adc r26, r26 + 664: bb 1f adc r27, r27 + 666: ee 1f adc r30, r30 + 668: ff 1f adc r31, r31 + 66a: a2 17 cp r26, r18 + 66c: b3 07 cpc r27, r19 + 66e: e4 07 cpc r30, r20 + 670: f5 07 cpc r31, r21 + 672: 20 f0 brcs .+8 ; 0x67c <__udivmodsi4_ep> + 674: a2 1b sub r26, r18 + 676: b3 0b sbc r27, r19 + 678: e4 0b sbc r30, r20 + 67a: f5 0b sbc r31, r21 -00000648 <__udivmodsi4_ep>: - 648: 66 1f adc r22, r22 - 64a: 77 1f adc r23, r23 - 64c: 88 1f adc r24, r24 - 64e: 99 1f adc r25, r25 - 650: 1a 94 dec r1 - 652: 69 f7 brne .-38 ; 0x62e <__udivmodsi4_loop> - 654: 60 95 com r22 - 656: 70 95 com r23 - 658: 80 95 com r24 - 65a: 90 95 com r25 - 65c: 9b 01 movw r18, r22 - 65e: ac 01 movw r20, r24 - 660: bd 01 movw r22, r26 - 662: cf 01 movw r24, r30 - 664: 08 95 ret +0000067c <__udivmodsi4_ep>: + 67c: 66 1f adc r22, r22 + 67e: 77 1f adc r23, r23 + 680: 88 1f adc r24, r24 + 682: 99 1f adc r25, r25 + 684: 1a 94 dec r1 + 686: 69 f7 brne .-38 ; 0x662 <__udivmodsi4_loop> + 688: 60 95 com r22 + 68a: 70 95 com r23 + 68c: 80 95 com r24 + 68e: 90 95 com r25 + 690: 9b 01 movw r18, r22 + 692: ac 01 movw r20, r24 + 694: bd 01 movw r22, r26 + 696: cf 01 movw r24, r30 + 698: 08 95 ret -00000666 <__divmodsi4>: - 666: 97 fb bst r25, 7 - 668: 09 2e mov r0, r25 - 66a: 05 26 eor r0, r21 - 66c: 0e d0 rcall .+28 ; 0x68a <__divmodsi4_neg1> - 66e: 57 fd sbrc r21, 7 - 670: 04 d0 rcall .+8 ; 0x67a <__divmodsi4_neg2> - 672: d7 df rcall .-82 ; 0x622 <__udivmodsi4> - 674: 0a d0 rcall .+20 ; 0x68a <__divmodsi4_neg1> - 676: 00 1c adc r0, r0 - 678: 38 f4 brcc .+14 ; 0x688 <__divmodsi4_exit> +0000069a <__divmodsi4>: + 69a: 97 fb bst r25, 7 + 69c: 09 2e mov r0, r25 + 69e: 05 26 eor r0, r21 + 6a0: 0e d0 rcall .+28 ; 0x6be <__divmodsi4_neg1> + 6a2: 57 fd sbrc r21, 7 + 6a4: 04 d0 rcall .+8 ; 0x6ae <__divmodsi4_neg2> + 6a6: d7 df rcall .-82 ; 0x656 <__udivmodsi4> + 6a8: 0a d0 rcall .+20 ; 0x6be <__divmodsi4_neg1> + 6aa: 00 1c adc r0, r0 + 6ac: 38 f4 brcc .+14 ; 0x6bc <__divmodsi4_exit> -0000067a <__divmodsi4_neg2>: - 67a: 50 95 com r21 - 67c: 40 95 com r20 - 67e: 30 95 com r19 - 680: 21 95 neg r18 - 682: 3f 4f sbci r19, 0xFF ; 255 - 684: 4f 4f sbci r20, 0xFF ; 255 - 686: 5f 4f sbci r21, 0xFF ; 255 +000006ae <__divmodsi4_neg2>: + 6ae: 50 95 com r21 + 6b0: 40 95 com r20 + 6b2: 30 95 com r19 + 6b4: 21 95 neg r18 + 6b6: 3f 4f sbci r19, 0xFF ; 255 + 6b8: 4f 4f sbci r20, 0xFF ; 255 + 6ba: 5f 4f sbci r21, 0xFF ; 255 -00000688 <__divmodsi4_exit>: - 688: 08 95 ret +000006bc <__divmodsi4_exit>: + 6bc: 08 95 ret -0000068a <__divmodsi4_neg1>: - 68a: f6 f7 brtc .-4 ; 0x688 <__divmodsi4_exit> - 68c: 90 95 com r25 - 68e: 80 95 com r24 - 690: 70 95 com r23 - 692: 61 95 neg r22 - 694: 7f 4f sbci r23, 0xFF ; 255 - 696: 8f 4f sbci r24, 0xFF ; 255 - 698: 9f 4f sbci r25, 0xFF ; 255 - 69a: 08 95 ret +000006be <__divmodsi4_neg1>: + 6be: f6 f7 brtc .-4 ; 0x6bc <__divmodsi4_exit> + 6c0: 90 95 com r25 + 6c2: 80 95 com r24 + 6c4: 70 95 com r23 + 6c6: 61 95 neg r22 + 6c8: 7f 4f sbci r23, 0xFF ; 255 + 6ca: 8f 4f sbci r24, 0xFF ; 255 + 6cc: 9f 4f sbci r25, 0xFF ; 255 + 6ce: 08 95 ret -0000069c <_exit>: - 69c: f8 94 cli +000006d0 <_exit>: + 6d0: f8 94 cli -0000069e <__stop_program>: - 69e: ff cf rjmp .-2 ; 0x69e <__stop_program> +000006d2 <__stop_program>: + 6d2: ff cf rjmp .-2 ; 0x6d2 <__stop_program> diff --git a/Reciver/Reciver/Debug/Reciver.map b/Reciver/Reciver/Debug/Reciver.map index 4a40ca8..443f74f 100644 --- a/Reciver/Reciver/Debug/Reciver.map +++ b/Reciver/Reciver/Debug/Reciver.map @@ -1,14 +1,14 @@ Archive member included because of file (symbol) -c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) rf12.o (__udivmodsi4) -c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) rf12.o (__divmodsi4) -c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) - 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/avr5/crtm16a.o (exit) -c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o (exit) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) Reciver.o (__do_copy_data) -c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) Reciver.o (__do_clear_bss) Memory Configuration @@ -24,15 +24,15 @@ signature 0x00840000 0x00000400 rw !x Linker script and memory map -LOAD 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/avr5/crtm16a.o +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o LOAD Reciver.o LOAD rf12.o START GROUP -LOAD 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/avr5\libm.a +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a END GROUP -LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a -LOAD 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/avr5\libc.a -LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libc.a +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a .hash *(.hash) @@ -124,9 +124,9 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .rela.plt *(.rela.plt) -.text 0x00000000 0x6a0 +.text 0x00000000 0x6d4 *(.vectors) - .vectors 0x00000000 0x54 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/avr5/crtm16a.o + .vectors 0x00000000 0x54 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o 0x00000000 __vector_default 0x00000000 __vectors *(.vectors) @@ -151,20 +151,20 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) - .init0 0x00000054 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/avr5/crtm16a.o + .init0 0x00000054 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o 0x00000054 __init *(.init0) *(.init1) *(.init1) *(.init2) - .init2 0x00000054 0xc 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/avr5/crtm16a.o + .init2 0x00000054 0xc e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o *(.init2) *(.init3) *(.init3) *(.init4) - .init4 0x00000060 0x16 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .init4 0x00000060 0x16 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) 0x00000060 __do_copy_data - .init4 0x00000076 0x10 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + .init4 0x00000076 0x10 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) 0x00000076 __do_clear_bss *(.init4) *(.init5) @@ -176,10 +176,10 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 *(.init8) *(.init8) *(.init9) - .init9 0x00000086 0x8 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/avr5/crtm16a.o + .init9 0x00000086 0x8 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o *(.init9) *(.text) - .text 0x0000008e 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/../../../../avr/lib/avr5/crtm16a.o + .text 0x0000008e 0x4 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o 0x0000008e __vector_1 0x0000008e __vector_12 0x0000008e __bad_interrupt @@ -200,47 +200,47 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 0x0000008e __vector_16 0x0000008e __vector_18 0x0000008e __vector_20 - .text 0x00000092 0x262 Reciver.o + .text 0x00000092 0x296 Reciver.o 0x00000092 turn 0x000000e6 poll - 0x000000e8 recive - 0x00000182 init_timer - 0x00000192 __vector_9 - 0x000002c2 main - .text 0x000002f4 0x32e rf12.o - 0x000002f4 rf12_trans - 0x00000326 rf12_init - 0x0000037a rf12_setbandwidth - 0x000003b6 rf12_setfreq - 0x000003d6 rf12_setbaud - 0x00000424 rf12_setpower - 0x00000446 rf12_ready - 0x0000044e rf12_beginasyncrx - 0x00000468 rf12_hasdata - 0x00000472 rf12_rxbyte - 0x0000047c rf12_endasyncrx - 0x00000486 rf12_txdata - 0x00000516 rf12_rxdata - 0x00000576 rf12_txpacket - .text 0x00000622 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/avr5\libgcc.a(_udivmodsi4.o) - .text 0x00000622 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/avr5\libgcc.a(_divmodsi4.o) - .text 0x00000622 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/avr5\libgcc.a(_exit.o) - .text 0x00000622 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/avr5\libgcc.a(_copy_data.o) - .text 0x00000622 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/avr5\libgcc.a(_clear_bss.o) - 0x00000622 . = ALIGN (0x2) + 0x00000108 recive + 0x000001b6 init_timer + 0x000001c6 __vector_9 + 0x000002f6 main + .text 0x00000328 0x32e rf12.o + 0x00000328 rf12_trans + 0x0000035a rf12_init + 0x000003ae rf12_setbandwidth + 0x000003ea rf12_setfreq + 0x0000040a rf12_setbaud + 0x00000458 rf12_setpower + 0x0000047a rf12_ready + 0x00000482 rf12_beginasyncrx + 0x0000049c rf12_hasdata + 0x000004a6 rf12_rxbyte + 0x000004b0 rf12_endasyncrx + 0x000004ba rf12_txdata + 0x0000054a rf12_rxdata + 0x000005aa rf12_txpacket + .text 0x00000656 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .text 0x00000656 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .text 0x00000656 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .text 0x00000656 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .text 0x00000656 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + 0x00000656 . = ALIGN (0x2) *(.text.*) - .text.libgcc 0x00000622 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/avr5\libgcc.a(_udivmodsi4.o) - 0x00000622 __udivmodsi4 - .text.libgcc 0x00000666 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/avr5\libgcc.a(_divmodsi4.o) - 0x00000666 __divmodsi4 - .text.libgcc 0x0000069c 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/avr5\libgcc.a(_exit.o) - .text.libgcc 0x0000069c 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/avr5\libgcc.a(_copy_data.o) - .text.libgcc 0x0000069c 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/avr5\libgcc.a(_clear_bss.o) - 0x0000069c . = ALIGN (0x2) + .text.libgcc 0x00000656 0x44 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + 0x00000656 __udivmodsi4 + .text.libgcc 0x0000069a 0x36 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + 0x0000069a __divmodsi4 + .text.libgcc 0x000006d0 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .text.libgcc 0x000006d0 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .text.libgcc 0x000006d0 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + 0x000006d0 . = ALIGN (0x2) *(.fini9) - .fini9 0x0000069c 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/avr5\libgcc.a(_exit.o) - 0x0000069c _exit - 0x0000069c exit + .fini9 0x000006d0 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + 0x000006d0 _exit + 0x000006d0 exit *(.fini9) *(.fini8) *(.fini8) @@ -259,22 +259,22 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 *(.fini1) *(.fini1) *(.fini0) - .fini0 0x0000069c 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/avr5\libgcc.a(_exit.o) + .fini0 0x000006d0 0x4 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) *(.fini0) - 0x000006a0 _etext = . + 0x000006d4 _etext = . -.data 0x00800060 0x2 load address 0x000006a0 +.data 0x00800060 0x2 load address 0x000006d4 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/avr5/crtm16a.o + .data 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o .data 0x00800060 0x2 Reciver.o 0x00800060 status .data 0x00800062 0x0 rf12.o - .data 0x00800062 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/avr5\libgcc.a(_udivmodsi4.o) - .data 0x00800062 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/avr5\libgcc.a(_divmodsi4.o) - .data 0x00800062 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/avr5\libgcc.a(_exit.o) - .data 0x00800062 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/avr5\libgcc.a(_copy_data.o) - .data 0x00800062 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/avr5\libgcc.a(_clear_bss.o) + .data 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .data 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .data 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .data 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .data 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) *(.data*) *(.rodata) *(.rodata*) @@ -286,21 +286,21 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .bss 0x00800062 0x4 0x00800062 PROVIDE (__bss_start, .) *(.bss) - .bss 0x00800062 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/avr5/crtm16a.o + .bss 0x00800062 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o .bss 0x00800062 0x4 Reciver.o 0x00800062 servopos 0x00800064 pwm_led .bss 0x00800066 0x0 rf12.o - .bss 0x00800066 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/avr5\libgcc.a(_udivmodsi4.o) - .bss 0x00800066 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/avr5\libgcc.a(_divmodsi4.o) - .bss 0x00800066 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/avr5\libgcc.a(_exit.o) - .bss 0x00800066 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/avr5\libgcc.a(_copy_data.o) - .bss 0x00800066 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/avr5\libgcc.a(_clear_bss.o) + .bss 0x00800066 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .bss 0x00800066 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .bss 0x00800066 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .bss 0x00800066 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .bss 0x00800066 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) *(.bss*) *(COMMON) 0x00800066 PROVIDE (__bss_end, .) - 0x000006a0 __data_load_start = LOADADDR (.data) - 0x000006a2 __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x000006d4 __data_load_start = LOADADDR (.data) + 0x000006d6 __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x00800066 0x0 0x00800066 PROVIDE (__noinit_start, .) @@ -327,11 +327,11 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .stab 0x00000000 0x6cc *(.stab) - .stab 0x00000000 0x6cc 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/avr5/crtm16a.o + .stab 0x00000000 0x6cc e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o .stabstr 0x00000000 0x85 *(.stabstr) - .stabstr 0x00000000 0x85 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/avr5/crtm16a.o + .stabstr 0x00000000 0x85 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o .stab.excl *(.stab.excl) @@ -367,15 +367,15 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .debug_aranges 0x00000020 0x20 rf12.o .debug_aranges - 0x00000040 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + 0x00000040 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) .debug_aranges - 0x00000060 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + 0x00000060 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) .debug_aranges - 0x00000080 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + 0x00000080 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) .debug_aranges - 0x000000a0 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + 0x000000a0 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) .debug_aranges - 0x000000c0 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + 0x000000c0 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) .debug_pubnames *(.debug_pubnames) @@ -384,49 +384,49 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 *(.debug_info) .debug_info 0x00000000 0x38b Reciver.o .debug_info 0x0000038b 0x446 rf12.o - .debug_info 0x000007d1 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) - .debug_info 0x000008ae 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) - .debug_info 0x0000098b 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) - .debug_info 0x00000a68 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) - .debug_info 0x00000b45 0xdd c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + .debug_info 0x000007d1 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .debug_info 0x000008ae 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .debug_info 0x0000098b 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .debug_info 0x00000a68 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .debug_info 0x00000b45 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) *(.gnu.linkonce.wi.*) .debug_abbrev 0x00000000 0x388 *(.debug_abbrev) .debug_abbrev 0x00000000 0x189 Reciver.o .debug_abbrev 0x00000189 0x19b rf12.o - .debug_abbrev 0x00000324 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/avr5\libgcc.a(_udivmodsi4.o) - .debug_abbrev 0x00000338 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/avr5\libgcc.a(_divmodsi4.o) - .debug_abbrev 0x0000034c 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/avr5\libgcc.a(_exit.o) - .debug_abbrev 0x00000360 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/avr5\libgcc.a(_copy_data.o) - .debug_abbrev 0x00000374 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/avr5\libgcc.a(_clear_bss.o) + .debug_abbrev 0x00000324 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .debug_abbrev 0x00000338 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .debug_abbrev 0x0000034c 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .debug_abbrev 0x00000360 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .debug_abbrev 0x00000374 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) -.debug_line 0x00000000 0x71d +.debug_line 0x00000000 0x6ff *(.debug_line) - .debug_line 0x00000000 0x20b Reciver.o - .debug_line 0x0000020b 0x222 rf12.o - .debug_line 0x0000042d 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/avr5\libgcc.a(_udivmodsi4.o) - .debug_line 0x000004d5 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/avr5\libgcc.a(_divmodsi4.o) - .debug_line 0x00000576 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/avr5\libgcc.a(_exit.o) - .debug_line 0x000005fe 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/avr5\libgcc.a(_copy_data.o) - .debug_line 0x0000068f 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/avr5\libgcc.a(_clear_bss.o) + .debug_line 0x00000000 0x201 Reciver.o + .debug_line 0x00000201 0x20e rf12.o + .debug_line 0x0000040f 0xa8 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .debug_line 0x000004b7 0xa1 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .debug_line 0x00000558 0x88 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .debug_line 0x000005e0 0x91 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .debug_line 0x00000671 0x8e e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) .debug_frame 0x00000000 0x1c8 *(.debug_frame) .debug_frame 0x00000000 0x9c Reciver.o .debug_frame 0x0000009c 0x12c rf12.o -.debug_str 0x00000000 0x25b +.debug_str 0x00000000 0x24b *(.debug_str) - .debug_str 0x00000000 0x164 Reciver.o - 0x19d (size before relaxing) - .debug_str 0x00000164 0xf7 rf12.o - 0x25b (size before relaxing) + .debug_str 0x00000000 0x154 Reciver.o + 0x18d (size before relaxing) + .debug_str 0x00000154 0xf7 rf12.o + 0x24b (size before relaxing) -.debug_loc 0x00000000 0x557 +.debug_loc 0x00000000 0x562 *(.debug_loc) - .debug_loc 0x00000000 0x215 Reciver.o - .debug_loc 0x00000215 0x342 rf12.o + .debug_loc 0x00000000 0x220 Reciver.o + .debug_loc 0x00000220 0x342 rf12.o .debug_macinfo *(.debug_macinfo) diff --git a/Reciver/Reciver/Debug/Reciver.srec b/Reciver/Reciver/Debug/Reciver.srec index 16e9f1c..39876e4 100644 --- a/Reciver/Reciver/Debug/Reciver.srec +++ b/Reciver/Reciver/Debug/Reciver.srec @@ -1,109 +1,113 @@ S00F0000526563697665722E7372656345 S11300000C942A000C9447000C9447000C9447006D S11300100C9447000C9447000C9447000C94470040 -S11300200C9447000C94C9000C9447000C944700AE +S11300200C9447000C94E3000C9447000C94470094 S11300300C9447000C9447000C9447000C94470020 S11300400C9447000C9447000C9447000C94470010 S11300500C94470011241FBECFE5D4E0DEBFCDBF12 -S113006010E0A0E6B0E0E0EAF6E002C005900D92F0 +S113006010E0A0E6B0E0E4EDF6E002C005900D92E9 S1130070A236B107D9F710E0A2E6B0E001C01D92A4 -S1130080A636B107E1F70E9461010C944E030C946B +S1130080A636B107E1F70E947B010C9468030C9437 S1130090000080916000909161008630910511F11B S11300A086E090E090936100809360008AEC90E099 S11300B090936300809362008FEF96E1A1E18150F9 S11300C09040A040E1F700C000001092630010923D S11300D062008FEF96E1A1E181509040A040E1F7EA -S11300E000C0000008950895CF930E9427020E9443 -S11300F034028823E1F70E943902882321F08A30F0 -S113010011F0803FE1F50E9434028823E1F70E9458 -S11301103902C82F0E9434028823E1F7C13079F5EF -S11301200E943902843051F0853018F4813039F559 -S113013016C0853051F0873011F50EC082E090E092 -S113014090936100809360000AC083E090E09093F4 -S113015061008093600003C00E94490010C00E94A7 -S11301603E028FE39CE90197F1F700C00000409143 -S113017060005091610081E06AE00E94BB02CF916F -S1130180089585E083BF88E582BF1CBE81E089BFF6 -S113019008951F920F920FB60F9211242F933F933D -S11301A08F939F9388E582BF809160009091610056 -S11301B082309105D9F48091640090916500823376 -S11301C0910554F480916400909165000196909398 -S11301D06500809364000AC0B89AB09B02C0C098BE -S11301E001C0C09A10926500109264008091600072 -S11301F09091610083309105D9F4809164009091CD -S113020065008530910554F48091640090916500F7 -S1130210019690936500809364000AC0B89AB09BDD -S113022002C0C09801C0C09A109265001092640088 -S1130230809160009091610086309105D9F480919D -S11302406400909165001816190654F080916400BA -S113025090916500019690936500809364000AC0B4 -S1130260B89AB09B02C0C09801C0C09A10926500B1 -S113027010926400B99AC19A8FEA94E00197F1F759 -S113028000C0000080916200909163001816190666 -S113029074F480E090E025E12A95F1F700000196DE -S11302A0209162003091630082179307A4F3C198F0 -S11302B09F918F913F912F910F900FBE0F901F90A0 -S11302C018950E94930180E296E00E94DB0181E090 -S11302D060E047E00E94BD0180E895E20E94EB01E6 -S11302E080E066E00E9412020E94C10078940E949D -S11302F07400FDCF949840E120E030E0992314F499 -S1130300969A01C09698220F331F83992160959A7B -S1130310880F991F00C000009598415079F7949A6E -S1130320822F932F089581B3806781BB949A8FEFB6 -S113033090E7A2E081509040A040E1F700C00000A7 -S113034080EE90EC0E947A0187ED90E80E947A0199 -S11303508BEA92EC0E947A0181E89AEC0E947A017D -S113036080E090EE0E947A0180E098EC0E947A018D -S113037087EF94EC0E947A01089590E0880F991F0A -S113038082959295907F9827807F9827907050E06F -S113039047705070842B952B946970E06370707073 -S11303A0660F771F660F771F660F771F862B972BB5 -S11303B00E947A0108958036910538F02FE0803448 -S11303C0920728F08FE39FE002C080E690E0906AF5 -S11303D00E947A01089522E08739920710F125E1FD -S11303E08831920780F49C0140E050E060E678EAAE -S11303F080E090E00E943303C90101978068966C05 -S11304000E947A0108959C0140E050E06CEF72E490 -S113041085E090E00E941103C9010197966C0E9447 -S11304207A01089590E087709070986970E0629501 -S11304307295707F7627607F76277070862B972B56 -S11304400E947A0108959498839BFECF089588ECC6 -S113045092E80E947A0181E89AEC0E947A0183E88A -S11304609AEC0E947A010895949881E0839980E03F -S1130470089580E090EB0E947A01089588E092E864 -S11304800E947A0108950F931F93CF93DF938C01F9 -S1130490C62F88E392E80E947A010E9423028AEA26 -S11304A098EB0E947A010E9423028AEA98EB0E9448 -S11304B07A010E9423028AEA98EB0E947A010E9440 -S11304C023028DE298EB0E947A010E94230284EDBC -S11304D098EB0E947A01CC2399F0C8010196C1508F -S11304E09C012C0F311DE9010E942302F801819126 -S11304F08F0190E0986B0E947A010C171D07A1F7F9 -S11305000E94230288E092E80E947A01DF91CF9151 -S11305101F910F9108950F931F93CF93DF938C0135 -S1130520D62F88EC92E80E947A0181E89AEC0E9426 -S11305307A0183E89AEC0E947A01DD2399F0C801DC -S11305400196D1509C012D0F311DE9010E94230217 -S113055080E090EB0E947A01F80181938F01EC17FF -S1130560FD07A1F788E092E80E947A01DF91CF911C -S11305701F910F9108951F93CF93DF93182FD62FB8 -S1130580C42F88E392E80E947A010E9423028AEA37 -S113059098EB0E947A010E9423028AEA98EB0E9457 -S11305A07A010E9423028AEA98EB0E947A010E944F -S11305B023028DE298EB0E947A010E94230284EDCB -S11305C098EB0E947A010E942302812F90E0986B9D -S11305D00E947A010E9423028D2F90E0986B0E9462 -S11305E07A010E9423028C2F90E0986B0E947A017A -S11305F00E94230280E098EB0E947A010E94230269 -S113060088E092E80E947A018FEF90E7A2E081509F -S11306109040A040E1F700C00000DF91CF911F910E -S11306200895A1E21A2EAA1BBB1BFD010DC0AA1F2F -S1130630BB1FEE1FFF1FA217B307E407F50720F047 -S1130640A21BB30BE40BF50B661F771F881F991FC2 -S11306501A9469F760957095809590959B01AC010B -S1130660BD01CF01089597FB092E05260ED057FD35 -S113067004D0D7DF0AD0001C38F45095409530954B -S113068021953F4F4F4F5F4F0895F6F79095809512 -S1130690709561957F4F8F4F9F4F0895F894FFCFCA -S10506A0020052 +S11300E000C000000895899880916000909161009B +S11300F08330910541F4819B06C00E9458020E94FE +S113010049000E9441020895CF930E94410202C017 +S11301100E9473000E944E028823D1F70E9453026A +S1130120882341F08A3031F0803F09F042C002C098 +S11301300E9473000E944E028823D1F70E9453024A +S1130140C82F02C00E9473000E944E028823D1F778 +S1130150C13079F50E945302843051F0853018F48F +S1130160813039F516C0853051F0873011F50EC055 +S113017082E090E090936100809360000AC083E085 +S113018090E0909361008093600003C00E94490056 +S113019010C00E9458028FE39CE90197F1F700C058 +S11301A00000409160005091610081E06AE00E948B +S11301B0D502CF91089585E083BF88E582BF1CBE38 +S11301C081E089BF08951F920F920FB60F921124F8 +S11301D02F933F938F939F9388E582BF8091600014 +S11301E09091610082309105D9F4809164009091DE +S11301F065008233910554F4809164009091650008 +S1130200019690936500809364000AC0B89AB09BED +S113021002C0C09801C0C09A109265001092640098 +S1130220809160009091610083309105D9F48091B0 +S11302306400909165008530910554F480916400C8 +S113024090916500019690936500809364000AC0C4 +S1130250B89AB09B02C0C09801C0C09A10926500C1 +S11302601092640080916000909161008630910545 +S1130270D9F480916400909165001816190654F021 +S1130280809164009091650001969093650080933D +S113029064000AC0B89AB09B02C0C09801C0C09A5A +S11302A01092650010926400B99AC19A8FEA94E0A2 +S11302B00197F1F700C00000809162009091630003 +S11302C01816190674F480E090E025E12A95F1F7F8 +S11302D00000019620916200309163008217930719 +S11302E0A4F3C1989F918F913F912F910F900FBECE +S11302F00F901F9018950E94AD0180E296E00E9435 +S1130300F50181E060E047E00E94D70180E895E2D2 +S11303100E94050280E066E00E942C020E94DB003D +S113032078940E948400FDCF949840E120E030E06E +S1130330992314F4969A01C09698220F331F839937 +S11303402160959A880F991F00C00000959841502C +S113035079F7949A822F932F089581B3806781BB94 +S1130360949A8FEF90E7A2E081509040A040E1F78B +S113037000C0000080EE90EC0E94940187ED90E8AC +S11303800E9494018BEA92EC0E94940181E89AEC19 +S11303900E94940180E090EE0E94940180E098EC29 +S11303A00E94940187EF94EC0E949401089590E0D8 +S11303B0880F991F82959295907F9827807F982720 +S11303C0907050E047705070842B952B946970E0C6 +S11303D063707070660F771F660F771F660F771F45 +S11303E0862B972B0E94940108958036910538F04E +S11303F02FE08034920728F08FE39FE002C080E66C +S113040090E0906A0E949401089522E0873992074F +S113041010F125E18831920780F49C0140E050E01E +S113042060E678EA80E090E00E944D03C9010197FC +S11304308068966C0E94940108959C0140E050E00D +S11304406CEF72E485E090E00E942B03C9010197F0 +S1130450966C0E949401089590E08770907098695A +S113046070E062957295707F7627607F7627707052 +S1130470862B972B0E94940108959498839BFECF1A +S1130480089588EC92E80E94940181E89AEC0E9415 +S1130490940183E89AEC0E9494010895949881E071 +S11304A0839980E0089580E090EB0E949401089580 +S11304B088E092E80E94940108950F931F93CF93CC +S11304C0DF938C01C62F88E392E80E9494010E9476 +S11304D03D028AEA98EB0E9494010E943D028AEA56 +S11304E098EB0E9494010E943D028AEA98EB0E94D4 +S11304F094010E943D028DE298EB0E9494010E94B7 +S11305003D0284ED98EB0E949401CC2399F0C8013C +S11305100196C1509C012C0F311DE9010E943D023E +S1130520F80181918F0190E0986B0E9494010C175F +S11305301D07A1F70E943D0288E092E80E94940101 +S1130540DF91CF911F910F9108950F931F93CF9334 +S1130550DF938C01D62F88EC92E80E94940181E805 +S11305609AEC0E94940183E89AEC0E949401DD23A2 +S113057099F0C8010196D1509C012D0F311DE9015C +S11305800E943D0280E090EB0E949401F801819367 +S11305908F01EC17FD07A1F788E092E80E9494010F +S11305A0DF91CF911F910F9108951F93CF93DF9304 +S11305B0182FD62FC42F88E392E80E9494010E943A +S11305C03D028AEA98EB0E9494010E943D028AEA65 +S11305D098EB0E9494010E943D028AEA98EB0E94E3 +S11305E094010E943D028DE298EB0E9494010E94C6 +S11305F03D0284ED98EB0E9494010E943D02812FFC +S113060090E0986B0E9494010E943D028D2F90E02F +S1130610986B0E9494010E943D028C2F90E0986B8D +S11306200E9494010E943D0280E098EB0E94940194 +S11306300E943D0288E092E80E9494018FEF90E7C7 +S1130640A2E081509040A040E1F700C00000DF919B +S1130650CF911F910895A1E21A2EAA1BBB1BFD0185 +S11306600DC0AA1FBB1FEE1FFF1FA217B307E4078D +S1130670F50720F0A21BB30BE40BF50B661F771FE5 +S1130680881F991F1A9469F76095709580959095C5 +S11306909B01AC01BD01CF01089597FB092E0526EE +S11306A00ED057FD04D0D7DF0AD0001C38F4509583 +S11306B04095309521953F4F4F4F5F4F0895F6F782 +S11306C090958095709561957F4F8F4F9F4F0895BA +S10706D0F894FFCFC8 +S10506D402001E S9030000FC diff --git a/Reciver/Reciver/Debug/rf12.d b/Reciver/Reciver/Debug/rf12.d index e9ac262..34ac2cd 100644 --- a/Reciver/Reciver/Debug/rf12.d +++ b/Reciver/Reciver/Debug/rf12.d @@ -1,48 +1,48 @@ rf12.d rf12.o: .././rf12.c \ - 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/include/avr/io.h \ - 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/include/avr/sfr_defs.h \ - 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/include/inttypes.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h \ - 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/include/stdint.h \ - 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/include/avr/iom16a.h \ - 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/include/avr/portpins.h \ - 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/include/avr/common.h \ - 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/include/avr/version.h \ - 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/include/avr/fuse.h \ - 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/include/avr/lock.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iom16a.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/portpins.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/common.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h \ .././rf12.h .././global.h \ - 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/include/util/delay.h \ - 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/include/util/delay_basic.h \ - 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/include/math.h + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h -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/include/avr/io.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h: -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/include/avr/sfr_defs.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h: -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/include/inttypes.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h: -c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h: -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/include/stdint.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h: -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/include/avr/iom16a.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iom16a.h: -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/include/avr/portpins.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/portpins.h: -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/include/avr/common.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/common.h: -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/include/avr/version.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h: -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/include/avr/fuse.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h: -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/include/avr/lock.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h: .././rf12.h: .././global.h: -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/include/util/delay.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h: -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/include/util/delay_basic.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h: -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/include/math.h: +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h: diff --git a/Reciver/Reciver/Reciver.c b/Reciver/Reciver/Reciver.c index ad7d4b2..76d2a09 100644 --- a/Reciver/Reciver/Reciver.c +++ b/Reciver/Reciver/Reciver.c @@ -30,8 +30,13 @@ void turn() { } void poll() { + DDRD &= ~(1<