diff --git a/Reciver/Reciver.atsuo b/Reciver/Reciver.atsuo index 3568a03..d1dbe15 100644 Binary files a/Reciver/Reciver.atsuo and b/Reciver/Reciver.atsuo differ diff --git a/Reciver/Reciver/Debug/Makefile b/Reciver/Reciver/Debug/Makefile index 28e8034..a1125a5 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)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"$@" "$<" + $(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"$@" "$<" @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)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 + $(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 @echo Finished building target: $@ - "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" + "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" diff --git a/Reciver/Reciver/Debug/Reciver.d b/Reciver/Reciver/Debug/Reciver.d index ff62caa..bc33913 100644 --- a/Reciver/Reciver/Debug/Reciver.d +++ b/Reciver/Reciver/Debug/Reciver.d @@ -1,49 +1,49 @@ Reciver.d Reciver.o: .././Reciver.c \ - 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 \ + 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 \ .././rf12.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/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: +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/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/../../../../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: +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/../../../../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/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: +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/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/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: +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/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/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: +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/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/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: +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/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.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/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/math.h: .././rf12.h: diff --git a/Reciver/Reciver/Debug/Reciver.elf b/Reciver/Reciver/Debug/Reciver.elf index b9a0986..9450878 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 3726af7..dfbf02c 100644 --- a/Reciver/Reciver/Debug/Reciver.hex +++ b/Reciver/Reciver/Debug/Reciver.hex @@ -4,19 +4,19 @@ :100030000C9447000C9447000C9447000C94470024 :100040000C9447000C9447000C9447000C94470014 :100050000C94470011241FBECFE5D4E0DEBFCDBF16 -:1000600010E0A0E6B0E0E0EBF4E002C005900D92F5 +:1000600010E0A0E6B0E0E2ECF4E002C005900D92F2 :10007000A036B107D9F710E0A0E6B0E001C01D92AC -:10008000A236B107E1F70E94DB000C9456020C94F3 +:10008000A236B107E1F70E94DB000C945F020C94EA :100090000000B89AC09A8FE39CE90197F1F700C07D :1000A0000000C0988AEC90E090936100809360001B :1000B0008FEF96E1A1E181509040A040E1F700C0B0 :1000C000000010926100109260008FEF96E1A1E1B4 :1000D00081509040A040E1F700C000000895CF9308 :1000E000DF9300D0CDB7DEB719821A82CE01019618 -:1000F00062E00E94E9018981873329F48A8183368D +:1000F00062E00E94F2018981873329F48A81833684 :1001000011F40E9449000F900F90DF91CF91089554 :10011000CF93DF930F92CDB7DEB781E08983CE0115 -:10012000019661E00E94A1018FEF90E7A2E081506B +:10012000019661E00E94AA018FEF90E7A2E0815062 :100130009040A040E1F700C000000F90DF91CF9108 :10014000089585E083BF88E582BF1CBE81E089BF3A :1001500008951F920F920FB60F9211242F933F9381 @@ -25,52 +25,54 @@ :100180001816190674F480E090E025E12A95F1F73D :100190000000019620916000309161008217930762 :1001A000A4F3C1989F918F913F912F910F900FBE13 -:1001B0000F901F9018950E940D0180E296E00E941A -:1001C000550181E060E047E00E94370180E895E258 -:1001D0000E94650180E066E00E948C010E94A100FF -:1001E00078940E946F00FDCF939840E120E030E0CA -:1001F000992314F4959A01C09598220F331F86997C -:100200002160949A880F991F00C000009498415073 -:1002100079F7939A822F932F089588E381BB88E022 -:1002200082BB8FEF90E7A2E081509040A040E1F7C1 -:1002300000C0000080EE90EC0E94F40087ED90E892 -:100240000E94F4008BEA92EC0E94F40081E89AECA0 -:100250000E94F40080E090EE0E94F40080E098ECB0 -:100260000E94F40087EF94EC0E94F400089590E05F -:10027000880F991F82959295907F9827807F982765 -:10028000907050E047705070842B952B946970E00B -:1002900063707070660F771F660F771F660F771F8A -:1002A000862B972B0E94F40008958036910538F034 -:1002B0002FE08034920728F08FE39FE002C080E6B1 -:1002C00090E0906A0E94F400089522E08739920736 -:1002D00010F125E18831920780F49C0140E050E064 -:1002E00060E678EA80E090E00E943B02C901019755 -:1002F0008068966C0E94F40008959C0140E050E0F4 -:100300006CEF72E485E090E00E941902C901019748 -:10031000966C0E94F400089590E087709070986940 -:1003200070E062957295707F7627607F7627707097 -:10033000862B972B0E94F40008959398869BFECFFE -:1003400008950F931F93CF93DF938C01C62F88E3FB -:1003500092E80E94F4000E949D018AEA98EB0E94B4 -:10036000F4000E949D018AEA98EB0E94F4000E942A -:100370009D018AEA98EB0E94F4000E949D018DE2A3 -:1003800098EB0E94F4000E949D0184ED98EB0E947E -:10039000F400CC2399F0C8010196C1509C012C0FA8 -:1003A000311DE9010E949D01F80181918F0190E0CA -:1003B000986B0E94F4000C171D07A1F70E949D0185 -:1003C00088E092E80E94F400DF91CF911F910F9195 -:1003D00008950F931F93CF93DF938C01D62F88EC52 -:1003E00092E80E94F40081E89AEC0E94F40083E80D -:1003F0009AEC0E94F400DD2399F0C8010196D150D7 -:100400009C012D0F311DE9010E949D0180E090EBC0 -:100410000E94F400F80181938F01EC17FD07A1F70A -:1004200088E092E80E94F400DF91CF911F910F9134 -:100430000895A1E21A2EAA1BBB1BFD010DC0AA1F25 -:10044000BB1FEE1FFF1FA217B307E407F50720F03D -:10045000A21BB30BE40BF50B661F771F881F991FB8 -:100460001A9469F760957095809590959B01AC0101 -:10047000BD01CF01089597FB092E05260ED057FD2B -:1004800004D0D7DF0AD0001C38F450954095309541 -:1004900021953F4F4F4F5F4F0895F6F79095809508 -:1004A000709561957F4F8F4F9F4F0895F894FFCFC0 +:1001B0000F901F9018950E94160180E296E00E9411 +:1001C0005E0181E060E047E00E94400180E895E246 +:1001D0000E946E0180E066E00E9495010E94A100ED +:1001E00078940E946F008FEF91EEA4E081509040D0 +:1001F000A040E1F700C00000F4CF949840E120E077 +:1002000030E0992314F4969A01C09698220F331F78 +:1002100083992160959A880F991F00C000009598D6 +:10022000415079F7949A822F932F089580E781BBEC +:1002300080E182BB8FEF90E7A2E081509040A04028 +:10024000E1F700C0000080EE90EC0E94FD0087ED19 +:1002500090E80E94FD008BEA92EC0E94FD0081E88C +:100260009AEC0E94FD0080E090EE0E94FD0080E08C +:1002700098EC0E94FD0087EF94EC0E94FD00089529 +:1002800090E0880F991F82959295907F9827807FA4 +:100290009827907050E047705070842B952B94698C +:1002A00070E063707070660F771F660F771F660FC0 +:1002B000771F862B972B0E94FD00089580369105AD +:1002C00038F02FE08034920728F08FE39FE002C0DF +:1002D00080E690E0906A0E94FD00089522E0873950 +:1002E000920710F125E18831920780F49C0140E0EB +:1002F00050E060E678EA80E090E00E944402C901A4 +:1003000001978068966C0E94FD0008959C0140E072 +:1003100050E06CEF72E485E090E00E942202C90197 +:100320000197966C0E94FD00089590E08770907090 +:10033000986970E062957295707F7627607F762766 +:100340007070862B972B0E94FD0008959498839BD4 +:10035000FECF08950F931F93CF93DF938C01C62F89 +:1003600088E392E80E94FD000E94A6018AEA98EBC9 +:100370000E94FD000E94A6018AEA98EB0E94FD00FF +:100380000E94A6018AEA98EB0E94FD000E94A60145 +:100390008DE298EB0E94FD000E94A60184ED98EB8F +:1003A0000E94FD00CC2399F0C8010196C1509C0128 +:1003B0002C0F311DE9010E94A601F80181918F01E6 +:1003C00090E0986B0E94FD000C171D07A1F70E949A +:1003D000A60188E092E80E94FD00DF91CF911F9175 +:1003E0000F9108950F931F93CF93DF938C01D62F16 +:1003F00088EC92E80E94FD0081E89AEC0E94FD00E2 +:1004000083E89AEC0E94FD00DD2399F0C801019673 +:10041000D1509C012D0F311DE9010E94A60180E001 +:1004200090EB0E94FD00F80181938F01EC17FD070E +:10043000A1F788E092E80E94FD00DF91CF911F9123 +:100440000F910895A1E21A2EAA1BBB1BFD010DC03E +:10045000AA1FBB1FEE1FFF1FA217B307E407F50774 +:1004600020F0A21BB30BE40BF50B661F771F881F50 +:10047000991F1A9469F760957095809590959B01E6 +:10048000AC01BD01CF01089597FB092E05260ED0C2 +:1004900057FD04D0D7DF0AD0001C38F450954095A2 +:1004A000309521953F4F4F4F5F4F0895F6F7909548 +:1004B0008095709561957F4F8F4F9F4F0895F89469 +:0204C000FFCF6C :00000001FF diff --git a/Reciver/Reciver/Debug/Reciver.lss b/Reciver/Reciver/Debug/Reciver.lss index ebcc503..de8b652 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 000004b0 00000000 00000000 00000094 2**1 + 0 .text 000004c2 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000000 00800060 000004b0 00000544 2**0 + 1 .data 00000000 00800060 000004c2 00000556 2**0 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000002 00800060 00800060 00000544 2**0 + 2 .bss 00000002 00800060 00800060 00000556 2**0 ALLOC - 3 .stab 000006cc 00000000 00000000 00000544 2**2 + 3 .stab 000006cc 00000000 00000000 00000558 2**2 CONTENTS, READONLY, DEBUGGING - 4 .stabstr 00000085 00000000 00000000 00000c10 2**0 + 4 .stabstr 00000085 00000000 00000000 00000c24 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 000000e0 00000000 00000000 00000c98 2**3 + 5 .debug_aranges 000000e0 00000000 00000000 00000cb0 2**3 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 00000b4f 00000000 00000000 00000d78 2**0 + 6 .debug_info 00000b90 00000000 00000000 00000d90 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 0000037b 00000000 00000000 000018c7 2**0 + 7 .debug_abbrev 0000037d 00000000 00000000 00001920 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 000006a3 00000000 00000000 00001c42 2**0 + 8 .debug_line 000006d5 00000000 00000000 00001c9d 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 00000180 00000000 00000000 000022e8 2**2 + 9 .debug_frame 00000180 00000000 00000000 00002374 2**2 CONTENTS, READONLY, DEBUGGING - 10 .debug_str 000001ee 00000000 00000000 00002468 2**0 + 10 .debug_str 000001fe 00000000 00000000 000024f4 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00000408 00000000 00000000 00002656 2**0 + 11 .debug_loc 00000408 00000000 00000000 000026f2 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -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 eb ldi r30, 0xB0 ; 176 + 66: e2 ec ldi r30, 0xC2 ; 194 68: f4 e0 ldi r31, 0x04 ; 4 6a: 02 c0 rjmp .+4 ; 0x70 <__do_copy_data+0x10> 6c: 05 90 lpm r0, Z+ @@ -88,7 +88,7 @@ Disassembly of section .text: 82: b1 07 cpc r27, r17 84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop> 86: 0e 94 db 00 call 0x1b6 ; 0x1b6
- 8a: 0c 94 56 02 jmp 0x4ac ; 0x4ac <_exit> + 8a: 0c 94 5f 02 jmp 0x4be ; 0x4be <_exit> 0000008e <__bad_interrupt>: 8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> @@ -166,7 +166,7 @@ void recive() { ec: ce 01 movw r24, r28 ee: 01 96 adiw r24, 0x01 ; 1 f0: 62 e0 ldi r22, 0x02 ; 2 - f2: 0e 94 e9 01 call 0x3d2 ; 0x3d2 + f2: 0e 94 f2 01 call 0x3e4 ; 0x3e4 if(text[0] == 55 && text[1] == 99) { f6: 89 81 ldd r24, Y+1 ; 0x01 f8: 87 33 cpi r24, 0x37 ; 55 @@ -199,7 +199,7 @@ void send() { 11e: ce 01 movw r24, r28 120: 01 96 adiw r24, 0x01 ; 1 122: 61 e0 ldi r22, 0x01 ; 1 - 124: 0e 94 a1 01 call 0x342 ; 0x342 + 124: 0e 94 aa 01 call 0x354 ; 0x354 128: 8f ef ldi r24, 0xFF ; 255 12a: 90 e7 ldi r25, 0x70 ; 112 12c: a2 e0 ldi r26, 0x02 ; 2 @@ -309,554 +309,575 @@ ISR(TIMER0_OVF_vect) { int main(void) { rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz) - 1b6: 0e 94 0d 01 call 0x21a ; 0x21a + 1b6: 0e 94 16 01 call 0x22c ; 0x22c rf12_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen 1ba: 80 e2 ldi r24, 0x20 ; 32 1bc: 96 e0 ldi r25, 0x06 ; 6 - 1be: 0e 94 55 01 call 0x2aa ; 0x2aa + 1be: 0e 94 5e 01 call 0x2bc ; 0x2bc rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm 1c2: 81 e0 ldi r24, 0x01 ; 1 1c4: 60 e0 ldi r22, 0x00 ; 0 1c6: 47 e0 ldi r20, 0x07 ; 7 - 1c8: 0e 94 37 01 call 0x26e ; 0x26e + 1c8: 0e 94 40 01 call 0x280 ; 0x280 rf12_setbaud(9600); // 19200 baud 1cc: 80 e8 ldi r24, 0x80 ; 128 1ce: 95 e2 ldi r25, 0x25 ; 37 - 1d0: 0e 94 65 01 call 0x2ca ; 0x2ca + 1d0: 0e 94 6e 01 call 0x2dc ; 0x2dc rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift 1d4: 80 e0 ldi r24, 0x00 ; 0 1d6: 66 e0 ldi r22, 0x06 ; 6 - 1d8: 0e 94 8c 01 call 0x318 ; 0x318 + 1d8: 0e 94 95 01 call 0x32a ; 0x32a init_timer(); 1dc: 0e 94 a1 00 call 0x142 ; 0x142 sei(); 1e0: 78 94 sei - + //DDRB = (1< - 1e6: fd cf rjmp .-6 ; 0x1e2 - -000001e8 : - -unsigned short rf12_trans(unsigned short wert) -{ unsigned short werti=0; - unsigned char i; - - cbi(RF_PORT, CS); - 1e8: 93 98 cbi 0x12, 3 ; 18 - 1ea: 40 e1 ldi r20, 0x10 ; 16 -#include -#include "global.h" -#include "rf12.h" - -unsigned short rf12_trans(unsigned short wert) -{ unsigned short werti=0; - 1ec: 20 e0 ldi r18, 0x00 ; 0 - 1ee: 30 e0 ldi r19, 0x00 ; 0 - unsigned char i; - - cbi(RF_PORT, CS); - for (i=0; i<16; i++) - { if (wert&32768) - 1f0: 99 23 and r25, r25 - 1f2: 14 f4 brge .+4 ; 0x1f8 - sbi(RF_PORT, SDI); - 1f4: 95 9a sbi 0x12, 5 ; 18 - 1f6: 01 c0 rjmp .+2 ; 0x1fa - else - cbi(RF_PORT, SDI); - 1f8: 95 98 cbi 0x12, 5 ; 18 - werti<<=1; - 1fa: 22 0f add r18, r18 - 1fc: 33 1f adc r19, r19 - if (RF_PIN&(1< - 20a: 00 00 nop - _delay_us(0.3); - cbi(RF_PORT, SCK); - 20c: 94 98 cbi 0x12, 4 ; 18 - 20e: 41 50 subi r20, 0x01 ; 1 -unsigned short rf12_trans(unsigned short wert) -{ unsigned short werti=0; - unsigned char i; - - cbi(RF_PORT, CS); - for (i=0; i<16; i++) - 210: 79 f7 brne .-34 ; 0x1f0 - sbi(RF_PORT, SCK); - wert<<=1; - _delay_us(0.3); - cbi(RF_PORT, SCK); - } - sbi(RF_PORT, CS); - 212: 93 9a sbi 0x12, 3 ; 18 - return werti; -} - 214: 82 2f mov r24, r18 - 216: 93 2f mov r25, r19 - 218: 08 95 ret - -0000021a : - -void rf12_init(void) -{ - RF_DDR=(1< - 230: 00 c0 rjmp .+0 ; 0x232 - 232: 00 00 nop + 1e6: 8f ef ldi r24, 0xFF ; 255 + 1e8: 91 ee ldi r25, 0xE1 ; 225 + 1ea: a4 e0 ldi r26, 0x04 ; 4 + 1ec: 81 50 subi r24, 0x01 ; 1 + 1ee: 90 40 sbci r25, 0x00 ; 0 + 1f0: a0 40 sbci r26, 0x00 ; 0 + 1f2: e1 f7 brne .-8 ; 0x1ec + 1f4: 00 c0 rjmp .+0 ; 0x1f6 + 1f6: 00 00 nop + 1f8: f4 cf rjmp .-24 ; 0x1e2 + +000001fa : + +unsigned short rf12_trans(unsigned short wert) +{ unsigned short werti=0; + unsigned char i; + + cbi(RF_PORT, CS); + 1fa: 94 98 cbi 0x12, 4 ; 18 + 1fc: 40 e1 ldi r20, 0x10 ; 16 +#include +#include "global.h" +#include "rf12.h" + +unsigned short rf12_trans(unsigned short wert) +{ unsigned short werti=0; + 1fe: 20 e0 ldi r18, 0x00 ; 0 + 200: 30 e0 ldi r19, 0x00 ; 0 + unsigned char i; + + cbi(RF_PORT, CS); + for (i=0; i<16; i++) + { if (wert&32768) + 202: 99 23 and r25, r25 + 204: 14 f4 brge .+4 ; 0x20a + sbi(RF_PORT, SDI); + 206: 96 9a sbi 0x12, 6 ; 18 + 208: 01 c0 rjmp .+2 ; 0x20c + else + cbi(RF_PORT, SDI); + 20a: 96 98 cbi 0x12, 6 ; 18 + werti<<=1; + 20c: 22 0f add r18, r18 + 20e: 33 1f adc r19, r19 + if (RF_PIN&(1< + 21c: 00 00 nop + _delay_us(0.3); + cbi(RF_PORT, SCK); + 21e: 95 98 cbi 0x12, 5 ; 18 + 220: 41 50 subi r20, 0x01 ; 1 +unsigned short rf12_trans(unsigned short wert) +{ unsigned short werti=0; + unsigned char i; + + cbi(RF_PORT, CS); + for (i=0; i<16; i++) + 222: 79 f7 brne .-34 ; 0x202 + sbi(RF_PORT, SCK); + wert<<=1; + _delay_us(0.3); + cbi(RF_PORT, SCK); + } + sbi(RF_PORT, CS); + 224: 94 9a sbi 0x12, 4 ; 18 + return werti; +} + 226: 82 2f mov r24, r18 + 228: 93 2f mov r25, r19 + 22a: 08 95 ret + +0000022c : + +void rf12_init(void) +{ + RF_DDR=(1< + 242: 00 c0 rjmp .+0 ; 0x244 + 244: 00 00 nop _delay_ms(100); rf12_trans(0xC0E0); // AVR CLK: 10MHz - 234: 80 ee ldi r24, 0xE0 ; 224 - 236: 90 ec ldi r25, 0xC0 ; 192 - 238: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 246: 80 ee ldi r24, 0xE0 ; 224 + 248: 90 ec ldi r25, 0xC0 ; 192 + 24a: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_trans(0x80D7); // Enable FIFO - 23c: 87 ed ldi r24, 0xD7 ; 215 - 23e: 90 e8 ldi r25, 0x80 ; 128 - 240: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 24e: 87 ed ldi r24, 0xD7 ; 215 + 250: 90 e8 ldi r25, 0x80 ; 128 + 252: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_trans(0xC2AB); // Data Filter: internal - 244: 8b ea ldi r24, 0xAB ; 171 - 246: 92 ec ldi r25, 0xC2 ; 194 - 248: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 256: 8b ea ldi r24, 0xAB ; 171 + 258: 92 ec ldi r25, 0xC2 ; 194 + 25a: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_trans(0xCA81); // Set FIFO mode - 24c: 81 e8 ldi r24, 0x81 ; 129 - 24e: 9a ec ldi r25, 0xCA ; 202 - 250: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 25e: 81 e8 ldi r24, 0x81 ; 129 + 260: 9a ec ldi r25, 0xCA ; 202 + 262: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_trans(0xE000); // disable wakeuptimer - 254: 80 e0 ldi r24, 0x00 ; 0 - 256: 90 ee ldi r25, 0xE0 ; 224 - 258: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 266: 80 e0 ldi r24, 0x00 ; 0 + 268: 90 ee ldi r25, 0xE0 ; 224 + 26a: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_trans(0xC800); // disable low duty cycle - 25c: 80 e0 ldi r24, 0x00 ; 0 - 25e: 98 ec ldi r25, 0xC8 ; 200 - 260: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 26e: 80 e0 ldi r24, 0x00 ; 0 + 270: 98 ec ldi r25, 0xC8 ; 200 + 272: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_trans(0xC4F7); // AFC settings: autotuning: -10kHz...+7,5kHz - 264: 87 ef ldi r24, 0xF7 ; 247 - 266: 94 ec ldi r25, 0xC4 ; 196 - 268: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 276: 87 ef ldi r24, 0xF7 ; 247 + 278: 94 ec ldi r25, 0xC4 ; 196 + 27a: 0e 94 fd 00 call 0x1fa ; 0x1fa } - 26c: 08 95 ret + 27e: 08 95 ret -0000026e : +00000280 : void rf12_setbandwidth(unsigned char bandwidth, unsigned char gain, unsigned char drssi) { rf12_trans(0x9400|((bandwidth&7)<<5)|((gain&3)<<3)|(drssi&7)); - 26e: 90 e0 ldi r25, 0x00 ; 0 - 270: 88 0f add r24, r24 - 272: 99 1f adc r25, r25 - 274: 82 95 swap r24 - 276: 92 95 swap r25 - 278: 90 7f andi r25, 0xF0 ; 240 - 27a: 98 27 eor r25, r24 - 27c: 80 7f andi r24, 0xF0 ; 240 - 27e: 98 27 eor r25, r24 - 280: 90 70 andi r25, 0x00 ; 0 - 282: 50 e0 ldi r21, 0x00 ; 0 - 284: 47 70 andi r20, 0x07 ; 7 - 286: 50 70 andi r21, 0x00 ; 0 - 288: 84 2b or r24, r20 - 28a: 95 2b or r25, r21 - 28c: 94 69 ori r25, 0x94 ; 148 - 28e: 70 e0 ldi r23, 0x00 ; 0 - 290: 63 70 andi r22, 0x03 ; 3 - 292: 70 70 andi r23, 0x00 ; 0 - 294: 66 0f add r22, r22 - 296: 77 1f adc r23, r23 - 298: 66 0f add r22, r22 - 29a: 77 1f adc r23, r23 - 29c: 66 0f add r22, r22 - 29e: 77 1f adc r23, r23 - 2a0: 86 2b or r24, r22 - 2a2: 97 2b or r25, r23 - 2a4: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 280: 90 e0 ldi r25, 0x00 ; 0 + 282: 88 0f add r24, r24 + 284: 99 1f adc r25, r25 + 286: 82 95 swap r24 + 288: 92 95 swap r25 + 28a: 90 7f andi r25, 0xF0 ; 240 + 28c: 98 27 eor r25, r24 + 28e: 80 7f andi r24, 0xF0 ; 240 + 290: 98 27 eor r25, r24 + 292: 90 70 andi r25, 0x00 ; 0 + 294: 50 e0 ldi r21, 0x00 ; 0 + 296: 47 70 andi r20, 0x07 ; 7 + 298: 50 70 andi r21, 0x00 ; 0 + 29a: 84 2b or r24, r20 + 29c: 95 2b or r25, r21 + 29e: 94 69 ori r25, 0x94 ; 148 + 2a0: 70 e0 ldi r23, 0x00 ; 0 + 2a2: 63 70 andi r22, 0x03 ; 3 + 2a4: 70 70 andi r23, 0x00 ; 0 + 2a6: 66 0f add r22, r22 + 2a8: 77 1f adc r23, r23 + 2aa: 66 0f add r22, r22 + 2ac: 77 1f adc r23, r23 + 2ae: 66 0f add r22, r22 + 2b0: 77 1f adc r23, r23 + 2b2: 86 2b or r24, r22 + 2b4: 97 2b or r25, r23 + 2b6: 0e 94 fd 00 call 0x1fa ; 0x1fa } - 2a8: 08 95 ret + 2ba: 08 95 ret -000002aa : +000002bc : void rf12_setfreq(unsigned short freq) { if (freq<96) // 430,2400MHz - 2aa: 80 36 cpi r24, 0x60 ; 96 - 2ac: 91 05 cpc r25, r1 - 2ae: 38 f0 brcs .+14 ; 0x2be - 2b0: 2f e0 ldi r18, 0x0F ; 15 - 2b2: 80 34 cpi r24, 0x40 ; 64 - 2b4: 92 07 cpc r25, r18 - 2b6: 28 f0 brcs .+10 ; 0x2c2 - 2b8: 8f e3 ldi r24, 0x3F ; 63 - 2ba: 9f e0 ldi r25, 0x0F ; 15 - 2bc: 02 c0 rjmp .+4 ; 0x2c2 + 2bc: 80 36 cpi r24, 0x60 ; 96 + 2be: 91 05 cpc r25, r1 + 2c0: 38 f0 brcs .+14 ; 0x2d0 + 2c2: 2f e0 ldi r18, 0x0F ; 15 + 2c4: 80 34 cpi r24, 0x40 ; 64 + 2c6: 92 07 cpc r25, r18 + 2c8: 28 f0 brcs .+10 ; 0x2d4 + 2ca: 8f e3 ldi r24, 0x3F ; 63 + 2cc: 9f e0 ldi r25, 0x0F ; 15 + 2ce: 02 c0 rjmp .+4 ; 0x2d4 freq=96; - 2be: 80 e6 ldi r24, 0x60 ; 96 - 2c0: 90 e0 ldi r25, 0x00 ; 0 + 2d0: 80 e6 ldi r24, 0x60 ; 96 + 2d2: 90 e0 ldi r25, 0x00 ; 0 else if (freq>3903) // 439,7575MHz freq=3903; rf12_trans(0xA000|freq); - 2c2: 90 6a ori r25, 0xA0 ; 160 - 2c4: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 2d4: 90 6a ori r25, 0xA0 ; 160 + 2d6: 0e 94 fd 00 call 0x1fa ; 0x1fa } - 2c8: 08 95 ret + 2da: 08 95 ret -000002ca : +000002dc : void rf12_setbaud(unsigned short baud) { if (baud<663) - 2ca: 22 e0 ldi r18, 0x02 ; 2 - 2cc: 87 39 cpi r24, 0x97 ; 151 - 2ce: 92 07 cpc r25, r18 - 2d0: 10 f1 brcs .+68 ; 0x316 + 2dc: 22 e0 ldi r18, 0x02 ; 2 + 2de: 87 39 cpi r24, 0x97 ; 151 + 2e0: 92 07 cpc r25, r18 + 2e2: 10 f1 brcs .+68 ; 0x328 return; if (baud<5400) // Baudrate= 344827,58621/(R+1)/(1+CS*7) - 2d2: 25 e1 ldi r18, 0x15 ; 21 - 2d4: 88 31 cpi r24, 0x18 ; 24 - 2d6: 92 07 cpc r25, r18 - 2d8: 80 f4 brcc .+32 ; 0x2fa + 2e4: 25 e1 ldi r18, 0x15 ; 21 + 2e6: 88 31 cpi r24, 0x18 ; 24 + 2e8: 92 07 cpc r25, r18 + 2ea: 80 f4 brcc .+32 ; 0x30c rf12_trans(0xC680|((43104/baud)-1)); - 2da: 9c 01 movw r18, r24 - 2dc: 40 e0 ldi r20, 0x00 ; 0 - 2de: 50 e0 ldi r21, 0x00 ; 0 - 2e0: 60 e6 ldi r22, 0x60 ; 96 - 2e2: 78 ea ldi r23, 0xA8 ; 168 - 2e4: 80 e0 ldi r24, 0x00 ; 0 - 2e6: 90 e0 ldi r25, 0x00 ; 0 - 2e8: 0e 94 3b 02 call 0x476 ; 0x476 <__divmodsi4> - 2ec: c9 01 movw r24, r18 - 2ee: 01 97 sbiw r24, 0x01 ; 1 - 2f0: 80 68 ori r24, 0x80 ; 128 - 2f2: 96 6c ori r25, 0xC6 ; 198 - 2f4: 0e 94 f4 00 call 0x1e8 ; 0x1e8 - 2f8: 08 95 ret + 2ec: 9c 01 movw r18, r24 + 2ee: 40 e0 ldi r20, 0x00 ; 0 + 2f0: 50 e0 ldi r21, 0x00 ; 0 + 2f2: 60 e6 ldi r22, 0x60 ; 96 + 2f4: 78 ea ldi r23, 0xA8 ; 168 + 2f6: 80 e0 ldi r24, 0x00 ; 0 + 2f8: 90 e0 ldi r25, 0x00 ; 0 + 2fa: 0e 94 44 02 call 0x488 ; 0x488 <__divmodsi4> + 2fe: c9 01 movw r24, r18 + 300: 01 97 sbiw r24, 0x01 ; 1 + 302: 80 68 ori r24, 0x80 ; 128 + 304: 96 6c ori r25, 0xC6 ; 198 + 306: 0e 94 fd 00 call 0x1fa ; 0x1fa + 30a: 08 95 ret else rf12_trans(0xC600|((344828UL/baud)-1)); - 2fa: 9c 01 movw r18, r24 - 2fc: 40 e0 ldi r20, 0x00 ; 0 - 2fe: 50 e0 ldi r21, 0x00 ; 0 - 300: 6c ef ldi r22, 0xFC ; 252 - 302: 72 e4 ldi r23, 0x42 ; 66 - 304: 85 e0 ldi r24, 0x05 ; 5 - 306: 90 e0 ldi r25, 0x00 ; 0 - 308: 0e 94 19 02 call 0x432 ; 0x432 <__udivmodsi4> - 30c: c9 01 movw r24, r18 - 30e: 01 97 sbiw r24, 0x01 ; 1 - 310: 96 6c ori r25, 0xC6 ; 198 - 312: 0e 94 f4 00 call 0x1e8 ; 0x1e8 - 316: 08 95 ret + 30c: 9c 01 movw r18, r24 + 30e: 40 e0 ldi r20, 0x00 ; 0 + 310: 50 e0 ldi r21, 0x00 ; 0 + 312: 6c ef ldi r22, 0xFC ; 252 + 314: 72 e4 ldi r23, 0x42 ; 66 + 316: 85 e0 ldi r24, 0x05 ; 5 + 318: 90 e0 ldi r25, 0x00 ; 0 + 31a: 0e 94 22 02 call 0x444 ; 0x444 <__udivmodsi4> + 31e: c9 01 movw r24, r18 + 320: 01 97 sbiw r24, 0x01 ; 1 + 322: 96 6c ori r25, 0xC6 ; 198 + 324: 0e 94 fd 00 call 0x1fa ; 0x1fa + 328: 08 95 ret -00000318 : +0000032a : } void rf12_setpower(unsigned char power, unsigned char mod) { rf12_trans(0x9800|(power&7)|((mod&15)<<4)); - 318: 90 e0 ldi r25, 0x00 ; 0 - 31a: 87 70 andi r24, 0x07 ; 7 - 31c: 90 70 andi r25, 0x00 ; 0 - 31e: 98 69 ori r25, 0x98 ; 152 - 320: 70 e0 ldi r23, 0x00 ; 0 - 322: 62 95 swap r22 - 324: 72 95 swap r23 - 326: 70 7f andi r23, 0xF0 ; 240 - 328: 76 27 eor r23, r22 - 32a: 60 7f andi r22, 0xF0 ; 240 - 32c: 76 27 eor r23, r22 - 32e: 70 70 andi r23, 0x00 ; 0 - 330: 86 2b or r24, r22 - 332: 97 2b or r25, r23 - 334: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 32a: 90 e0 ldi r25, 0x00 ; 0 + 32c: 87 70 andi r24, 0x07 ; 7 + 32e: 90 70 andi r25, 0x00 ; 0 + 330: 98 69 ori r25, 0x98 ; 152 + 332: 70 e0 ldi r23, 0x00 ; 0 + 334: 62 95 swap r22 + 336: 72 95 swap r23 + 338: 70 7f andi r23, 0xF0 ; 240 + 33a: 76 27 eor r23, r22 + 33c: 60 7f andi r22, 0xF0 ; 240 + 33e: 76 27 eor r23, r22 + 340: 70 70 andi r23, 0x00 ; 0 + 342: 86 2b or r24, r22 + 344: 97 2b or r25, r23 + 346: 0e 94 fd 00 call 0x1fa ; 0x1fa } - 338: 08 95 ret + 34a: 08 95 ret -0000033a : +0000034c : void rf12_ready(void) { cbi(RF_PORT, CS); - 33a: 93 98 cbi 0x12, 3 ; 18 + 34c: 94 98 cbi 0x12, 4 ; 18 while (!(RF_PIN&(1< + 34e: 83 9b sbis 0x10, 3 ; 16 + 350: fe cf rjmp .-4 ; 0x34e } - 340: 08 95 ret + 352: 08 95 ret -00000342 : +00000354 : void rf12_txdata(unsigned char *data, unsigned char number) { unsigned char i; - 342: 0f 93 push r16 - 344: 1f 93 push r17 - 346: cf 93 push r28 - 348: df 93 push r29 - 34a: 8c 01 movw r16, r24 - 34c: c6 2f mov r28, r22 + 354: 0f 93 push r16 + 356: 1f 93 push r17 + 358: cf 93 push r28 + 35a: df 93 push r29 + 35c: 8c 01 movw r16, r24 + 35e: c6 2f mov r28, r22 rf12_trans(0x8238); // TX on - 34e: 88 e3 ldi r24, 0x38 ; 56 - 350: 92 e8 ldi r25, 0x82 ; 130 - 352: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 360: 88 e3 ldi r24, 0x38 ; 56 + 362: 92 e8 ldi r25, 0x82 ; 130 + 364: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_ready(); - 356: 0e 94 9d 01 call 0x33a ; 0x33a + 368: 0e 94 a6 01 call 0x34c ; 0x34c rf12_trans(0xB8AA); - 35a: 8a ea ldi r24, 0xAA ; 170 - 35c: 98 eb ldi r25, 0xB8 ; 184 - 35e: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 36c: 8a ea ldi r24, 0xAA ; 170 + 36e: 98 eb ldi r25, 0xB8 ; 184 + 370: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_ready(); - 362: 0e 94 9d 01 call 0x33a ; 0x33a + 374: 0e 94 a6 01 call 0x34c ; 0x34c rf12_trans(0xB8AA); - 366: 8a ea ldi r24, 0xAA ; 170 - 368: 98 eb ldi r25, 0xB8 ; 184 - 36a: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 378: 8a ea ldi r24, 0xAA ; 170 + 37a: 98 eb ldi r25, 0xB8 ; 184 + 37c: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_ready(); - 36e: 0e 94 9d 01 call 0x33a ; 0x33a + 380: 0e 94 a6 01 call 0x34c ; 0x34c rf12_trans(0xB8AA); - 372: 8a ea ldi r24, 0xAA ; 170 - 374: 98 eb ldi r25, 0xB8 ; 184 - 376: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 384: 8a ea ldi r24, 0xAA ; 170 + 386: 98 eb ldi r25, 0xB8 ; 184 + 388: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_ready(); - 37a: 0e 94 9d 01 call 0x33a ; 0x33a + 38c: 0e 94 a6 01 call 0x34c ; 0x34c rf12_trans(0xB82D); - 37e: 8d e2 ldi r24, 0x2D ; 45 - 380: 98 eb ldi r25, 0xB8 ; 184 - 382: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 390: 8d e2 ldi r24, 0x2D ; 45 + 392: 98 eb ldi r25, 0xB8 ; 184 + 394: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_ready(); - 386: 0e 94 9d 01 call 0x33a ; 0x33a + 398: 0e 94 a6 01 call 0x34c ; 0x34c rf12_trans(0xB8D4); - 38a: 84 ed ldi r24, 0xD4 ; 212 - 38c: 98 eb ldi r25, 0xB8 ; 184 - 38e: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 39c: 84 ed ldi r24, 0xD4 ; 212 + 39e: 98 eb ldi r25, 0xB8 ; 184 + 3a0: 0e 94 fd 00 call 0x1fa ; 0x1fa for (i=0; i + 3a4: cc 23 and r28, r28 + 3a6: 99 f0 breq .+38 ; 0x3ce void rf12_ready(void) { cbi(RF_PORT, CS); while (!(RF_PIN&(1< + 3b6: 0e 94 a6 01 call 0x34c ; 0x34c rf12_trans(0xB800|(*data++)); - 3a8: f8 01 movw r30, r16 - 3aa: 81 91 ld r24, Z+ - 3ac: 8f 01 movw r16, r30 - 3ae: 90 e0 ldi r25, 0x00 ; 0 - 3b0: 98 6b ori r25, 0xB8 ; 184 - 3b2: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 3ba: f8 01 movw r30, r16 + 3bc: 81 91 ld r24, Z+ + 3be: 8f 01 movw r16, r30 + 3c0: 90 e0 ldi r25, 0x00 ; 0 + 3c2: 98 6b ori r25, 0xB8 ; 184 + 3c4: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_trans(0xB8AA); rf12_ready(); rf12_trans(0xB82D); rf12_ready(); rf12_trans(0xB8D4); for (i=0; i + 3c8: 0c 17 cp r16, r28 + 3ca: 1d 07 cpc r17, r29 + 3cc: a1 f7 brne .-24 ; 0x3b6 { rf12_ready(); rf12_trans(0xB800|(*data++)); } rf12_ready(); - 3bc: 0e 94 9d 01 call 0x33a ; 0x33a + 3ce: 0e 94 a6 01 call 0x34c ; 0x34c rf12_trans(0x8208); // TX off - 3c0: 88 e0 ldi r24, 0x08 ; 8 - 3c2: 92 e8 ldi r25, 0x82 ; 130 - 3c4: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 3d2: 88 e0 ldi r24, 0x08 ; 8 + 3d4: 92 e8 ldi r25, 0x82 ; 130 + 3d6: 0e 94 fd 00 call 0x1fa ; 0x1fa } - 3c8: df 91 pop r29 - 3ca: cf 91 pop r28 - 3cc: 1f 91 pop r17 - 3ce: 0f 91 pop r16 - 3d0: 08 95 ret + 3da: df 91 pop r29 + 3dc: cf 91 pop r28 + 3de: 1f 91 pop r17 + 3e0: 0f 91 pop r16 + 3e2: 08 95 ret -000003d2 : +000003e4 : void rf12_rxdata(unsigned char *data, unsigned char number) { unsigned char i; - 3d2: 0f 93 push r16 - 3d4: 1f 93 push r17 - 3d6: cf 93 push r28 - 3d8: df 93 push r29 - 3da: 8c 01 movw r16, r24 - 3dc: d6 2f mov r29, r22 + 3e4: 0f 93 push r16 + 3e6: 1f 93 push r17 + 3e8: cf 93 push r28 + 3ea: df 93 push r29 + 3ec: 8c 01 movw r16, r24 + 3ee: d6 2f mov r29, r22 rf12_trans(0x82C8); // RX on - 3de: 88 ec ldi r24, 0xC8 ; 200 - 3e0: 92 e8 ldi r25, 0x82 ; 130 - 3e2: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 3f0: 88 ec ldi r24, 0xC8 ; 200 + 3f2: 92 e8 ldi r25, 0x82 ; 130 + 3f4: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_trans(0xCA81); // set FIFO mode - 3e6: 81 e8 ldi r24, 0x81 ; 129 - 3e8: 9a ec ldi r25, 0xCA ; 202 - 3ea: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 3f8: 81 e8 ldi r24, 0x81 ; 129 + 3fa: 9a ec ldi r25, 0xCA ; 202 + 3fc: 0e 94 fd 00 call 0x1fa ; 0x1fa rf12_trans(0xCA83); // enable FIFO - 3ee: 83 e8 ldi r24, 0x83 ; 131 - 3f0: 9a ec ldi r25, 0xCA ; 202 - 3f2: 0e 94 f4 00 call 0x1e8 ; 0x1e8 + 400: 83 e8 ldi r24, 0x83 ; 131 + 402: 9a ec ldi r25, 0xCA ; 202 + 404: 0e 94 fd 00 call 0x1fa ; 0x1fa for (i=0; i + 408: dd 23 and r29, r29 + 40a: 99 f0 breq .+38 ; 0x432 } rf12_ready(); rf12_trans(0x8208); // TX off } void rf12_rxdata(unsigned char *data, unsigned char number) - 3fa: c8 01 movw r24, r16 - 3fc: 01 96 adiw r24, 0x01 ; 1 - 3fe: d1 50 subi r29, 0x01 ; 1 - 400: 9c 01 movw r18, r24 - 402: 2d 0f add r18, r29 - 404: 31 1d adc r19, r1 - 406: e9 01 movw r28, r18 + 40c: c8 01 movw r24, r16 + 40e: 01 96 adiw r24, 0x01 ; 1 + 410: d1 50 subi r29, 0x01 ; 1 + 412: 9c 01 movw r18, r24 + 414: 2d 0f add r18, r29 + 416: 31 1d adc r19, r1 + 418: e9 01 movw r28, r18 { unsigned char i; rf12_trans(0x82C8); // RX on rf12_trans(0xCA81); // set FIFO mode rf12_trans(0xCA83); // enable FIFO for (i=0; i + 41a: 0e 94 a6 01 call 0x34c ; 0x34c *data++=rf12_trans(0xB000); - 40c: 80 e0 ldi r24, 0x00 ; 0 - 40e: 90 eb ldi r25, 0xB0 ; 176 - 410: 0e 94 f4 00 call 0x1e8 ; 0x1e8 - 414: f8 01 movw r30, r16 - 416: 81 93 st Z+, r24 - 418: 8f 01 movw r16, r30 + 41e: 80 e0 ldi r24, 0x00 ; 0 + 420: 90 eb ldi r25, 0xB0 ; 176 + 422: 0e 94 fd 00 call 0x1fa ; 0x1fa + 426: f8 01 movw r30, r16 + 428: 81 93 st Z+, r24 + 42a: 8f 01 movw r16, r30 void rf12_rxdata(unsigned char *data, unsigned char number) { unsigned char i; rf12_trans(0x82C8); // RX on rf12_trans(0xCA81); // set FIFO mode rf12_trans(0xCA83); // enable FIFO for (i=0; i + 42c: ec 17 cp r30, r28 + 42e: fd 07 cpc r31, r29 + 430: a1 f7 brne .-24 ; 0x41a { rf12_ready(); *data++=rf12_trans(0xB000); } rf12_trans(0x8208); // RX off - 420: 88 e0 ldi r24, 0x08 ; 8 - 422: 92 e8 ldi r25, 0x82 ; 130 - 424: 0e 94 f4 00 call 0x1e8 ; 0x1e8 - 428: df 91 pop r29 - 42a: cf 91 pop r28 - 42c: 1f 91 pop r17 - 42e: 0f 91 pop r16 - 430: 08 95 ret + 432: 88 e0 ldi r24, 0x08 ; 8 + 434: 92 e8 ldi r25, 0x82 ; 130 + 436: 0e 94 fd 00 call 0x1fa ; 0x1fa + 43a: df 91 pop r29 + 43c: cf 91 pop r28 + 43e: 1f 91 pop r17 + 440: 0f 91 pop r16 + 442: 08 95 ret -00000432 <__udivmodsi4>: - 432: a1 e2 ldi r26, 0x21 ; 33 - 434: 1a 2e mov r1, r26 - 436: aa 1b sub r26, r26 - 438: bb 1b sub r27, r27 - 43a: fd 01 movw r30, r26 - 43c: 0d c0 rjmp .+26 ; 0x458 <__udivmodsi4_ep> +00000444 <__udivmodsi4>: + 444: a1 e2 ldi r26, 0x21 ; 33 + 446: 1a 2e mov r1, r26 + 448: aa 1b sub r26, r26 + 44a: bb 1b sub r27, r27 + 44c: fd 01 movw r30, r26 + 44e: 0d c0 rjmp .+26 ; 0x46a <__udivmodsi4_ep> -0000043e <__udivmodsi4_loop>: - 43e: aa 1f adc r26, r26 - 440: bb 1f adc r27, r27 - 442: ee 1f adc r30, r30 - 444: ff 1f adc r31, r31 - 446: a2 17 cp r26, r18 - 448: b3 07 cpc r27, r19 - 44a: e4 07 cpc r30, r20 - 44c: f5 07 cpc r31, r21 - 44e: 20 f0 brcs .+8 ; 0x458 <__udivmodsi4_ep> - 450: a2 1b sub r26, r18 - 452: b3 0b sbc r27, r19 - 454: e4 0b sbc r30, r20 - 456: f5 0b sbc r31, r21 +00000450 <__udivmodsi4_loop>: + 450: aa 1f adc r26, r26 + 452: bb 1f adc r27, r27 + 454: ee 1f adc r30, r30 + 456: ff 1f adc r31, r31 + 458: a2 17 cp r26, r18 + 45a: b3 07 cpc r27, r19 + 45c: e4 07 cpc r30, r20 + 45e: f5 07 cpc r31, r21 + 460: 20 f0 brcs .+8 ; 0x46a <__udivmodsi4_ep> + 462: a2 1b sub r26, r18 + 464: b3 0b sbc r27, r19 + 466: e4 0b sbc r30, r20 + 468: f5 0b sbc r31, r21 -00000458 <__udivmodsi4_ep>: - 458: 66 1f adc r22, r22 - 45a: 77 1f adc r23, r23 - 45c: 88 1f adc r24, r24 - 45e: 99 1f adc r25, r25 - 460: 1a 94 dec r1 - 462: 69 f7 brne .-38 ; 0x43e <__udivmodsi4_loop> - 464: 60 95 com r22 - 466: 70 95 com r23 - 468: 80 95 com r24 - 46a: 90 95 com r25 - 46c: 9b 01 movw r18, r22 - 46e: ac 01 movw r20, r24 - 470: bd 01 movw r22, r26 - 472: cf 01 movw r24, r30 - 474: 08 95 ret +0000046a <__udivmodsi4_ep>: + 46a: 66 1f adc r22, r22 + 46c: 77 1f adc r23, r23 + 46e: 88 1f adc r24, r24 + 470: 99 1f adc r25, r25 + 472: 1a 94 dec r1 + 474: 69 f7 brne .-38 ; 0x450 <__udivmodsi4_loop> + 476: 60 95 com r22 + 478: 70 95 com r23 + 47a: 80 95 com r24 + 47c: 90 95 com r25 + 47e: 9b 01 movw r18, r22 + 480: ac 01 movw r20, r24 + 482: bd 01 movw r22, r26 + 484: cf 01 movw r24, r30 + 486: 08 95 ret -00000476 <__divmodsi4>: - 476: 97 fb bst r25, 7 - 478: 09 2e mov r0, r25 - 47a: 05 26 eor r0, r21 - 47c: 0e d0 rcall .+28 ; 0x49a <__divmodsi4_neg1> - 47e: 57 fd sbrc r21, 7 - 480: 04 d0 rcall .+8 ; 0x48a <__divmodsi4_neg2> - 482: d7 df rcall .-82 ; 0x432 <__udivmodsi4> - 484: 0a d0 rcall .+20 ; 0x49a <__divmodsi4_neg1> - 486: 00 1c adc r0, r0 - 488: 38 f4 brcc .+14 ; 0x498 <__divmodsi4_exit> +00000488 <__divmodsi4>: + 488: 97 fb bst r25, 7 + 48a: 09 2e mov r0, r25 + 48c: 05 26 eor r0, r21 + 48e: 0e d0 rcall .+28 ; 0x4ac <__divmodsi4_neg1> + 490: 57 fd sbrc r21, 7 + 492: 04 d0 rcall .+8 ; 0x49c <__divmodsi4_neg2> + 494: d7 df rcall .-82 ; 0x444 <__udivmodsi4> + 496: 0a d0 rcall .+20 ; 0x4ac <__divmodsi4_neg1> + 498: 00 1c adc r0, r0 + 49a: 38 f4 brcc .+14 ; 0x4aa <__divmodsi4_exit> -0000048a <__divmodsi4_neg2>: - 48a: 50 95 com r21 - 48c: 40 95 com r20 - 48e: 30 95 com r19 - 490: 21 95 neg r18 - 492: 3f 4f sbci r19, 0xFF ; 255 - 494: 4f 4f sbci r20, 0xFF ; 255 - 496: 5f 4f sbci r21, 0xFF ; 255 +0000049c <__divmodsi4_neg2>: + 49c: 50 95 com r21 + 49e: 40 95 com r20 + 4a0: 30 95 com r19 + 4a2: 21 95 neg r18 + 4a4: 3f 4f sbci r19, 0xFF ; 255 + 4a6: 4f 4f sbci r20, 0xFF ; 255 + 4a8: 5f 4f sbci r21, 0xFF ; 255 -00000498 <__divmodsi4_exit>: - 498: 08 95 ret - -0000049a <__divmodsi4_neg1>: - 49a: f6 f7 brtc .-4 ; 0x498 <__divmodsi4_exit> - 49c: 90 95 com r25 - 49e: 80 95 com r24 - 4a0: 70 95 com r23 - 4a2: 61 95 neg r22 - 4a4: 7f 4f sbci r23, 0xFF ; 255 - 4a6: 8f 4f sbci r24, 0xFF ; 255 - 4a8: 9f 4f sbci r25, 0xFF ; 255 +000004aa <__divmodsi4_exit>: 4aa: 08 95 ret -000004ac <_exit>: - 4ac: f8 94 cli +000004ac <__divmodsi4_neg1>: + 4ac: f6 f7 brtc .-4 ; 0x4aa <__divmodsi4_exit> + 4ae: 90 95 com r25 + 4b0: 80 95 com r24 + 4b2: 70 95 com r23 + 4b4: 61 95 neg r22 + 4b6: 7f 4f sbci r23, 0xFF ; 255 + 4b8: 8f 4f sbci r24, 0xFF ; 255 + 4ba: 9f 4f sbci r25, 0xFF ; 255 + 4bc: 08 95 ret -000004ae <__stop_program>: - 4ae: ff cf rjmp .-2 ; 0x4ae <__stop_program> +000004be <_exit>: + 4be: f8 94 cli + +000004c0 <__stop_program>: + 4c0: ff cf rjmp .-2 ; 0x4c0 <__stop_program> diff --git a/Reciver/Reciver/Debug/Reciver.map b/Reciver/Reciver/Debug/Reciver.map index be12ead..85648a9 100644 --- a/Reciver/Reciver/Debug/Reciver.map +++ b/Reciver/Reciver/Debug/Reciver.map @@ -1,14 +1,14 @@ Archive member included because of file (symbol) -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) +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) rf12.o (__udivmodsi4) -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) +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) rf12.o (__divmodsi4) -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) +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) Reciver.o (__do_copy_data) -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) +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) Reciver.o (__do_clear_bss) Memory Configuration @@ -24,15 +24,15 @@ signature 0x00840000 0x00000400 rw !x Linker script and memory map -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 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 Reciver.o LOAD rf12.o START GROUP -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 +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 END GROUP -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 +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 .hash *(.hash) @@ -124,9 +124,9 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo .rela.plt *(.rela.plt) -.text 0x00000000 0x4b0 +.text 0x00000000 0x4c2 *(.vectors) - .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 + .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 0x00000000 __vector_default 0x00000000 __vectors *(.vectors) @@ -151,20 +151,20 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) - .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 + .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 0x00000054 __init *(.init0) *(.init1) *(.init1) *(.init2) - .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 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) *(.init3) *(.init3) *(.init4) - .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) + .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) 0x00000060 __do_copy_data - .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) + .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) 0x00000076 __do_clear_bss *(.init4) *(.init5) @@ -176,10 +176,10 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo *(.init8) *(.init8) *(.init9) - .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 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) *(.text) - .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 + .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 0x0000008e __vector_1 0x0000008e __vector_12 0x0000008e __bad_interrupt @@ -200,42 +200,42 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo 0x0000008e __vector_16 0x0000008e __vector_18 0x0000008e __vector_20 - .text 0x00000092 0x156 Reciver.o + .text 0x00000092 0x168 Reciver.o 0x00000092 turn 0x000000de recive 0x00000110 send 0x00000142 init_timer 0x00000152 __vector_9 0x000001b6 main - .text 0x000001e8 0x24a rf12.o - 0x000001e8 rf12_trans - 0x0000021a rf12_init - 0x0000026e rf12_setbandwidth - 0x000002aa rf12_setfreq - 0x000002ca rf12_setbaud - 0x00000318 rf12_setpower - 0x0000033a rf12_ready - 0x00000342 rf12_txdata - 0x000003d2 rf12_rxdata - .text 0x00000432 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 0x00000432 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 0x00000432 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 0x00000432 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 0x00000432 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) - 0x00000432 . = ALIGN (0x2) + .text 0x000001fa 0x24a rf12.o + 0x000001fa rf12_trans + 0x0000022c rf12_init + 0x00000280 rf12_setbandwidth + 0x000002bc rf12_setfreq + 0x000002dc rf12_setbaud + 0x0000032a rf12_setpower + 0x0000034c rf12_ready + 0x00000354 rf12_txdata + 0x000003e4 rf12_rxdata + .text 0x00000444 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 0x00000444 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 0x00000444 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 0x00000444 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 0x00000444 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) + 0x00000444 . = ALIGN (0x2) *(.text.*) - .text.libgcc 0x00000432 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) - 0x00000432 __udivmodsi4 - .text.libgcc 0x00000476 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) - 0x00000476 __divmodsi4 - .text.libgcc 0x000004ac 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 0x000004ac 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 0x000004ac 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) - 0x000004ac . = ALIGN (0x2) + .text.libgcc 0x00000444 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) + 0x00000444 __udivmodsi4 + .text.libgcc 0x00000488 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) + 0x00000488 __divmodsi4 + .text.libgcc 0x000004be 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 0x000004be 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 0x000004be 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) + 0x000004be . = ALIGN (0x2) *(.fini9) - .fini9 0x000004ac 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) - 0x000004ac _exit - 0x000004ac exit + .fini9 0x000004be 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) + 0x000004be _exit + 0x000004be exit *(.fini9) *(.fini8) *(.fini8) @@ -254,21 +254,21 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo *(.fini1) *(.fini1) *(.fini0) - .fini0 0x000004ac 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 0x000004be 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) - 0x000004b0 _etext = . + 0x000004c2 _etext = . -.data 0x00800060 0x0 load address 0x000004b0 +.data 0x00800060 0x0 load address 0x000004c2 0x00800060 PROVIDE (__data_start, .) *(.data) - .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 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 Reciver.o .data 0x00800060 0x0 rf12.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/avr5\libgcc.a(_udivmodsi4.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/avr5\libgcc.a(_divmodsi4.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/avr5\libgcc.a(_exit.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/avr5\libgcc.a(_copy_data.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/avr5\libgcc.a(_clear_bss.o) + .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) *(.data*) *(.rodata) *(.rodata*) @@ -280,20 +280,20 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo .bss 0x00800060 0x2 0x00800060 PROVIDE (__bss_start, .) *(.bss) - .bss 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 + .bss 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 .bss 0x00800060 0x2 Reciver.o 0x00800060 servopos .bss 0x00800062 0x0 rf12.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/avr5\libgcc.a(_udivmodsi4.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/avr5\libgcc.a(_divmodsi4.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/avr5\libgcc.a(_exit.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/avr5\libgcc.a(_copy_data.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/avr5\libgcc.a(_clear_bss.o) + .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/avr5\libgcc.a(_udivmodsi4.o) + .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/avr5\libgcc.a(_divmodsi4.o) + .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/avr5\libgcc.a(_exit.o) + .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/avr5\libgcc.a(_copy_data.o) + .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/avr5\libgcc.a(_clear_bss.o) *(.bss*) *(COMMON) 0x00800062 PROVIDE (__bss_end, .) - 0x000004b0 __data_load_start = LOADADDR (.data) - 0x000004b0 __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x000004c2 __data_load_start = LOADADDR (.data) + 0x000004c2 __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x00800062 0x0 0x00800062 PROVIDE (__noinit_start, .) @@ -320,11 +320,11 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo .stab 0x00000000 0x6cc *(.stab) - .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 + .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 .stabstr 0x00000000 0x85 *(.stabstr) - .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 + .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 .stab.excl *(.stab.excl) @@ -360,61 +360,61 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo .debug_aranges 0x00000020 0x20 rf12.o .debug_aranges - 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) + 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) .debug_aranges - 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) + 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) .debug_aranges - 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) + 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) .debug_aranges - 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) + 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) .debug_aranges - 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) + 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) .debug_pubnames *(.debug_pubnames) -.debug_info 0x00000000 0xb4f +.debug_info 0x00000000 0xb90 *(.debug_info) - .debug_info 0x00000000 0x393 Reciver.o - .debug_info 0x00000393 0x36b rf12.o - .debug_info 0x000006fe 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 0x000007db 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 0x000008b8 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 0x00000995 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 0x00000a72 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) + .debug_info 0x00000000 0x3d4 Reciver.o + .debug_info 0x000003d4 0x36b rf12.o + .debug_info 0x0000073f 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 0x0000081c 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 0x000008f9 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 0x000009d6 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 0x00000ab3 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) *(.gnu.linkonce.wi.*) -.debug_abbrev 0x00000000 0x37b +.debug_abbrev 0x00000000 0x37d *(.debug_abbrev) - .debug_abbrev 0x00000000 0x1a4 Reciver.o - .debug_abbrev 0x000001a4 0x173 rf12.o - .debug_abbrev 0x00000317 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 0x0000032b 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 0x0000033f 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 0x00000353 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 0x00000367 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_abbrev 0x00000000 0x1a6 Reciver.o + .debug_abbrev 0x000001a6 0x173 rf12.o + .debug_abbrev 0x00000319 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 0x0000032d 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 0x00000341 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 0x00000355 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 0x00000369 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_line 0x00000000 0x6a3 +.debug_line 0x00000000 0x6d5 *(.debug_line) - .debug_line 0x00000000 0x1d2 Reciver.o - .debug_line 0x000001d2 0x1e1 rf12.o - .debug_line 0x000003b3 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 0x0000045b 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 0x000004fc 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 0x00000584 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 0x00000615 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_line 0x00000000 0x1f0 Reciver.o + .debug_line 0x000001f0 0x1f5 rf12.o + .debug_line 0x000003e5 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 0x0000048d 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 0x0000052e 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 0x000005b6 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 0x00000647 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_frame 0x00000000 0x180 *(.debug_frame) .debug_frame 0x00000000 0xb4 Reciver.o .debug_frame 0x000000b4 0xcc rf12.o -.debug_str 0x00000000 0x1ee +.debug_str 0x00000000 0x1fe *(.debug_str) - .debug_str 0x00000000 0x140 Reciver.o - 0x174 (size before relaxing) - .debug_str 0x00000140 0xae rf12.o - 0x1f8 (size before relaxing) + .debug_str 0x00000000 0x150 Reciver.o + 0x184 (size before relaxing) + .debug_str 0x00000150 0xae rf12.o + 0x208 (size before relaxing) .debug_loc 0x00000000 0x408 *(.debug_loc) diff --git a/Reciver/Reciver/Debug/Reciver.srec b/Reciver/Reciver/Debug/Reciver.srec index cfe57b6..7d3fbfb 100644 --- a/Reciver/Reciver/Debug/Reciver.srec +++ b/Reciver/Reciver/Debug/Reciver.srec @@ -5,19 +5,19 @@ S11300200C9447000C94A9000C9447000C944700CE S11300300C9447000C9447000C9447000C94470020 S11300400C9447000C9447000C9447000C94470010 S11300500C94470011241FBECFE5D4E0DEBFCDBF12 -S113006010E0A0E6B0E0E0EBF4E002C005900D92F1 +S113006010E0A0E6B0E0E2ECF4E002C005900D92EE S1130070A036B107D9F710E0A0E6B0E001C01D92A8 -S1130080A236B107E1F70E94DB000C9456020C94EF +S1130080A236B107E1F70E94DB000C945F020C94E6 S11300900000B89AC09A8FE39CE90197F1F700C079 S11300A00000C0988AEC90E0909361008093600017 S11300B08FEF96E1A1E181509040A040E1F700C0AC S11300C0000010926100109260008FEF96E1A1E1B0 S11300D081509040A040E1F700C000000895CF9304 S11300E0DF9300D0CDB7DEB719821A82CE01019614 -S11300F062E00E94E9018981873329F48A81833689 +S11300F062E00E94F2018981873329F48A81833680 S113010011F40E9449000F900F90DF91CF91089550 S1130110CF93DF930F92CDB7DEB781E08983CE0111 -S1130120019661E00E94A1018FEF90E7A2E0815067 +S1130120019661E00E94AA018FEF90E7A2E081505E S11301309040A040E1F700C000000F90DF91CF9104 S1130140089585E083BF88E582BF1CBE81E089BF36 S113015008951F920F920FB60F9211242F933F937D @@ -26,52 +26,54 @@ S11301700197F1F700C00000809160009091610048 S11301801816190674F480E090E025E12A95F1F739 S1130190000001962091600030916100821793075E S11301A0A4F3C1989F918F913F912F910F900FBE0F -S11301B00F901F9018950E940D0180E296E00E9416 -S11301C0550181E060E047E00E94370180E895E254 -S11301D00E94650180E066E00E948C010E94A100FB -S11301E078940E946F00FDCF939840E120E030E0C6 -S11301F0992314F4959A01C09598220F331F869978 -S11302002160949A880F991F00C00000949841506F -S113021079F7939A822F932F089588E381BB88E01E -S113022082BB8FEF90E7A2E081509040A040E1F7BD -S113023000C0000080EE90EC0E94F40087ED90E88E -S11302400E94F4008BEA92EC0E94F40081E89AEC9C -S11302500E94F40080E090EE0E94F40080E098ECAC -S11302600E94F40087EF94EC0E94F400089590E05B -S1130270880F991F82959295907F9827807F982761 -S1130280907050E047705070842B952B946970E007 -S113029063707070660F771F660F771F660F771F86 -S11302A0862B972B0E94F40008958036910538F030 -S11302B02FE08034920728F08FE39FE002C080E6AD -S11302C090E0906A0E94F400089522E08739920732 -S11302D010F125E18831920780F49C0140E050E060 -S11302E060E678EA80E090E00E943B02C901019751 -S11302F08068966C0E94F40008959C0140E050E0F0 -S11303006CEF72E485E090E00E941902C901019744 -S1130310966C0E94F400089590E08770907098693C -S113032070E062957295707F7627607F7627707093 -S1130330862B972B0E94F40008959398869BFECFFA -S113034008950F931F93CF93DF938C01C62F88E3F7 -S113035092E80E94F4000E949D018AEA98EB0E94B0 -S1130360F4000E949D018AEA98EB0E94F4000E9426 -S11303709D018AEA98EB0E94F4000E949D018DE29F -S113038098EB0E94F4000E949D0184ED98EB0E947A -S1130390F400CC2399F0C8010196C1509C012C0FA4 -S11303A0311DE9010E949D01F80181918F0190E0C6 -S11303B0986B0E94F4000C171D07A1F70E949D0181 -S11303C088E092E80E94F400DF91CF911F910F9191 -S11303D008950F931F93CF93DF938C01D62F88EC4E -S11303E092E80E94F40081E89AEC0E94F40083E809 -S11303F09AEC0E94F400DD2399F0C8010196D150D3 -S11304009C012D0F311DE9010E949D0180E090EBBC -S11304100E94F400F80181938F01EC17FD07A1F706 -S113042088E092E80E94F400DF91CF911F910F9130 -S11304300895A1E21A2EAA1BBB1BFD010DC0AA1F21 -S1130440BB1FEE1FFF1FA217B307E407F50720F039 -S1130450A21BB30BE40BF50B661F771F881F991FB4 -S11304601A9469F760957095809590959B01AC01FD -S1130470BD01CF01089597FB092E05260ED057FD27 -S113048004D0D7DF0AD0001C38F45095409530953D -S113049021953F4F4F4F5F4F0895F6F79095809504 -S11304A0709561957F4F8F4F9F4F0895F894FFCFBC +S11301B00F901F9018950E94160180E296E00E940D +S11301C05E0181E060E047E00E94400180E895E242 +S11301D00E946E0180E066E00E9495010E94A100E9 +S11301E078940E946F008FEF91EEA4E081509040CC +S11301F0A040E1F700C00000F4CF949840E120E073 +S113020030E0992314F4969A01C09698220F331F74 +S113021083992160959A880F991F00C000009598D2 +S1130220415079F7949A822F932F089580E781BBE8 +S113023080E182BB8FEF90E7A2E081509040A04024 +S1130240E1F700C0000080EE90EC0E94FD0087ED15 +S113025090E80E94FD008BEA92EC0E94FD0081E888 +S11302609AEC0E94FD0080E090EE0E94FD0080E088 +S113027098EC0E94FD0087EF94EC0E94FD00089525 +S113028090E0880F991F82959295907F9827807FA0 +S11302909827907050E047705070842B952B946988 +S11302A070E063707070660F771F660F771F660FBC +S11302B0771F862B972B0E94FD00089580369105A9 +S11302C038F02FE08034920728F08FE39FE002C0DB +S11302D080E690E0906A0E94FD00089522E087394C +S11302E0920710F125E18831920780F49C0140E0E7 +S11302F050E060E678EA80E090E00E944402C901A0 +S113030001978068966C0E94FD0008959C0140E06E +S113031050E06CEF72E485E090E00E942202C90193 +S11303200197966C0E94FD00089590E0877090708C +S1130330986970E062957295707F7627607F762762 +S11303407070862B972B0E94FD0008959498839BD0 +S1130350FECF08950F931F93CF93DF938C01C62F85 +S113036088E392E80E94FD000E94A6018AEA98EBC5 +S11303700E94FD000E94A6018AEA98EB0E94FD00FB +S11303800E94A6018AEA98EB0E94FD000E94A60141 +S11303908DE298EB0E94FD000E94A60184ED98EB8B +S11303A00E94FD00CC2399F0C8010196C1509C0124 +S11303B02C0F311DE9010E94A601F80181918F01E2 +S11303C090E0986B0E94FD000C171D07A1F70E9496 +S11303D0A60188E092E80E94FD00DF91CF911F9171 +S11303E00F9108950F931F93CF93DF938C01D62F12 +S11303F088EC92E80E94FD0081E89AEC0E94FD00DE +S113040083E89AEC0E94FD00DD2399F0C80101966F +S1130410D1509C012D0F311DE9010E94A60180E0FD +S113042090EB0E94FD00F80181938F01EC17FD070A +S1130430A1F788E092E80E94FD00DF91CF911F911F +S11304400F910895A1E21A2EAA1BBB1BFD010DC03A +S1130450AA1FBB1FEE1FFF1FA217B307E407F50770 +S113046020F0A21BB30BE40BF50B661F771F881F4C +S1130470991F1A9469F760957095809590959B01E2 +S1130480AC01BD01CF01089597FB092E05260ED0BE +S113049057FD04D0D7DF0AD0001C38F4509540959E +S11304A0309521953F4F4F4F5F4F0895F6F7909544 +S11304B08095709561957F4F8F4F9F4F0895F89465 +S10504C0FFCF68 S9030000FC diff --git a/Reciver/Reciver/Debug/rf12.d b/Reciver/Reciver/Debug/rf12.d index 6fc9491..5e6181e 100644 --- a/Reciver/Reciver/Debug/rf12.d +++ b/Reciver/Reciver/Debug/rf12.d @@ -1,47 +1,47 @@ rf12.d rf12.o: .././rf12.c \ - 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/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 \ + 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/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 \ .././global.h .././rf12.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/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: +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/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/../../../../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: +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/../../../../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/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: +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/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/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: +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/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/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: +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/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/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/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.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/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/math.h: .././global.h: diff --git a/Reciver/Reciver/Reciver.c b/Reciver/Reciver/Reciver.c index 3cfee19..091e9dd 100644 --- a/Reciver/Reciver/Reciver.c +++ b/Reciver/Reciver/Reciver.c @@ -81,14 +81,16 @@ int main(void) rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift init_timer(); sei(); - + //DDRB = (1< 127.0.0.1 - 49503 + 57603 False @@ -51,49 +51,64 @@ + + com.atmel.avrdbg.tool.simulator + AVR Simulator + + + true + false + + + + 127.0.0.1 + 57603 + False + + - True - True - True - True - True - True - Optimize for size (-Os) - True - True - True - - - m - - - + True + True + True + True + True + True + Optimize for size (-Os) + True + True + True + + + m + + + - True - True - True - True - True - True - Optimize (-O1) - True - True - Default (-g2) - True - - - m - - - Default (-Wa,-g) - + True + True + True + True + True + True + Optimize (-O1) + True + True + Default (-g2) + True + + + m + + + Default (-Wa,-g) + diff --git a/Reciver/Reciver/rf12.c b/Reciver/Reciver/rf12.c index b14384b..5c4718f 100644 --- a/Reciver/Reciver/rf12.c +++ b/Reciver/Reciver/rf12.c @@ -11,10 +11,10 @@ #define RF_DDR DDRD #define RF_PIN PIND -#define CS PD3 -#define SCK PD4 -#define SDI PD5 -#define SDO PD6 +#define CS PD4 +#define SCK PD5 +#define SDI PD6 +#define SDO PD3 #include diff --git a/Sender/Sender.atsuo b/Sender/Sender.atsuo index bad1426..5816a34 100644 Binary files a/Sender/Sender.atsuo and b/Sender/Sender.atsuo differ diff --git a/Sender/Sender/Sender.c b/Sender/Sender/Sender.c index 6b96374..78a19ee 100644 --- a/Sender/Sender/Sender.c +++ b/Sender/Sender/Sender.c @@ -34,7 +34,7 @@ void init_int() { // Function: Bit2=In DDRD &= ~(1<