From 85b17f75ca56179e4b2dc252261401c7ec23a763 Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Sun, 12 May 2013 16:09:53 +0000 Subject: [PATCH] 20130512-181002 --- Sender/Sender.atsuo | Bin 18432 -> 17920 bytes Sender/Sender/Debug/Makefile | 23 +- Sender/Sender/Debug/Sender.d | 60 +- Sender/Sender/Debug/Sender.elf | Bin 20494 -> 20659 bytes Sender/Sender/Debug/Sender.hex | 271 ++-- Sender/Sender/Debug/Sender.lss | 2459 ++++++++++++++----------------- Sender/Sender/Debug/Sender.map | 376 +++-- Sender/Sender/Debug/Sender.srec | 271 ++-- Sender/Sender/Debug/rf12.d | 56 +- Sender/Sender/Sender.c | 12 +- Sender/Sender/Sender.cproj | 110 +- 11 files changed, 1766 insertions(+), 1872 deletions(-) diff --git a/Sender/Sender.atsuo b/Sender/Sender.atsuo index 0f3ab77edffb3b626c06b4d931f79b0f998eb113..d3268b90912959f424c3b8a57f07a2805130c7d6 100644 GIT binary patch delta 975 zcmYjQOH31C5dNp#(p{eA{i>l58lXxkk5YmlEi4LREJY28K?5R0qA3a1@QO*rDvHQs zhYOyN8wL>B#6&|BgJ+_iJYqa~z!Ql<6YBi6ZTyoj|2H%LJa^VV2mWc;2x#Ewm1i6j z;T+`RbDb&S)9S?3`CZU5#X^RW_~vC2Biz?gcN=mx<+3}=grbty!~aMa)yV#6vtFt{b4N`i3_jW5}aP3iTU zDH_mUr7&8yj`JrP@r6{6rcxWMaY-lFcFBWET8oez^-FV0Oe85WqB%%&11NSI`qJA) zo+C4Ci8m6t{;x!aFQpnBt}BDpXquUm)>g%gc7ShQ#**Mq%Vlt^1C!3sGh=K8X-TdL|;(=mes?eNx&XUBmTCW#uY~n zzLQF@+>wPV(kbd(#2=Pq6lx#hhtdK*2|>%`&@e)y8LsnSnILN9NUfo1;cRn8#tq67 zId_Qg0m=V&E5ljL7c$Un&4Y#T7aRhH->m!CZCk?bDpAiE|7O!+YX@$b#m({^&{Ok_ zh1cPr;-Zj1A|DL;D*d`?64uqj$}<{#R^5uNjz0We-H+>z4s3RGrcz<|=*0wKnGhhL zp~h(DtNE0K83N~XbkB!5(!Id>yvM>TU;%MWzP9e5IKT?}wcVf5bRP1$%?8nEF38!ic O6ni`ks$31q0Dl2~9X>1o delta 1059 zcmY*YSx*yD6rNk|w9`_$KxI(~g$S0Wlol)?5vVW)RG=WD#25o;L=15WO%O?R#6})K z!8xwD#|=qLz%el~E(Cm2ae4NEUm!j-F-?qmZaZK+$(MWfd*_?0tU_zHk&cjn( znUt9`Flc-h_E=uw2>%O%?qhiFVlUtOBh*LpC(f6xL+i z;Q%R_!U=;!wkc7=XhOmTba&-u!9L$!La|kSETPf-iyGAmJ{grs7_-@^yCjpI&Q3`BJo$y_@G2f>NVh@JeVum!C$%+zLy?^>9RKXR+lxLoPpgNE(+&E$aaS_^K};jC=WJU$0Z$%DT&_%w=C9ntWUn6wCkHADPu z)IMY8cG>5LPQfqxHp`+U`?LU#LR_j@_8D>AUgeKS2&4tJAw}w}%~-V}hfzs|*4lpP KtUVBiu>LP+U_6ij diff --git a/Sender/Sender/Debug/Makefile b/Sender/Sender/Debug/Makefile index 5248cf1..06a51d9 100644 --- a/Sender/Sender/Debug/Makefile +++ b/Sender/Sender/Debug/Makefile @@ -28,6 +28,7 @@ AVR_APP_PATH :=$$$AVR_APP_PATH$$$ QUOTE := " ADDITIONAL_DEPENDENCIES:= OUTPUT_FILE_DEP:= +LIB_DEP:= # Every subdirectory with source files must be described here SUBDIRS := @@ -73,6 +74,8 @@ ADDITIONAL_DEPENDENCIES:= OUTPUT_FILE_DEP:= ./makedep.mk +LIB_DEP+= + # AVR32/GNU C Compiler @@ -81,8 +84,8 @@ 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=atmega8a -o"$@" "$<" + @echo Invoking: AVR/GNU C Compiler : + $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega8a -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<" @echo Finished building: $< @@ -107,16 +110,16 @@ endif # All Target all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES) -$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) +$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_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="Sender.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=atmega8a + @echo Invoking: AVR/GNU Linker : + $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Sender.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=atmega8a @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 "Sender.elf" "Sender.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 "Sender.elf" "Sender.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 "Sender.elf" > "Sender.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 "Sender.elf" "Sender.srec" - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-size.exe" "Sender.elf" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Sender.elf" "Sender.hex" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Sender.elf" "Sender.eep" || exit 0 + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "Sender.elf" > "Sender.lss" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Sender.elf" "Sender.srec" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-size.exe" "Sender.elf" diff --git a/Sender/Sender/Debug/Sender.d b/Sender/Sender/Debug/Sender.d index dff2025..392b911 100644 --- a/Sender/Sender/Debug/Sender.d +++ b/Sender/Sender/Debug/Sender.d @@ -1,52 +1,52 @@ Sender.d Sender.o: .././Sender.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/iom8a.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 \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom8a.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h: -c:\program\ files\ (x86)\atmel\atmel\ 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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h: -c:\program\ files\ (x86)\atmel\atmel\ 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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h: -c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iom8a.h: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom8a.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h: -c:\program\ files\ (x86)\atmel\atmel\ 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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h: -c:\program\ files\ (x86)\atmel\atmel\ 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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h: -c:\program\ files\ (x86)\atmel\atmel\ 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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h: .././rf12.h: diff --git a/Sender/Sender/Debug/Sender.elf b/Sender/Sender/Debug/Sender.elf index f8261f20879d132ce8bcb61a4d3629070536f26b..95139341b2af5d2908b39e18563b1a32338d4908 100644 GIT binary patch literal 20659 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 z

U$gp=TXlZYYs&?I6BCZS_lQ@e6BbR5yD9PtP!S(PK^ryg;_s1I?LCf6NOAM1!x zChF)&R4`!`ie#xgg%PN|AXCq=bFyUu1 zQWWaaIf_-v2#1QZqth^$aY7%h- ze9}-7Pr#)Mi3EZfCeerB7+QrAE!yn=-upx#x7-QgRM(m6Qb3zmVg?DZq%;D>uvWL=zfl<`(W{U>;Bo+jrw5mdi#J^ zHZiSN-7H>jyQ6H~s9lTK+wP^%ZRlm!;`O$>!q$!2wRpYl{sy{6Uqp2+UTjBL$i-&kemrh}zvX z7p5kt?Ca{7QtS|`>a6UPzlazoR7ZJ5Z#(t20Hdy=^t^`@|%(gNd1uI6emJdTR!hn;IOg13Dbz5M-A|%BI zw6fEI6^P0sf^w5^5(G>lhJYWNQ7x8WwMoPg+-MT<1UH#P0zs`w^dShEL|=jilSm|3 zYZ6HW>rA2_L6b?i2yQcpWP$`7TF{*ot16Fx`81;bfWI0-KF!)N6FtJ&$PB#g$024Q z&O!@Xfi%|vywT<(EsxDQI1!^j?J%Je*=c*Q$4Eu6wjD6CsR%Tc}_L%fQieky@zID9*U~jzO%XXb{?3E@3X&0k7aA_h^2X$ zjIpPJZc)GaVLgcX>78ybbeS9K7Qrw2jqurNj%U6O7~!+i(Xz<->@@c}qiy}!>6M0}y8d^R7eGm+ z_WdBmTF}>N^cK)tH2PPdZ_?wRYzYO{%jpp+HEsg#dG(Rmhf)rl^@R`8iMoYw^ zF`h%DN-F3a}tMO<-&21O=q9ayMuOJ;8wc9jTc`d+&{l9`JhH8=J#WhA z^vZuZ=nyi@MWlR5FL?>`Yvosi<|!is>l+090OY8a8XvcT*4w9}7kwXSp0zPBKi9>c z7=xz2Pl4u`rwaXf9(1&Q9O4zw(eWE2_JP*hgKOsu6e=N zmOs~n=8hd{mWP#|&x0-aLca&gOAl6;+@{Fl zyNtiq?ZKGTgW+AxZGY6xSLHE369Q@OI%gYO>)KHPHtVrA#-=t_%T}9sylN>P&BYRW z{F0X?;-CQj;rG3;rf;F!*{1f`4mZvY)S-p8S>LmGTC%gBXCD$26wl>aB zEGMj!mgvw|CmYsrh+WuZp-wnFp5@-cDzjPbGYea5lF>QF8I$E__LLq6BRDs)2RDX4 zWY*!0)oE528nrSS!5-Sk40-WN^E5~u40*i9*;9}9nx+jD9KD%0fO((crs?4nPi8!( tigi;=HVoJYi*_xuv!b1lJr!7Wmf^K(SHE=@W|^91k9pKysaR)f{|DJ_ML7Tf diff --git a/Sender/Sender/Debug/Sender.hex b/Sender/Sender/Debug/Sender.hex index 38d4ace..05b86e4 100644 --- a/Sender/Sender/Debug/Sender.hex +++ b/Sender/Sender/Debug/Sender.hex @@ -1,149 +1,138 @@ :1000000012C02CC02BC02AC029C028C027C026C0BF -:1000100025C0B0C323C022C021C020C01FC01EC045 +:1000100025C062C323C022C021C020C01FC01EC093 :100020001DC01CC01BC011241FBECFE5D4E0DEBF25 -:10003000CDBF10E0A0E6B0E0EEEEF8E002C0059023 -:100040000D92A23AB107D9F710E0A2EAB0E001C0E0 -:100050001D92AA3AB107E1F7E3D347C4D1CFC298C2 +:10003000CDBF10E0A0E6B0E0E2E3F8E002C005903A +:100040000D92A23AB107D9F720E0A2EAB0E001C0D0 +:100050001D92AA3AB207E1F791D3E9C3D1CFC29872 :1000600040E120E030E0992314F4C39A01C0C39822 :10007000220F331FB4992160C59A880F991F00C0C1 :100080000000C598415079F7C29A822F932F0895A6 -:1000900087B38C6287BBC29A8FEF90E7A2E0815052 -:1000A0009040A040E1F700C0000080EE90ECD7DF68 +:1000900087B38C6287BBC29A2FEF80E792E0215032 +:1000A00080409040E1F700C0000080EE90ECD7DF88 :1000B00087ED90E8D4DF8BEA92ECD1DF81E89AEC0F :1000C000CEDF80E090EECBDF80E098ECC8DF87EFFA -:1000D00094ECC5DF089590E0880F991F8295929562 -:1000E000907F9827807F9827907050E047705070DD -:1000F000842B952B946970E063707070660F771F86 -:10010000660F771F660F771F862B972BA8DF089542 -:100110008036910538F02FE08034920728F08FE385 -:100120009FE002C080E690E0906A99DF089522E0A7 -:1001300087399207F0F025E18831920770F49C012D -:1001400040E050E060E678EA80E090E0B3D3C90197 -:1001500001978068966C83DF08959C0140E050E031 -:100160006CEF72E485E090E083D3C9010197966C4F -:1001700076DF089590E087709070986970E06295DE -:100180007295707F7627607F76277070862B972B0D -:1001900066DF0895C298B49BFECF089588EC92E87C -:1001A0005EDF81E89AEC5BDF83E89AEC58DF089524 -:1001B000C29881E0B49980E0089580E090EB4FDF31 -:1001C000089588E092E84BDF08950F931F93CF9333 -:1001D000DF938C01C62F88E392E841DFDBDF8AEAF8 -:1001E00098EB3DDFD7DF8AEA98EB39DFD3DF8AEA85 -:1001F00098EB35DFCFDF8DE298EB31DFCBDF84ED9D -:1002000098EB2DDFCC2389F0C8010196C1509C01E9 -:100210002C0F311DE901BEDFF80181918F0190E0C3 -:10022000986B1DDF0C171D07B1F7B4DF88E092E86B -:1002300016DFDF91CF911F910F9108950F931F93B8 -:10024000CF93DF938C01D62F88EC92E808DF81E80A -:100250009AEC05DF83E89AEC02DFDD2389F0C80120 -:100260000196D1509C012D0F311DE90193DF80E0F3 -:1002700090EBF5DEF80181938F01EC17FD07B1F7E4 -:1002800088E092E8ECDEDF91CF911F910F91089505 -:100290001F93CF93DF93182FD62FC42F88E392E8B4 -:1002A000DEDE78DF8AEA98EBDADE74DF8AEA98EB42 -:1002B000D6DE70DF8AEA98EBD2DE6CDF8DE298EB57 -:1002C000CEDE68DF84ED98EBCADE64DF812F90E03C -:1002D000986BC5DE5FDF8D2F90E0986BC0DE5ADF34 -:1002E0008C2F90E0986BBBDE55DF80E098EBB7DE9B -:1002F00051DF88E092E8B3DE8FEC97E00197F1F7E9 -:1003000000C00000DF91CF911F91089587B3836CE7 -:1003100087BB84B3836084BB81B3806F81BB84B3AC -:100320008C6184BB85B38C6185BB81B3807F81BBCD -:1003300082B38F6082BB0895CF92DF92EF92FF92DB -:100340000F931F93CF93DF93A3E9B0E0AD0141502A -:100350005040C9E8D0E0BE016150704020E00CE997 -:1003600010E0EE24FF24E394822F869590E0F801BC -:10037000E80FF91F30813230F1F4EC91F0E0308178 -:10038000C701088002C0880F991F0A94E2F7832BE7 -:100390008083FA01C080DD24F6013081C701FB01B2 -:1003A000008002C0880F991F0A94E2F7809583238A -:1003B000F60180838EC0F801E80FF91F30813330D9 -:1003C000F1F4FA01C080DD24F6013081C701FB01A0 -:1003D000008002C0880F991F0A94E2F7832BF60170 -:1003E0008083EC91F0E03081C701088002C0880F63 -:1003F000991F0A94E2F78095832380836AC0F801ED -:10040000E80FF91F30813630E9F4FA01C080DD24AD -:10041000F6013081C701FB01008002C0880F991FDF -:100420000A94E2F7832BF6018083EC91F0E03081AF -:10043000C701088002C0880F991F0A94E2F7832B36 -:10044000808347C0F801E80FF91F30813323F9F4A6 -:10045000FA01C080DD24F6013081C701FB01008074 -:1004600002C0880F991F0A94E2F780958323F60152 -:100470008083EC91F0E03081C701088002C0880FD2 -:10048000991F0A94E2F780958323808322C0F801A4 -:10049000E80FF91F80818830E1F4FA01C080DD2483 -:1004A000F6013081C701FB01008002C0880F991F4F -:1004B0000A94E2F78327F6018083EC91F0E0308123 -:1004C000C701088002C0880F991F0A94E2F78327AA -:1004D00080832E5F12964E5F5F4F22966E5F7F4F36 -:1004E0002A3009F041CFDF91CF911F910F91FF90FA -:1004F000EF90DF90CF9008952F923F924F925F92AE -:100500006F927F928F929F92AF92BF92CF92DF9223 -:10051000EF92FF920F931F93CF93DF9300D000D001 -:10052000CDB7DEB74FE750E065E770E08BE690E0CF -:1005300001E610E020E01A821982EE24FF24E39401 -:100540006A019C838B834601F6013197A081B0E05C -:100550003B018C91FB0131975701008002C0AA0C2E -:10056000BB1C0A94E2F79A2D909589238C93000086 -:100570004B805C80F2013197E081F0E0180130811E -:10058000F8013197C701008002C0880F991F0A94B3 -:10059000E2F78323C1F4822F8695482F50E0ECE9DF -:1005A000F0E0E40FF51F8081823019F485E08A8342 -:1005B00002C094E09A83842F8F5F880F982F990F41 -:1005C000990F890F89838C918A298C930000F401FB -:1005D000A081B0E08C91A701F301008002C0440F1C -:1005E000551F0A94E2F7942F909589238C9300006D -:1005F000F2018081E82FF0E03081C701F101008035 -:1006000002C0880F991F0A94E2F7832351F4822FC6 -:100610008E7F8E5F982F990F990F890F8983F7E04E -:10062000FA838C91482B4C9300002E5F82E090E07F -:10063000C80ED91E6E5F7F4FAB81BC811296BC8302 -:10064000AB830E5F1F4F2A3009F07DCFB981BB23EA -:10065000E9F0EA81EE23D1F0F894A59AAD9AB1DDE4 -:100660008FE39CE90197F1F700C00000898161E008 -:100670004A810EDEAD988FE798E3A1E0815090406B -:10068000A040E1F700C0000089DD78940F900F9042 -:100690000F900F90DF91CF911F910F91FF90EF90EE -:1006A000DF90CF90BF90AF909F908F907F906F9092 -:1006B0005F904F903F902F900895CF936FDD01C0D2 -:1006C0001BDF76DD8823E1F778DD823008F050C04B -:1006D00001C012DF6DDD8823E1F76FDD813009F4A1 -:1006E00047C06AE0B9D0C82FC15001C005DF60DD46 -:1006F0008823E1F762DD8330B1F0843018F4823072 -:10070000B1F505C08630D9F0883089F524C08C2F2A -:1007100090E0FC01E456FF4F22E020838E559F4F6E -:10072000FC01108225C08C2F90E0FC01E456FF4FA5 -:1007300023E020838E559F4FFC01108219C08C2F1F -:1007400090E0FC01E456FF4F26E020838E559F4F3A -:10075000FC0110820DC08C2F90E0FC01E456FF4F8D -:1007600028E020838E559F4FFC01108201C029DDB7 -:10077000CF9108951F920F920FB60F9211242F93CD -:100780003F934F935F936F937F938F939F93AF9319 -:10079000BF93EF93FF93D0DD8091A700803130F4B9 -:1007A0008091A7008F5F8093A70023C01092A700BD -:1007B00008DD80E061E041E06BDD80E090E022EA6E -:1007C00030E04CE950E0F901E80FF91F60816B302F -:1007D00028F0FA01E80FF91F108206C0F901E80FAE -:1007E000F91F60816F5F608301968530910559F72D -:1007F000D5DCFF91EF91BF91AF919F918F917F9148 -:100800006F915F914F913F912F910F900FBE0F907D -:100810001F90189585E083BF12BE81E089BF0895BF -:1008200037DC80E296E074DC81E060E047E053DC96 -:1008300080E895E27CDC80E066E09CDC67DDEADF56 -:1008400078948FEF90E7A2E081509040A040E1F7CC -:1008500000C0000032DFFECF991B79E004C0991F71 -:10086000961708F0961B881F7A95C9F7809508950A -:10087000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FA4 -:10088000EE1FFF1FA217B307E407F50720F0A21B16 -:10089000B30BE40BF50B661F771F881F991F1A9483 -:1008A00069F760957095809590959B01AC01BD01AD -:1008B000CF01089597FB092E05260ED057FD04D0D1 -:1008C000D7DF0AD0001C38F450954095309521951B -:1008D0003F4F4F4F5F4F0895F6F790958095709575 -:0E08E00061957F4F8F4F9F4F0895F894FFCF83 -:1008EE0003020202010100010000303030303030CE -:1008FE0030303030020302040203020404033535A3 -:10090E00353535353535353501040006070506070D -:10091E0000013532353838323232383800020000B4 -:02092E000000C7 +:1000D00094ECC5DF0895477050E05469637070E098 +:1000E000660F771F660F771F660F771F20E2829FCC +:1000F000C00111249927862B972B842B952BAFDFDA +:1001000008958036910538F080342FE0920728F06A +:100110008FE39FE002C080E690E0906AA0DF089540 +:10012000873922E09207F0F0883125E1920770F4D8 +:100130009C0140E050E060E678EA80E090E05CD32B +:10014000C90101978068966C8ADF08959C0140E0A0 +:1001500050E06CEF72E485E090E02CD3C901019788 +:10016000966C7DDF0895877090E0986920E1629F2A +:10017000B00111247727862B972B71DF0895C29841 +:10018000B49BFECF089588EC92E869DF81E89AEC91 +:1001900066DF83E89AEC63DF0895C29886B38295A0 +:1001A000817091E08927089580E090EB58DF0895F1 +:1001B00088E092E854DF08951F93CF93DF93182FC0 +:1001C000D62FC42F88E392E84ADFD9DF8AEA98EB7A +:1001D00046DFD5DF8AEA98EB42DFD1DF8AEA98EB87 +:1001E0003EDFCDDF8DE298EB3ADFC9DF84ED98EB9F +:1001F00036DFC5DF812F90E0986B31DFC0DF8D2FB8 +:1002000090E0986B2CDFBBDF8C2F90E0986B27DFA2 +:10021000B6DF80E098EB23DFB2DF88E092E81FDFF3 +:100220008FEC97E00197F1F700C00000DF91CF91CC +:100230001F91089587B3836C87BB84B3836084BBAD +:1002400081B3806F81BB84B38C6184BB85B38C61C7 +:1002500085BB81B3807F81BB82B38F6082BB0895F1 +:10026000AF92BF92DF92EF92FF920F931F93CF93C3 +:10027000DF930F2EFEE8EF2EF0E0FF2EF02D2DE89D +:1002800030E0C8E9D0E00F2EF7E9AF2EF0E0BF2E46 +:10029000F02D08E910E0F70161E070E08E2F8E1973 +:1002A000869590E0AC01405A5F4FDA014C914230A4 +:1002B000F9F4888190E0DC01DC90AB01008002C0A1 +:1002C000440F551F0A94E2F74D294C93D5018C91A8 +:1002D00090E0DC01DC90AB01D9010C9002C0440F2E +:1002E000551F0A94E2F740954D21DC014C9395C0CF +:1002F000AC01405A5F4FDA014C914330F9F4D5011B +:100300008C9190E0DC01DC90AB01D9010C9002C033 +:10031000440F551F0A94E2F74D29DC014C93888164 +:1003200090E0DC01DC90AB01008002C0440F551F5F +:100330000A94E2F740954D214C936FC0AC01405AAE +:100340005F4FDA014C914630F1F4D5018C9190E089 +:10035000DC01DC90AB01D9010C9002C0440F551FA9 +:100360000A94E2F74D29DC014C93888190E0DC018E +:10037000DC90AB01008002C0440F551F0A94E2F7E5 +:100380004D294C934AC0AC01405A5F4FDA014C9161 +:10039000411120C0D5018C9190E0DC01DC90AB01D3 +:1003A000D9010C9002C0440F551F0A94E2F7409502 +:1003B0004D21DC014C93888190E0DC01DC90AB01A5 +:1003C000008002C0440F551F0A94E2F740954D216A +:1003D0004C9323C0805A9F4FDC018C918830E9F404 +:1003E000D5018C9190E0DC01DC90AB01D9010C903F +:1003F00002C0440F551F0A94E2F74D25DC014C93CF +:10040000888190E0DC01DC90AB01008002C0440FE9 +:10041000551F0A94E2F74D254C9332962E5F3F4FBD +:100420002296B2E0AB0EB11CE017F10709F036CF0F +:10043000DF91CF911F910F91FF90EF90DF90BF90D0 +:10044000AF9008954F925F926F927F928F929F929A +:10045000AF92BF92CF92DF92EF92FF920F931F93D2 +:10046000CF93DF9320E030E0C12CDD24DA9461E00B +:1004700070E0812C6894992492F80F2EF5E07F2E7D +:10048000F02D0F2EF7E0AF2EF02DB22E8901075878 +:100490001F4FA9014D575F4FDA01EC91F0E08081C9 +:1004A0007B01D8010C9002C0EE0CFF1C0A94E2F70D +:1004B0009E2D90958923808300000F2EF5E64F2E08 +:1004C000F0E05F2EF02D420E531EE901C159DF4FBF +:1004D000888190E0DC016C90CB01D2010C9002C0CD +:1004E000880F991F0A94E2F78621F1F4822F8695EE +:1004F00090E00F2EF0E6CF2EF0E0DF2EF02DC80EAC +:10050000D91ED601DC90B2E0DB1202C0C72C01C0BC +:10051000C92CA8E0BA1639F08F5F880FD82EDD0CF1 +:10052000DD0CD80E01C0D82C8081E82AE0820000C2 +:10053000DA011196EC91F0E04081CB01D8011196DF +:100540000C9002C0880F991F0A94E2F7582F50951B +:10055000452340830000C981D0E0C881AB01D201AE +:1005600011960C9002C0440F551F0A94E2F74C23D9 +:1005700069F4B8E0BB16A1F14B2D4E7FB42EB394B5 +:10058000B394DB2CDD0CDD0CDB0CCA2C9081892BA9 +:10059000808300002E5F3F4F2A30310509F075CF70 +:1005A0002FEFD21639F1CC2029F1F894A59AAD9A03 +:1005B000FFDD8FE39CE90197F1F700C000004C2DAF +:1005C00061E08D2DF9DDAD989FE7A8E3B1E0915092 +:1005D000A040B040E1F700C00000D5DD78940AC02B +:1005E0009081892B808300000F2EF7E0CF2EF02D15 +:1005F000D12CDBCFDF91CF911F910F91FF90EF9026 +:10060000DF90CF90BF90AF909F908F907F906F9032 +:100610005F904F900895CF93B6DD01C013DFBDDD2D +:100620008111FCCFC1DD823008F054C001C00ADF67 +:10063000B4DD8111FCCFB8DD813009F44BC09DECF5 +:10064000899F812D1124869586958695C82FC15046 +:1006500001C0F8DEA2DD8111FCCFA6DD8330A9F058 +:1006600018F48230B1F505C08630D9F0883089F5AC +:1006700024C08C2F90E0FC01E05AFF4F22E0208341 +:10068000FC01EE55FF4F108225C08C2F90E0FC013D +:10069000E05AFF4F23E02083FC01EE55FF4F10820C +:1006A00019C08C2F90E0FC01E05AFF4F26E0208318 +:1006B000FC01EE55FF4F10820DC08C2F90E0FC0125 +:1006C000E05AFF4F28E02083FC01EE55FF4F1082D7 +:1006D00001C06EDDCF9108951F920F920FB60F9259 +:1006E00011242F933F934F935F936F937F938F9337 +:1006F0009F93AF93BF93EF93FF93B2DD8091A700D9 +:10070000803130F48091A7008F5F8093A7001FC0D5 +:100710001092A7004DDD41E061E080E04DDD80E01A +:1007200090E0FC01EE55FF4F20812B3028F0FC01BA +:10073000E05AFF4F108206C0FC01EE55FF4F2081AA +:100740002F5F208301968530910559F71CDDFF91BD +:10075000EF91BF91AF919F918F917F916F915F9139 +:100760004F913F912F910F900FBE0F901F901895B2 +:1007700085E083BF12BE81E089BF089589DC80E2F5 +:1007800096E0BFDC47E060E081E0A5DC80E895E230 +:10079000C7DC66E080E0E7DC4DDDEADF78942FEF30 +:1007A00080E792E0215080409040E1F700C00000D7 +:1007B00032DFFECFA1E21A2EAA1BBB1BFD010DC02A +:1007C000AA1FBB1FEE1FFF1FA217B307E407F50701 +:1007D00020F0A21BB30BE40BF50B661F771F881FDD +:1007E000991F1A9469F760957095809590959B0173 +:1007F000AC01BD01CF010895052E97FB16F40094BE +:1008000006D057FD0CD0D6DF07FC09D07EF49095BA +:100810008095709561957F4F8F4F9F4F08955095AC +:100820004095309521953F4F4F4F5F4F0895F89475 +:02083000FFCFF8 +:100832000002000000030202020101000100003078 +:1008420030303030303030303002030204020302E4 +:100852000404033535353535353535353501040074 +:10086200060705060700013532353838323232388C +:0208720038004C :00000001FF diff --git a/Sender/Sender/Debug/Sender.lss b/Sender/Sender/Debug/Sender.lss index 120ceb0..929edb4 100644 --- a/Sender/Sender/Debug/Sender.lss +++ b/Sender/Sender/Debug/Sender.lss @@ -3,31 +3,33 @@ Sender.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000008ee 00000000 00000000 00000094 2**1 + 0 .text 00000832 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000042 00800060 000008ee 00000982 2**0 + 1 .data 00000042 00800060 00000832 000008c6 2**0 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000008 008000a2 008000a2 000009c4 2**0 + 2 .bss 00000008 008000a2 008000a2 00000908 2**0 ALLOC - 3 .stab 000006cc 00000000 00000000 000009c4 2**2 + 3 .stab 000006cc 00000000 00000000 00000908 2**2 CONTENTS, READONLY, DEBUGGING - 4 .stabstr 00000085 00000000 00000000 00001090 2**0 + 4 .stabstr 00000082 00000000 00000000 00000fd4 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 00000100 00000000 00000000 00001118 2**3 + 5 .comment 0000002f 00000000 00000000 00001056 2**0 + CONTENTS, READONLY + 6 .debug_aranges 000000d8 00000000 00000000 00001085 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 00001217 00000000 00000000 00001218 2**0 + 7 .debug_info 000012d6 00000000 00000000 0000115d 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 0000040c 00000000 00000000 0000242f 2**0 + 8 .debug_abbrev 00000499 00000000 00000000 00002433 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 0000087b 00000000 00000000 0000283b 2**0 + 9 .debug_line 000005fe 00000000 00000000 000028cc 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 00000288 00000000 00000000 000030b8 2**2 + 10 .debug_frame 00000280 00000000 00000000 00002ecc 2**2 CONTENTS, READONLY, DEBUGGING - 10 .debug_str 000002df 00000000 00000000 00003340 2**0 + 11 .debug_str 000002d8 00000000 00000000 0000314c 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00000a8d 00000000 00000000 0000361f 2**0 + 12 .debug_loc 00000c3e 00000000 00000000 00003424 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00000068 00000000 00000000 000040ac 2**0 + 13 .debug_ranges 00000158 00000000 00000000 00004062 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -42,7 +44,7 @@ Disassembly of section .text: c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt> e: 26 c0 rjmp .+76 ; 0x5c <__bad_interrupt> 10: 25 c0 rjmp .+74 ; 0x5c <__bad_interrupt> - 12: b0 c3 rjmp .+1888 ; 0x774 <__vector_9> + 12: 62 c3 rjmp .+1732 ; 0x6d8 <__vector_9> 14: 23 c0 rjmp .+70 ; 0x5c <__bad_interrupt> 16: 22 c0 rjmp .+68 ; 0x5c <__bad_interrupt> 18: 21 c0 rjmp .+66 ; 0x5c <__bad_interrupt> @@ -65,7 +67,7 @@ Disassembly of section .text: 32: 10 e0 ldi r17, 0x00 ; 0 34: a0 e6 ldi r26, 0x60 ; 96 36: b0 e0 ldi r27, 0x00 ; 0 - 38: ee ee ldi r30, 0xEE ; 238 + 38: e2 e3 ldi r30, 0x32 ; 50 3a: f8 e0 ldi r31, 0x08 ; 8 3c: 02 c0 rjmp .+4 ; 0x42 <__SREG__+0x3> 3e: 05 90 lpm r0, Z+ @@ -75,7 +77,7 @@ Disassembly of section .text: 46: d9 f7 brne .-10 ; 0x3e <__SP_H__> 00000048 <__do_clear_bss>: - 48: 10 e0 ldi r17, 0x00 ; 0 + 48: 20 e0 ldi r18, 0x00 ; 0 4a: a2 ea ldi r26, 0xA2 ; 162 4c: b0 e0 ldi r27, 0x00 ; 0 4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start> @@ -85,21 +87,21 @@ Disassembly of section .text: 00000052 <.do_clear_bss_start>: 52: aa 3a cpi r26, 0xAA ; 170 - 54: b1 07 cpc r27, r17 + 54: b2 07 cpc r27, r18 56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop> - 58: e3 d3 rcall .+1990 ; 0x820

- 5a: 47 c4 rjmp .+2190 ; 0x8ea <_exit> + 58: 91 d3 rcall .+1826 ; 0x77c
+ 5a: e9 c3 rjmp .+2002 ; 0x82e <_exit> 0000005c <__bad_interrupt>: 5c: d1 cf rjmp .-94 ; 0x0 <__vectors> 0000005e : -unsigned short rf12_trans(unsigned short wert) -{ - unsigned short werti = 0; - unsigned char i; - - RF_PORT &= ~(1< a6: 00 c0 rjmp .+0 ; 0xa8 a8: 00 00 nop @@ -227,1766 +229,1597 @@ void rf12_init(void) ce: 87 ef ldi r24, 0xF7 ; 247 d0: 94 ec ldi r25, 0xC4 ; 196 d2: c5 df rcall .-118 ; 0x5e -} d4: 08 95 ret 000000d6 : +} void rf12_setbandwidth(unsigned char bandwidth, unsigned char gain, unsigned char drssi) { rf12_trans(0x9400|((bandwidth&7)<<5)|((gain&3)<<3)|(drssi&7)); - d6: 90 e0 ldi r25, 0x00 ; 0 - d8: 88 0f add r24, r24 - da: 99 1f adc r25, r25 - dc: 82 95 swap r24 - de: 92 95 swap r25 - e0: 90 7f andi r25, 0xF0 ; 240 - e2: 98 27 eor r25, r24 - e4: 80 7f andi r24, 0xF0 ; 240 - e6: 98 27 eor r25, r24 - e8: 90 70 andi r25, 0x00 ; 0 - ea: 50 e0 ldi r21, 0x00 ; 0 - ec: 47 70 andi r20, 0x07 ; 7 - ee: 50 70 andi r21, 0x00 ; 0 - f0: 84 2b or r24, r20 - f2: 95 2b or r25, r21 - f4: 94 69 ori r25, 0x94 ; 148 - f6: 70 e0 ldi r23, 0x00 ; 0 - f8: 63 70 andi r22, 0x03 ; 3 - fa: 70 70 andi r23, 0x00 ; 0 - fc: 66 0f add r22, r22 - fe: 77 1f adc r23, r23 - 100: 66 0f add r22, r22 - 102: 77 1f adc r23, r23 - 104: 66 0f add r22, r22 - 106: 77 1f adc r23, r23 - 108: 86 2b or r24, r22 - 10a: 97 2b or r25, r23 - 10c: a8 df rcall .-176 ; 0x5e -} - 10e: 08 95 ret + d6: 47 70 andi r20, 0x07 ; 7 + d8: 50 e0 ldi r21, 0x00 ; 0 + da: 54 69 ori r21, 0x94 ; 148 + dc: 63 70 andi r22, 0x03 ; 3 + de: 70 e0 ldi r23, 0x00 ; 0 + e0: 66 0f add r22, r22 + e2: 77 1f adc r23, r23 + e4: 66 0f add r22, r22 + e6: 77 1f adc r23, r23 + e8: 66 0f add r22, r22 + ea: 77 1f adc r23, r23 + ec: 20 e2 ldi r18, 0x20 ; 32 + ee: 82 9f mul r24, r18 + f0: c0 01 movw r24, r0 + f2: 11 24 eor r1, r1 + f4: 99 27 eor r25, r25 + f6: 86 2b or r24, r22 + f8: 97 2b or r25, r23 + fa: 84 2b or r24, r20 + fc: 95 2b or r25, r21 + fe: af df rcall .-162 ; 0x5e + 100: 08 95 ret -00000110 : +00000102 : +} void rf12_setfreq(unsigned short freq) { if (freq<96) { // 430,2400MHz - 110: 80 36 cpi r24, 0x60 ; 96 - 112: 91 05 cpc r25, r1 - 114: 38 f0 brcs .+14 ; 0x124 - 116: 2f e0 ldi r18, 0x0F ; 15 - 118: 80 34 cpi r24, 0x40 ; 64 - 11a: 92 07 cpc r25, r18 - 11c: 28 f0 brcs .+10 ; 0x128 - 11e: 8f e3 ldi r24, 0x3F ; 63 - 120: 9f e0 ldi r25, 0x0F ; 15 - 122: 02 c0 rjmp .+4 ; 0x128 + 102: 80 36 cpi r24, 0x60 ; 96 + 104: 91 05 cpc r25, r1 + 106: 38 f0 brcs .+14 ; 0x116 + 108: 80 34 cpi r24, 0x40 ; 64 + 10a: 2f e0 ldi r18, 0x0F ; 15 + 10c: 92 07 cpc r25, r18 + 10e: 28 f0 brcs .+10 ; 0x11a + 110: 8f e3 ldi r24, 0x3F ; 63 + 112: 9f e0 ldi r25, 0x0F ; 15 + 114: 02 c0 rjmp .+4 ; 0x11a freq=96; - 124: 80 e6 ldi r24, 0x60 ; 96 - 126: 90 e0 ldi r25, 0x00 ; 0 + 116: 80 e6 ldi r24, 0x60 ; 96 + 118: 90 e0 ldi r25, 0x00 ; 0 } else if (freq>3903) { // 439,7575MHz freq=3903; } rf12_trans(0xA000|freq); - 128: 90 6a ori r25, 0xA0 ; 160 - 12a: 99 df rcall .-206 ; 0x5e -} - 12c: 08 95 ret + 11a: 90 6a ori r25, 0xA0 ; 160 + 11c: a0 df rcall .-192 ; 0x5e + 11e: 08 95 ret -0000012e : +00000120 : +} void rf12_setbaud(unsigned short baud) { if (baud<663) { - 12e: 22 e0 ldi r18, 0x02 ; 2 - 130: 87 39 cpi r24, 0x97 ; 151 - 132: 92 07 cpc r25, r18 - 134: f0 f0 brcs .+60 ; 0x172 + 120: 87 39 cpi r24, 0x97 ; 151 + 122: 22 e0 ldi r18, 0x02 ; 2 + 124: 92 07 cpc r25, r18 + 126: f0 f0 brcs .+60 ; 0x164 return; } if (baud<5400) { // Baudrate= 344827,58621/(R+1)/(1+CS*7) - 136: 25 e1 ldi r18, 0x15 ; 21 - 138: 88 31 cpi r24, 0x18 ; 24 - 13a: 92 07 cpc r25, r18 - 13c: 70 f4 brcc .+28 ; 0x15a + 128: 88 31 cpi r24, 0x18 ; 24 + 12a: 25 e1 ldi r18, 0x15 ; 21 + 12c: 92 07 cpc r25, r18 + 12e: 70 f4 brcc .+28 ; 0x14c rf12_trans(0xC680|((43104/baud)-1)); - 13e: 9c 01 movw r18, r24 - 140: 40 e0 ldi r20, 0x00 ; 0 - 142: 50 e0 ldi r21, 0x00 ; 0 - 144: 60 e6 ldi r22, 0x60 ; 96 - 146: 78 ea ldi r23, 0xA8 ; 168 - 148: 80 e0 ldi r24, 0x00 ; 0 - 14a: 90 e0 ldi r25, 0x00 ; 0 - 14c: b3 d3 rcall .+1894 ; 0x8b4 <__divmodsi4> - 14e: c9 01 movw r24, r18 - 150: 01 97 sbiw r24, 0x01 ; 1 - 152: 80 68 ori r24, 0x80 ; 128 - 154: 96 6c ori r25, 0xC6 ; 198 - 156: 83 df rcall .-250 ; 0x5e - 158: 08 95 ret + 130: 9c 01 movw r18, r24 + 132: 40 e0 ldi r20, 0x00 ; 0 + 134: 50 e0 ldi r21, 0x00 ; 0 + 136: 60 e6 ldi r22, 0x60 ; 96 + 138: 78 ea ldi r23, 0xA8 ; 168 + 13a: 80 e0 ldi r24, 0x00 ; 0 + 13c: 90 e0 ldi r25, 0x00 ; 0 + 13e: 5c d3 rcall .+1720 ; 0x7f8 <__divmodsi4> + 140: c9 01 movw r24, r18 + 142: 01 97 sbiw r24, 0x01 ; 1 + 144: 80 68 ori r24, 0x80 ; 128 + 146: 96 6c ori r25, 0xC6 ; 198 + 148: 8a df rcall .-236 ; 0x5e + 14a: 08 95 ret } else { rf12_trans(0xC600|((344828UL/baud)-1)); - 15a: 9c 01 movw r18, r24 - 15c: 40 e0 ldi r20, 0x00 ; 0 - 15e: 50 e0 ldi r21, 0x00 ; 0 - 160: 6c ef ldi r22, 0xFC ; 252 - 162: 72 e4 ldi r23, 0x42 ; 66 - 164: 85 e0 ldi r24, 0x05 ; 5 - 166: 90 e0 ldi r25, 0x00 ; 0 - 168: 83 d3 rcall .+1798 ; 0x870 <__udivmodsi4> - 16a: c9 01 movw r24, r18 - 16c: 01 97 sbiw r24, 0x01 ; 1 - 16e: 96 6c ori r25, 0xC6 ; 198 - 170: 76 df rcall .-276 ; 0x5e - 172: 08 95 ret + 14c: 9c 01 movw r18, r24 + 14e: 40 e0 ldi r20, 0x00 ; 0 + 150: 50 e0 ldi r21, 0x00 ; 0 + 152: 6c ef ldi r22, 0xFC ; 252 + 154: 72 e4 ldi r23, 0x42 ; 66 + 156: 85 e0 ldi r24, 0x05 ; 5 + 158: 90 e0 ldi r25, 0x00 ; 0 + 15a: 2c d3 rcall .+1624 ; 0x7b4 <__udivmodsi4> + 15c: c9 01 movw r24, r18 + 15e: 01 97 sbiw r24, 0x01 ; 1 + 160: 96 6c ori r25, 0xC6 ; 198 + 162: 7d df rcall .-262 ; 0x5e + 164: 08 95 ret -00000174 : +00000166 : } } void rf12_setpower(unsigned char power, unsigned char mod) { rf12_trans(0x9800|(power&7)|((mod&15)<<4)); - 174: 90 e0 ldi r25, 0x00 ; 0 - 176: 87 70 andi r24, 0x07 ; 7 - 178: 90 70 andi r25, 0x00 ; 0 - 17a: 98 69 ori r25, 0x98 ; 152 - 17c: 70 e0 ldi r23, 0x00 ; 0 - 17e: 62 95 swap r22 - 180: 72 95 swap r23 - 182: 70 7f andi r23, 0xF0 ; 240 - 184: 76 27 eor r23, r22 - 186: 60 7f andi r22, 0xF0 ; 240 - 188: 76 27 eor r23, r22 - 18a: 70 70 andi r23, 0x00 ; 0 - 18c: 86 2b or r24, r22 - 18e: 97 2b or r25, r23 - 190: 66 df rcall .-308 ; 0x5e -} - 192: 08 95 ret + 166: 87 70 andi r24, 0x07 ; 7 + 168: 90 e0 ldi r25, 0x00 ; 0 + 16a: 98 69 ori r25, 0x98 ; 152 + 16c: 20 e1 ldi r18, 0x10 ; 16 + 16e: 62 9f mul r22, r18 + 170: b0 01 movw r22, r0 + 172: 11 24 eor r1, r1 + 174: 77 27 eor r23, r23 + 176: 86 2b or r24, r22 + 178: 97 2b or r25, r23 + 17a: 71 df rcall .-286 ; 0x5e + 17c: 08 95 ret -00000194 : +0000017e : +} void rf12_ready(void) { RF_PORT &= ~(1< + 180: b4 9b sbis 0x16, 4 ; 22 + 182: fe cf rjmp .-4 ; 0x180 } - 19a: 08 95 ret + 184: 08 95 ret -0000019c : +00000186 : void rf12_beginasyncrx() { rf12_trans(0x82C8); // RX on - 19c: 88 ec ldi r24, 0xC8 ; 200 - 19e: 92 e8 ldi r25, 0x82 ; 130 - 1a0: 5e df rcall .-324 ; 0x5e + 186: 88 ec ldi r24, 0xC8 ; 200 + 188: 92 e8 ldi r25, 0x82 ; 130 + 18a: 69 df rcall .-302 ; 0x5e rf12_trans(0xCA81); // set FIFO mode - 1a2: 81 e8 ldi r24, 0x81 ; 129 - 1a4: 9a ec ldi r25, 0xCA ; 202 - 1a6: 5b df rcall .-330 ; 0x5e + 18c: 81 e8 ldi r24, 0x81 ; 129 + 18e: 9a ec ldi r25, 0xCA ; 202 + 190: 66 df rcall .-308 ; 0x5e rf12_trans(0xCA83); // enable FIFO - 1a8: 83 e8 ldi r24, 0x83 ; 131 - 1aa: 9a ec ldi r25, 0xCA ; 202 + 192: 83 e8 ldi r24, 0x83 ; 131 + 194: 9a ec ldi r25, 0xCA ; 202 + 196: 63 df rcall .-314 ; 0x5e + 198: 08 95 ret + +0000019a : +} +uint8_t rf12_hasdata() { + RF_PORT &= ~(1<: +uint8_t rf12_rxbyte() { + return rf12_trans(0xB000); + 1a8: 80 e0 ldi r24, 0x00 ; 0 + 1aa: 90 eb ldi r25, 0xB0 ; 176 1ac: 58 df rcall .-336 ; 0x5e } 1ae: 08 95 ret -000001b0 : -uint8_t rf12_hasdata() { - RF_PORT &= ~(1<: -uint8_t rf12_rxbyte() { - return rf12_trans(0xB000); - 1ba: 80 e0 ldi r24, 0x00 ; 0 - 1bc: 90 eb ldi r25, 0xB0 ; 176 - 1be: 4f df rcall .-354 ; 0x5e -} - 1c0: 08 95 ret - -000001c2 : +000001b0 : void rf12_endasyncrx() { rf12_trans(0x8208); // RX off - 1c2: 88 e0 ldi r24, 0x08 ; 8 - 1c4: 92 e8 ldi r25, 0x82 ; 130 - 1c6: 4b df rcall .-362 ; 0x5e -} - 1c8: 08 95 ret + 1b0: 88 e0 ldi r24, 0x08 ; 8 + 1b2: 92 e8 ldi r25, 0x82 ; 130 + 1b4: 54 df rcall .-344 ; 0x5e + 1b6: 08 95 ret -000001ca : - -void rf12_txdata(unsigned char *data, unsigned char number) -{ - 1ca: 0f 93 push r16 - 1cc: 1f 93 push r17 - 1ce: cf 93 push r28 - 1d0: df 93 push r29 - 1d2: 8c 01 movw r16, r24 - 1d4: c6 2f mov r28, r22 - unsigned char i; - rf12_trans(0x8238); // TX on - 1d6: 88 e3 ldi r24, 0x38 ; 56 - 1d8: 92 e8 ldi r25, 0x82 ; 130 - 1da: 41 df rcall .-382 ; 0x5e - rf12_ready(); - 1dc: db df rcall .-74 ; 0x194 - rf12_trans(0xB8AA); - 1de: 8a ea ldi r24, 0xAA ; 170 - 1e0: 98 eb ldi r25, 0xB8 ; 184 - 1e2: 3d df rcall .-390 ; 0x5e - rf12_ready(); - 1e4: d7 df rcall .-82 ; 0x194 - rf12_trans(0xB8AA); - 1e6: 8a ea ldi r24, 0xAA ; 170 - 1e8: 98 eb ldi r25, 0xB8 ; 184 - 1ea: 39 df rcall .-398 ; 0x5e - rf12_ready(); - 1ec: d3 df rcall .-90 ; 0x194 - rf12_trans(0xB8AA); - 1ee: 8a ea ldi r24, 0xAA ; 170 - 1f0: 98 eb ldi r25, 0xB8 ; 184 - 1f2: 35 df rcall .-406 ; 0x5e - rf12_ready(); - 1f4: cf df rcall .-98 ; 0x194 - rf12_trans(0xB82D); - 1f6: 8d e2 ldi r24, 0x2D ; 45 - 1f8: 98 eb ldi r25, 0xB8 ; 184 - 1fa: 31 df rcall .-414 ; 0x5e - rf12_ready(); - 1fc: cb df rcall .-106 ; 0x194 - rf12_trans(0xB8D4); - 1fe: 84 ed ldi r24, 0xD4 ; 212 - 200: 98 eb ldi r25, 0xB8 ; 184 - 202: 2d df rcall .-422 ; 0x5e - for (i=0; i -} -void rf12_endasyncrx() { - rf12_trans(0x8208); // RX off -} - -void rf12_txdata(unsigned char *data, unsigned char number) - 208: c8 01 movw r24, r16 - 20a: 01 96 adiw r24, 0x01 ; 1 - 20c: c1 50 subi r28, 0x01 ; 1 - 20e: 9c 01 movw r18, r24 - 210: 2c 0f add r18, r28 - 212: 31 1d adc r19, r1 - 214: e9 01 movw r28, r18 - rf12_trans(0xB82D); - rf12_ready(); - rf12_trans(0xB8D4); - for (i=0; i - rf12_trans(0xB800|(*data++)); - 218: f8 01 movw r30, r16 - 21a: 81 91 ld r24, Z+ - 21c: 8f 01 movw r16, r30 - 21e: 90 e0 ldi r25, 0x00 ; 0 - 220: 98 6b ori r25, 0xB8 ; 184 - 222: 1d df rcall .-454 ; 0x5e - rf12_trans(0xB8AA); - rf12_ready(); - rf12_trans(0xB82D); - rf12_ready(); - rf12_trans(0xB8D4); - for (i=0; i - { - rf12_ready(); - rf12_trans(0xB800|(*data++)); - } - rf12_ready(); - 22a: b4 df rcall .-152 ; 0x194 - rf12_trans(0x8208); // TX off - 22c: 88 e0 ldi r24, 0x08 ; 8 - 22e: 92 e8 ldi r25, 0x82 ; 130 - 230: 16 df rcall .-468 ; 0x5e -} - 232: df 91 pop r29 - 234: cf 91 pop r28 - 236: 1f 91 pop r17 - 238: 0f 91 pop r16 - 23a: 08 95 ret - -0000023c : - -void rf12_rxdata(unsigned char *data, unsigned char number) -{ - 23c: 0f 93 push r16 - 23e: 1f 93 push r17 - 240: cf 93 push r28 - 242: df 93 push r29 - 244: 8c 01 movw r16, r24 - 246: d6 2f mov r29, r22 - unsigned char i; - rf12_trans(0x82C8); // RX on - 248: 88 ec ldi r24, 0xC8 ; 200 - 24a: 92 e8 ldi r25, 0x82 ; 130 - 24c: 08 df rcall .-496 ; 0x5e - rf12_trans(0xCA81); // set FIFO mode - 24e: 81 e8 ldi r24, 0x81 ; 129 - 250: 9a ec ldi r25, 0xCA ; 202 - 252: 05 df rcall .-502 ; 0x5e - rf12_trans(0xCA83); // enable FIFO - 254: 83 e8 ldi r24, 0x83 ; 131 - 256: 9a ec ldi r25, 0xCA ; 202 - 258: 02 df rcall .-508 ; 0x5e - for (i=0; i - } - rf12_ready(); - rf12_trans(0x8208); // TX off -} - -void rf12_rxdata(unsigned char *data, unsigned char number) - 25e: c8 01 movw r24, r16 - 260: 01 96 adiw r24, 0x01 ; 1 - 262: d1 50 subi r29, 0x01 ; 1 - 264: 9c 01 movw r18, r24 - 266: 2d 0f add r18, r29 - 268: 31 1d adc r19, r1 - 26a: 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 - *data++=rf12_trans(0xB000); - 26e: 80 e0 ldi r24, 0x00 ; 0 - 270: 90 eb ldi r25, 0xB0 ; 176 - 272: f5 de rcall .-534 ; 0x5e - 274: f8 01 movw r30, r16 - 276: 81 93 st Z+, r24 - 278: 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 - { - rf12_ready(); +000001b8 : *data++=rf12_trans(0xB000); } rf12_trans(0x8208); // RX off - 280: 88 e0 ldi r24, 0x08 ; 8 - 282: 92 e8 ldi r25, 0x82 ; 130 - 284: ec de rcall .-552 ; 0x5e } - 286: df 91 pop r29 - 288: cf 91 pop r28 - 28a: 1f 91 pop r17 - 28c: 0f 91 pop r16 - 28e: 08 95 ret - -00000290 : void rf12_txpacket(uint8_t addr, uint8_t from, uint8_t data) { - 290: 1f 93 push r17 - 292: cf 93 push r28 - 294: df 93 push r29 - 296: 18 2f mov r17, r24 - 298: d6 2f mov r29, r22 - 29a: c4 2f mov r28, r20 + 1b8: 1f 93 push r17 + 1ba: cf 93 push r28 + 1bc: df 93 push r29 + 1be: 18 2f mov r17, r24 + 1c0: d6 2f mov r29, r22 + 1c2: c4 2f mov r28, r20 rf12_trans(0x8238); // TX on - 29c: 88 e3 ldi r24, 0x38 ; 56 - 29e: 92 e8 ldi r25, 0x82 ; 130 - 2a0: de de rcall .-580 ; 0x5e + 1c4: 88 e3 ldi r24, 0x38 ; 56 + 1c6: 92 e8 ldi r25, 0x82 ; 130 + 1c8: 4a df rcall .-364 ; 0x5e rf12_ready(); - 2a2: 78 df rcall .-272 ; 0x194 + 1ca: d9 df rcall .-78 ; 0x17e rf12_trans(0xB8AA); - 2a4: 8a ea ldi r24, 0xAA ; 170 - 2a6: 98 eb ldi r25, 0xB8 ; 184 - 2a8: da de rcall .-588 ; 0x5e + 1cc: 8a ea ldi r24, 0xAA ; 170 + 1ce: 98 eb ldi r25, 0xB8 ; 184 + 1d0: 46 df rcall .-372 ; 0x5e rf12_ready(); - 2aa: 74 df rcall .-280 ; 0x194 + 1d2: d5 df rcall .-86 ; 0x17e rf12_trans(0xB8AA); - 2ac: 8a ea ldi r24, 0xAA ; 170 - 2ae: 98 eb ldi r25, 0xB8 ; 184 - 2b0: d6 de rcall .-596 ; 0x5e + 1d4: 8a ea ldi r24, 0xAA ; 170 + 1d6: 98 eb ldi r25, 0xB8 ; 184 + 1d8: 42 df rcall .-380 ; 0x5e rf12_ready(); - 2b2: 70 df rcall .-288 ; 0x194 + 1da: d1 df rcall .-94 ; 0x17e rf12_trans(0xB8AA); - 2b4: 8a ea ldi r24, 0xAA ; 170 - 2b6: 98 eb ldi r25, 0xB8 ; 184 - 2b8: d2 de rcall .-604 ; 0x5e + 1dc: 8a ea ldi r24, 0xAA ; 170 + 1de: 98 eb ldi r25, 0xB8 ; 184 + 1e0: 3e df rcall .-388 ; 0x5e rf12_ready(); - 2ba: 6c df rcall .-296 ; 0x194 + 1e2: cd df rcall .-102 ; 0x17e rf12_trans(0xB82D); - 2bc: 8d e2 ldi r24, 0x2D ; 45 - 2be: 98 eb ldi r25, 0xB8 ; 184 - 2c0: ce de rcall .-612 ; 0x5e + 1e4: 8d e2 ldi r24, 0x2D ; 45 + 1e6: 98 eb ldi r25, 0xB8 ; 184 + 1e8: 3a df rcall .-396 ; 0x5e rf12_ready(); - 2c2: 68 df rcall .-304 ; 0x194 + 1ea: c9 df rcall .-110 ; 0x17e rf12_trans(0xB8D4); - 2c4: 84 ed ldi r24, 0xD4 ; 212 - 2c6: 98 eb ldi r25, 0xB8 ; 184 - 2c8: ca de rcall .-620 ; 0x5e + 1ec: 84 ed ldi r24, 0xD4 ; 212 + 1ee: 98 eb ldi r25, 0xB8 ; 184 + 1f0: 36 df rcall .-404 ; 0x5e rf12_ready(); - 2ca: 64 df rcall .-312 ; 0x194 + 1f2: c5 df rcall .-118 ; 0x17e rf12_trans(0xB800|addr); - 2cc: 81 2f mov r24, r17 - 2ce: 90 e0 ldi r25, 0x00 ; 0 - 2d0: 98 6b ori r25, 0xB8 ; 184 - 2d2: c5 de rcall .-630 ; 0x5e + 1f4: 81 2f mov r24, r17 + 1f6: 90 e0 ldi r25, 0x00 ; 0 + 1f8: 98 6b ori r25, 0xB8 ; 184 + 1fa: 31 df rcall .-414 ; 0x5e rf12_ready(); - 2d4: 5f df rcall .-322 ; 0x194 + 1fc: c0 df rcall .-128 ; 0x17e rf12_trans(0xB800|from); - 2d6: 8d 2f mov r24, r29 - 2d8: 90 e0 ldi r25, 0x00 ; 0 - 2da: 98 6b ori r25, 0xB8 ; 184 - 2dc: c0 de rcall .-640 ; 0x5e + 1fe: 8d 2f mov r24, r29 + 200: 90 e0 ldi r25, 0x00 ; 0 + 202: 98 6b ori r25, 0xB8 ; 184 + 204: 2c df rcall .-424 ; 0x5e rf12_ready(); - 2de: 5a df rcall .-332 ; 0x194 + 206: bb df rcall .-138 ; 0x17e rf12_trans(0xB800|data); - 2e0: 8c 2f mov r24, r28 - 2e2: 90 e0 ldi r25, 0x00 ; 0 - 2e4: 98 6b ori r25, 0xB8 ; 184 - 2e6: bb de rcall .-650 ; 0x5e + 208: 8c 2f mov r24, r28 + 20a: 90 e0 ldi r25, 0x00 ; 0 + 20c: 98 6b ori r25, 0xB8 ; 184 + 20e: 27 df rcall .-434 ; 0x5e rf12_ready(); - 2e8: 55 df rcall .-342 ; 0x194 + 210: b6 df rcall .-148 ; 0x17e rf12_trans(0xB800); - 2ea: 80 e0 ldi r24, 0x00 ; 0 - 2ec: 98 eb ldi r25, 0xB8 ; 184 - 2ee: b7 de rcall .-658 ; 0x5e + 212: 80 e0 ldi r24, 0x00 ; 0 + 214: 98 eb ldi r25, 0xB8 ; 184 + 216: 23 df rcall .-442 ; 0x5e rf12_ready(); - 2f0: 51 df rcall .-350 ; 0x194 + 218: b2 df rcall .-156 ; 0x17e rf12_trans(0x8208); // TX off - 2f2: 88 e0 ldi r24, 0x08 ; 8 - 2f4: 92 e8 ldi r25, 0x82 ; 130 - 2f6: b3 de rcall .-666 ; 0x5e - 2f8: 8f ec ldi r24, 0xCF ; 207 - 2fa: 97 e0 ldi r25, 0x07 ; 7 - 2fc: 01 97 sbiw r24, 0x01 ; 1 - 2fe: f1 f7 brne .-4 ; 0x2fc - 300: 00 c0 rjmp .+0 ; 0x302 - 302: 00 00 nop + 21a: 88 e0 ldi r24, 0x08 ; 8 + 21c: 92 e8 ldi r25, 0x82 ; 130 + 21e: 1f df rcall .-450 ; 0x5e + 220: 8f ec ldi r24, 0xCF ; 207 + 222: 97 e0 ldi r25, 0x07 ; 7 + 224: 01 97 sbiw r24, 0x01 ; 1 + 226: f1 f7 brne .-4 ; 0x224 + 228: 00 c0 rjmp .+0 ; 0x22a + 22a: 00 00 nop _delay_ms(1); - 304: df 91 pop r29 - 306: cf 91 pop r28 - 308: 1f 91 pop r17 - 30a: 08 95 ret + 22c: df 91 pop r29 + 22e: cf 91 pop r28 + 230: 1f 91 pop r17 + 232: 08 95 ret -0000030c : +00000234 : static inline uint8_t BIT_ON(volatile uint8_t *target, uint8_t bit) __attribute__((always_inline)); static inline void BIT_TOG(volatile uint8_t *target, uint8_t bit) __attribute__((always_inline)); void init_ports() { //LED auf Ausgang DDRB |= ((1<: } - 336: 08 95 ret - -00000338 : void led() { - 338: cf 92 push r12 - 33a: df 92 push r13 - 33c: ef 92 push r14 - 33e: ff 92 push r15 - 340: 0f 93 push r16 - 342: 1f 93 push r17 - 344: cf 93 push r28 - 346: df 93 push r29 - for(uint8_t i=0;i + BIT_SET(led_port[i+1],led_pin[i+1]); + 2b2: 88 81 ld r24, Y + 2b4: 90 e0 ldi r25, 0x00 ; 0 + recive(); + } +} + +static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { + *target |= (1< + 2c0: 44 0f add r20, r20 + 2c2: 55 1f adc r21, r21 + 2c4: 0a 94 dec r0 + 2c6: e2 f7 brpl .-8 ; 0x2c0 + 2c8: 4d 29 or r20, r13 + 2ca: 4c 93 st X, r20 + +void led() { + for(uint8_t i=0;i + 2de: 44 0f add r20, r20 + 2e0: 55 1f adc r21, r21 + 2e2: 0a 94 dec r0 + 2e4: e2 f7 brpl .-8 ; 0x2de + 2e6: 40 95 com r20 + 2e8: 4d 21 and r20, r13 + 2ea: dc 01 movw r26, r24 + 2ec: 4c 93 st X, r20 + 2ee: 95 c0 rjmp .+298 ; 0x41a +void led() { + for(uint8_t i=0;i + BIT_SET(led_port[i],led_pin[i]); + 2fe: d5 01 movw r26, r10 + 300: 8c 91 ld r24, X + 302: 90 e0 ldi r25, 0x00 ; 0 + recive(); + } +} + +static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { + *target |= (1< + 310: 44 0f add r20, r20 + 312: 55 1f adc r21, r21 + 314: 0a 94 dec r0 + 316: e2 f7 brpl .-8 ; 0x310 + 318: 4d 29 or r20, r13 + 31a: dc 01 movw r26, r24 + 31c: 4c 93 st X, r20 + if(status_dev[i/2] == SLEEP) { + BIT_SET(led_port[i+1],led_pin[i+1]); + BIT_CLEAR(led_port[i],led_pin[i]); + } else if(status_dev[i/2] == ACTIVE) { + BIT_SET(led_port[i],led_pin[i]); + BIT_CLEAR(led_port[i+1],led_pin[i+1]); + 31e: 88 81 ld r24, Y + 320: 90 e0 ldi r25, 0x00 ; 0 +static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { + *target |= (1< + 32c: 44 0f add r20, r20 + 32e: 55 1f adc r21, r21 + 330: 0a 94 dec r0 + 332: e2 f7 brpl .-8 ; 0x32c + 334: 40 95 com r20 + 336: 4d 21 and r20, r13 + 338: 4c 93 st X, r20 + 33a: 6f c0 rjmp .+222 ; 0x41a + BIT_SET(led_port[i+1],led_pin[i+1]); + BIT_CLEAR(led_port[i],led_pin[i]); + } else if(status_dev[i/2] == ACTIVE) { + BIT_SET(led_port[i],led_pin[i]); + BIT_CLEAR(led_port[i+1],led_pin[i+1]); + } else if(status_dev[i/2] == RUN) { + 33c: ac 01 movw r20, r24 + 33e: 40 5a subi r20, 0xA0 ; 160 + 340: 5f 4f sbci r21, 0xFF ; 255 + 342: da 01 movw r26, r20 + 344: 4c 91 ld r20, X + 346: 46 30 cpi r20, 0x06 ; 6 + 348: f1 f4 brne .+60 ; 0x386 + BIT_SET(led_port[i],led_pin[i]); + 34a: d5 01 movw r26, r10 + 34c: 8c 91 ld r24, X + 34e: 90 e0 ldi r25, 0x00 ; 0 + recive(); + } +} + +static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { + *target |= (1< + 35c: 44 0f add r20, r20 + 35e: 55 1f adc r21, r21 + 360: 0a 94 dec r0 + 362: e2 f7 brpl .-8 ; 0x35c + 364: 4d 29 or r20, r13 + 366: dc 01 movw r26, r24 + 368: 4c 93 st X, r20 + } else if(status_dev[i/2] == ACTIVE) { + BIT_SET(led_port[i],led_pin[i]); + BIT_CLEAR(led_port[i+1],led_pin[i+1]); + } else if(status_dev[i/2] == RUN) { + BIT_SET(led_port[i],led_pin[i]); + BIT_SET(led_port[i+1],led_pin[i+1]); + 36a: 88 81 ld r24, Y 36c: 90 e0 ldi r25, 0x00 ; 0 - 36e: f8 01 movw r30, r16 - 370: e8 0f add r30, r24 - 372: f9 1f adc r31, r25 - 374: 30 81 ld r19, Z - 376: 32 30 cpi r19, 0x02 ; 2 - 378: f1 f4 brne .+60 ; 0x3b6 - BIT_SET(led_port[i+1],led_pin[i+1]); - 37a: ec 91 ld r30, X - 37c: f0 e0 ldi r31, 0x00 ; 0 recive(); } } static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { *target |= (1< - 386: 88 0f add r24, r24 - 388: 99 1f adc r25, r25 - 38a: 0a 94 dec r0 - 38c: e2 f7 brpl .-8 ; 0x386 - 38e: 83 2b or r24, r19 - 390: 80 83 st Z, r24 - -void led() { - for(uint8_t i=0;i - 3a4: 88 0f add r24, r24 - 3a6: 99 1f adc r25, r25 - 3a8: 0a 94 dec r0 - 3aa: e2 f7 brpl .-8 ; 0x3a4 - 3ac: 80 95 com r24 - 3ae: 83 23 and r24, r19 - 3b0: f6 01 movw r30, r12 - 3b2: 80 83 st Z, r24 - 3b4: 8e c0 rjmp .+284 ; 0x4d2 <__stack+0x73> -void led() { - for(uint8_t i=0;i - BIT_SET(led_port[i],led_pin[i]); - 3c2: fa 01 movw r30, r20 - 3c4: c0 80 ld r12, Z - 3c6: dd 24 eor r13, r13 - recive(); - } -} - -static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { - *target |= (1< - 3d4: 88 0f add r24, r24 - 3d6: 99 1f adc r25, r25 - 3d8: 0a 94 dec r0 - 3da: e2 f7 brpl .-8 ; 0x3d4 - 3dc: 83 2b or r24, r19 - 3de: f6 01 movw r30, r12 - 3e0: 80 83 st Z, r24 - if(status_dev[i/2] == SLEEP) { - BIT_SET(led_port[i+1],led_pin[i+1]); - BIT_CLEAR(led_port[i],led_pin[i]); - } else if(status_dev[i/2] == ACTIVE) { - BIT_SET(led_port[i],led_pin[i]); - BIT_CLEAR(led_port[i+1],led_pin[i+1]); - 3e2: ec 91 ld r30, X - 3e4: f0 e0 ldi r31, 0x00 ; 0 -static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { - *target |= (1< - 3ee: 88 0f add r24, r24 - 3f0: 99 1f adc r25, r25 - 3f2: 0a 94 dec r0 - 3f4: e2 f7 brpl .-8 ; 0x3ee - 3f6: 80 95 com r24 - 3f8: 83 23 and r24, r19 - 3fa: 80 83 st Z, r24 - 3fc: 6a c0 rjmp .+212 ; 0x4d2 <__stack+0x73> - BIT_SET(led_port[i+1],led_pin[i+1]); - BIT_CLEAR(led_port[i],led_pin[i]); - } else if(status_dev[i/2] == ACTIVE) { - BIT_SET(led_port[i],led_pin[i]); - BIT_CLEAR(led_port[i+1],led_pin[i+1]); - } else if(status_dev[i/2] == RUN) { - 3fe: f8 01 movw r30, r16 - 400: e8 0f add r30, r24 - 402: f9 1f adc r31, r25 - 404: 30 81 ld r19, Z - 406: 36 30 cpi r19, 0x06 ; 6 - 408: e9 f4 brne .+58 ; 0x444 - BIT_SET(led_port[i],led_pin[i]); - 40a: fa 01 movw r30, r20 - 40c: c0 80 ld r12, Z - 40e: dd 24 eor r13, r13 - recive(); - } -} - -static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { - *target |= (1< - 41c: 88 0f add r24, r24 - 41e: 99 1f adc r25, r25 - 420: 0a 94 dec r0 - 422: e2 f7 brpl .-8 ; 0x41c - 424: 83 2b or r24, r19 - 426: f6 01 movw r30, r12 - 428: 80 83 st Z, r24 - } else if(status_dev[i/2] == ACTIVE) { - BIT_SET(led_port[i],led_pin[i]); - BIT_CLEAR(led_port[i+1],led_pin[i+1]); - } else if(status_dev[i/2] == RUN) { - BIT_SET(led_port[i],led_pin[i]); - BIT_SET(led_port[i+1],led_pin[i+1]); - 42a: ec 91 ld r30, X - 42c: f0 e0 ldi r31, 0x00 ; 0 - recive(); - } -} - -static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { - *target |= (1< - 436: 88 0f add r24, r24 - 438: 99 1f adc r25, r25 - 43a: 0a 94 dec r0 - 43c: e2 f7 brpl .-8 ; 0x436 - 43e: 83 2b or r24, r19 - 440: 80 83 st Z, r24 - 442: 47 c0 rjmp .+142 ; 0x4d2 <__stack+0x73> + 36e: dc 01 movw r26, r24 + 370: dc 90 ld r13, X + 372: ab 01 movw r20, r22 + 374: 00 80 ld r0, Z + 376: 02 c0 rjmp .+4 ; 0x37c + 378: 44 0f add r20, r20 + 37a: 55 1f adc r21, r21 + 37c: 0a 94 dec r0 + 37e: e2 f7 brpl .-8 ; 0x378 + 380: 4d 29 or r20, r13 + 382: 4c 93 st X, r20 + 384: 4a c0 rjmp .+148 ; 0x41a BIT_SET(led_port[i],led_pin[i]); BIT_CLEAR(led_port[i+1],led_pin[i+1]); } else if(status_dev[i/2] == RUN) { BIT_SET(led_port[i],led_pin[i]); BIT_SET(led_port[i+1],led_pin[i+1]); } else if(status_dev[i/2] == 0) { - 444: f8 01 movw r30, r16 - 446: e8 0f add r30, r24 - 448: f9 1f adc r31, r25 - 44a: 30 81 ld r19, Z - 44c: 33 23 and r19, r19 - 44e: f9 f4 brne .+62 ; 0x48e <__stack+0x2f> + 386: ac 01 movw r20, r24 + 388: 40 5a subi r20, 0xA0 ; 160 + 38a: 5f 4f sbci r21, 0xFF ; 255 + 38c: da 01 movw r26, r20 + 38e: 4c 91 ld r20, X + 390: 41 11 cpse r20, r1 + 392: 20 c0 rjmp .+64 ; 0x3d4 BIT_CLEAR(led_port[i],led_pin[i]); - 450: fa 01 movw r30, r20 - 452: c0 80 ld r12, Z - 454: dd 24 eor r13, r13 + 394: d5 01 movw r26, r10 + 396: 8c 91 ld r24, X + 398: 90 e0 ldi r25, 0x00 ; 0 static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { *target |= (1< - 462: 88 0f add r24, r24 - 464: 99 1f adc r25, r25 - 466: 0a 94 dec r0 - 468: e2 f7 brpl .-8 ; 0x462 <__stack+0x3> - 46a: 80 95 com r24 - 46c: 83 23 and r24, r19 - 46e: f6 01 movw r30, r12 - 470: 80 83 st Z, r24 + 39a: dc 01 movw r26, r24 + 39c: dc 90 ld r13, X + 39e: ab 01 movw r20, r22 + 3a0: d9 01 movw r26, r18 + 3a2: 0c 90 ld r0, X + 3a4: 02 c0 rjmp .+4 ; 0x3aa + 3a6: 44 0f add r20, r20 + 3a8: 55 1f adc r21, r21 + 3aa: 0a 94 dec r0 + 3ac: e2 f7 brpl .-8 ; 0x3a6 + 3ae: 40 95 com r20 + 3b0: 4d 21 and r20, r13 + 3b2: dc 01 movw r26, r24 + 3b4: 4c 93 st X, r20 } else if(status_dev[i/2] == RUN) { BIT_SET(led_port[i],led_pin[i]); BIT_SET(led_port[i+1],led_pin[i+1]); } else if(status_dev[i/2] == 0) { BIT_CLEAR(led_port[i],led_pin[i]); BIT_CLEAR(led_port[i+1],led_pin[i+1]); - 472: ec 91 ld r30, X - 474: f0 e0 ldi r31, 0x00 ; 0 + 3b6: 88 81 ld r24, Y + 3b8: 90 e0 ldi r25, 0x00 ; 0 static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { *target |= (1< - 47e: 88 0f add r24, r24 - 480: 99 1f adc r25, r25 - 482: 0a 94 dec r0 - 484: e2 f7 brpl .-8 ; 0x47e <__stack+0x1f> - 486: 80 95 com r24 - 488: 83 23 and r24, r19 - 48a: 80 83 st Z, r24 - 48c: 22 c0 rjmp .+68 ; 0x4d2 <__stack+0x73> + 3ba: dc 01 movw r26, r24 + 3bc: dc 90 ld r13, X + 3be: ab 01 movw r20, r22 + 3c0: 00 80 ld r0, Z + 3c2: 02 c0 rjmp .+4 ; 0x3c8 + 3c4: 44 0f add r20, r20 + 3c6: 55 1f adc r21, r21 + 3c8: 0a 94 dec r0 + 3ca: e2 f7 brpl .-8 ; 0x3c4 + 3cc: 40 95 com r20 + 3ce: 4d 21 and r20, r13 + 3d0: 4c 93 st X, r20 + 3d2: 23 c0 rjmp .+70 ; 0x41a BIT_SET(led_port[i],led_pin[i]); BIT_SET(led_port[i+1],led_pin[i+1]); } else if(status_dev[i/2] == 0) { BIT_CLEAR(led_port[i],led_pin[i]); BIT_CLEAR(led_port[i+1],led_pin[i+1]); } else if(status_dev[i/2] == DEDECT) { - 48e: f8 01 movw r30, r16 - 490: e8 0f add r30, r24 - 492: f9 1f adc r31, r25 - 494: 80 81 ld r24, Z - 496: 88 30 cpi r24, 0x08 ; 8 - 498: e1 f4 brne .+56 ; 0x4d2 <__stack+0x73> + 3d4: 80 5a subi r24, 0xA0 ; 160 + 3d6: 9f 4f sbci r25, 0xFF ; 255 + 3d8: dc 01 movw r26, r24 + 3da: 8c 91 ld r24, X + 3dc: 88 30 cpi r24, 0x08 ; 8 + 3de: e9 f4 brne .+58 ; 0x41a BIT_TOG(led_port[i],led_pin[i]); - 49a: fa 01 movw r30, r20 - 49c: c0 80 ld r12, Z - 49e: dd 24 eor r13, r13 + 3e0: d5 01 movw r26, r10 + 3e2: 8c 91 ld r24, X + 3e4: 90 e0 ldi r25, 0x00 ; 0 static inline uint8_t BIT_ON(volatile uint8_t *target, uint8_t bit) { return *target & (1< - 4ac: 88 0f add r24, r24 - 4ae: 99 1f adc r25, r25 - 4b0: 0a 94 dec r0 - 4b2: e2 f7 brpl .-8 ; 0x4ac <__stack+0x4d> - 4b4: 83 27 eor r24, r19 - 4b6: f6 01 movw r30, r12 - 4b8: 80 83 st Z, r24 + 3e6: dc 01 movw r26, r24 + 3e8: dc 90 ld r13, X + 3ea: ab 01 movw r20, r22 + 3ec: d9 01 movw r26, r18 + 3ee: 0c 90 ld r0, X + 3f0: 02 c0 rjmp .+4 ; 0x3f6 + 3f2: 44 0f add r20, r20 + 3f4: 55 1f adc r21, r21 + 3f6: 0a 94 dec r0 + 3f8: e2 f7 brpl .-8 ; 0x3f2 + 3fa: 4d 25 eor r20, r13 + 3fc: dc 01 movw r26, r24 + 3fe: 4c 93 st X, r20 } else if(status_dev[i/2] == 0) { BIT_CLEAR(led_port[i],led_pin[i]); BIT_CLEAR(led_port[i+1],led_pin[i+1]); } else if(status_dev[i/2] == DEDECT) { BIT_TOG(led_port[i],led_pin[i]); BIT_TOG(led_port[i+1],led_pin[i+1]); - 4ba: ec 91 ld r30, X - 4bc: f0 e0 ldi r31, 0x00 ; 0 + 400: 88 81 ld r24, Y + 402: 90 e0 ldi r25, 0x00 ; 0 static inline uint8_t BIT_ON(volatile uint8_t *target, uint8_t bit) { return *target & (1< - 4c6: 88 0f add r24, r24 - 4c8: 99 1f adc r25, r25 - 4ca: 0a 94 dec r0 - 4cc: e2 f7 brpl .-8 ; 0x4c6 <__stack+0x67> - 4ce: 83 27 eor r24, r19 - 4d0: 80 83 st Z, r24 + 404: dc 01 movw r26, r24 + 406: dc 90 ld r13, X + 408: ab 01 movw r20, r22 + 40a: 00 80 ld r0, Z + 40c: 02 c0 rjmp .+4 ; 0x412 + 40e: 44 0f add r20, r20 + 410: 55 1f adc r21, r21 + 412: 0a 94 dec r0 + 414: e2 f7 brpl .-8 ; 0x40e + 416: 4d 25 eor r20, r13 + 418: 4c 93 st X, r20 + 41a: 32 96 adiw r30, 0x02 ; 2 + 41c: 2e 5f subi r18, 0xFE ; 254 + 41e: 3f 4f sbci r19, 0xFF ; 255 + 420: 22 96 adiw r28, 0x02 ; 2 + 422: b2 e0 ldi r27, 0x02 ; 2 + 424: ab 0e add r10, r27 + 426: b1 1c adc r11, r1 } void led() { for(uint8_t i=0;i - 4e4: 41 cf rjmp .-382 ; 0x368 + 428: e0 17 cp r30, r16 + 42a: f1 07 cpc r31, r17 + 42c: 09 f0 breq .+2 ; 0x430 + 42e: 36 cf rjmp .-404 ; 0x29c } else if(status_dev[i/2] == DEDECT) { BIT_TOG(led_port[i],led_pin[i]); BIT_TOG(led_port[i+1],led_pin[i+1]); } } } - 4e6: df 91 pop r29 - 4e8: cf 91 pop r28 - 4ea: 1f 91 pop r17 - 4ec: 0f 91 pop r16 - 4ee: ff 90 pop r15 - 4f0: ef 90 pop r14 - 4f2: df 90 pop r13 - 4f4: cf 90 pop r12 - 4f6: 08 95 ret + 430: df 91 pop r29 + 432: cf 91 pop r28 + 434: 1f 91 pop r17 + 436: 0f 91 pop r16 + 438: ff 90 pop r15 + 43a: ef 90 pop r14 + 43c: df 90 pop r13 + 43e: bf 90 pop r11 + 440: af 90 pop r10 + 442: 08 95 ret -000004f8 : +00000444 : void poll() { - 4f8: 2f 92 push r2 - 4fa: 3f 92 push r3 - 4fc: 4f 92 push r4 - 4fe: 5f 92 push r5 - 500: 6f 92 push r6 - 502: 7f 92 push r7 - 504: 8f 92 push r8 - 506: 9f 92 push r9 - 508: af 92 push r10 - 50a: bf 92 push r11 - 50c: cf 92 push r12 - 50e: df 92 push r13 - 510: ef 92 push r14 - 512: ff 92 push r15 - 514: 0f 93 push r16 - 516: 1f 93 push r17 - 518: cf 93 push r28 - 51a: df 93 push r29 - 51c: 00 d0 rcall .+0 ; 0x51e - 51e: 00 d0 rcall .+0 ; 0x520 - 520: cd b7 in r28, 0x3d ; 61 - 522: de b7 in r29, 0x3e ; 62 - - //Run Schalter - BIT_CLEAR(in_collumn_port[i+1],in_collumn_pin[i+1]); //Collumn auf 0 - _delay_us(0.01); - if(!BIT_ON(in_row_port[i+1],in_row_pin[i+1])) { - data = SETRUN; - 524: 4f e7 ldi r20, 0x7F ; 127 - 526: 50 e0 ldi r21, 0x00 ; 0 - 528: 65 e7 ldi r22, 0x75 ; 117 - 52a: 70 e0 ldi r23, 0x00 ; 0 - 52c: 8b e6 ldi r24, 0x6B ; 107 - 52e: 90 e0 ldi r25, 0x00 ; 0 - 530: 01 e6 ldi r16, 0x61 ; 97 - 532: 10 e0 ldi r17, 0x00 ; 0 -} -void poll() { - uint8_t to = 0; + 444: 4f 92 push r4 + 446: 5f 92 push r5 + 448: 6f 92 push r6 + 44a: 7f 92 push r7 + 44c: 8f 92 push r8 + 44e: 9f 92 push r9 + 450: af 92 push r10 + 452: bf 92 push r11 + 454: cf 92 push r12 + 456: df 92 push r13 + 458: ef 92 push r14 + 45a: ff 92 push r15 + 45c: 0f 93 push r16 + 45e: 1f 93 push r17 + 460: cf 93 push r28 + 462: df 93 push r29 + 464: 20 e0 ldi r18, 0x00 ; 0 + 466: 30 e0 ldi r19, 0x00 ; 0 + uint8_t to = 0xFF; uint8_t data = 0; - - for(uint8_t i=0;i - 55e: aa 0c add r10, r10 - 560: bb 1c adc r11, r11 - 562: 0a 94 dec r0 - 564: e2 f7 brpl .-8 ; 0x55e - 566: 9a 2d mov r25, r10 - 568: 90 95 com r25 - 56a: 89 23 and r24, r25 - 56c: 8c 93 st X, r24 + 49e: 80 81 ld r24, Z + 4a0: 7b 01 movw r14, r22 + 4a2: d8 01 movw r26, r16 + 4a4: 0c 90 ld r0, X + 4a6: 02 c0 rjmp .+4 ; 0x4ac <__stack+0x4d> + 4a8: ee 0c add r14, r14 + 4aa: ff 1c adc r15, r15 + 4ac: 0a 94 dec r0 + 4ae: e2 f7 brpl .-8 ; 0x4a8 <__stack+0x49> + 4b0: 9e 2d mov r25, r14 + 4b2: 90 95 com r25 + 4b4: 89 23 and r24, r25 + 4b6: 80 83 st Z, r24 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 56e: 00 00 nop + 4b8: 00 00 nop BIT_TOG(led_port[i],led_pin[i]); BIT_TOG(led_port[i+1],led_pin[i+1]); } } } void poll() { - 570: 4b 80 ldd r4, Y+3 ; 0x03 - 572: 5c 80 ldd r5, Y+4 ; 0x04 - 574: f2 01 movw r30, r4 - 576: 31 97 sbiw r30, 0x01 ; 1 + 4ba: 0f 2e mov r0, r31 + 4bc: f5 e6 ldi r31, 0x65 ; 101 + 4be: 4f 2e mov r4, r31 + 4c0: f0 e0 ldi r31, 0x00 ; 0 + 4c2: 5f 2e mov r5, r31 + 4c4: f0 2d mov r31, r0 + 4c6: 42 0e add r4, r18 + 4c8: 53 1e adc r5, r19 + 4ca: e9 01 movw r28, r18 + 4cc: c1 59 subi r28, 0x91 ; 145 + 4ce: df 4f sbci r29, 0xFF ; 255 for(uint8_t i=0;i - 58a: 88 0f add r24, r24 - 58c: 99 1f adc r25, r25 - 58e: 0a 94 dec r0 - 590: e2 f7 brpl .-8 ; 0x58a - 592: 83 23 and r24, r19 + 4d4: dc 01 movw r26, r24 + 4d6: 6c 90 ld r6, X + 4d8: cb 01 movw r24, r22 + 4da: d2 01 movw r26, r4 + 4dc: 0c 90 ld r0, X + 4de: 02 c0 rjmp .+4 ; 0x4e4 <__stack+0x85> + 4e0: 88 0f add r24, r24 + 4e2: 99 1f adc r25, r25 + 4e4: 0a 94 dec r0 + 4e6: e2 f7 brpl .-8 ; 0x4e0 <__stack+0x81> + 4e8: 86 21 and r24, r6 for(uint8_t i=0;i + 4ea: f1 f4 brne .+60 ; 0x528 <__stack+0xc9> if(status_dev[i/2] == SLEEP) { - 596: 82 2f mov r24, r18 - 598: 86 95 lsr r24 - 59a: 48 2f mov r20, r24 - 59c: 50 e0 ldi r21, 0x00 ; 0 - 59e: ec e9 ldi r30, 0x9C ; 156 - 5a0: f0 e0 ldi r31, 0x00 ; 0 - 5a2: e4 0f add r30, r20 - 5a4: f5 1f adc r31, r21 - 5a6: 80 81 ld r24, Z - 5a8: 82 30 cpi r24, 0x02 ; 2 - 5aa: 19 f4 brne .+6 ; 0x5b2 + 4ec: 82 2f mov r24, r18 + 4ee: 86 95 lsr r24 + 4f0: 90 e0 ldi r25, 0x00 ; 0 + 4f2: 0f 2e mov r0, r31 + 4f4: f0 e6 ldi r31, 0x60 ; 96 + 4f6: cf 2e mov r12, r31 + 4f8: f0 e0 ldi r31, 0x00 ; 0 + 4fa: df 2e mov r13, r31 + 4fc: f0 2d mov r31, r0 + 4fe: c8 0e add r12, r24 + 500: d9 1e adc r13, r25 + 502: d6 01 movw r26, r12 + 504: dc 90 ld r13, X + 506: b2 e0 ldi r27, 0x02 ; 2 + 508: db 12 cpse r13, r27 + 50a: 02 c0 rjmp .+4 ; 0x510 <__stack+0xb1> data = SETACTIVE; - 5ac: 85 e0 ldi r24, 0x05 ; 5 - 5ae: 8a 83 std Y+2, r24 ; 0x02 - 5b0: 02 c0 rjmp .+4 ; 0x5b6 + 50c: c7 2c mov r12, r7 + 50e: 01 c0 rjmp .+2 ; 0x512 <__stack+0xb3> } else { data = SETSLEEP; - 5b2: 94 e0 ldi r25, 0x04 ; 4 - 5b4: 9a 83 std Y+2, r25 ; 0x02 + 510: c9 2c mov r12, r9 } //Device - to = ((i/2)*10)+10; - 5b6: 84 2f mov r24, r20 - 5b8: 8f 5f subi r24, 0xFF ; 255 - 5ba: 88 0f add r24, r24 - 5bc: 98 2f mov r25, r24 - 5be: 99 0f add r25, r25 - 5c0: 99 0f add r25, r25 - 5c2: 89 0f add r24, r25 - 5c4: 89 83 std Y+1, r24 ; 0x01 + to = ((i/2)*10)+10; + if(i == 8) { + 512: a8 e0 ldi r26, 0x08 ; 8 + 514: ba 16 cp r11, r26 + 516: 39 f0 breq .+14 ; 0x526 <__stack+0xc7> + data = SETACTIVE; + } else { + data = SETSLEEP; + } + //Device + to = ((i/2)*10)+10; + 518: 8f 5f subi r24, 0xFF ; 255 + 51a: 88 0f add r24, r24 + 51c: d8 2e mov r13, r24 + 51e: dd 0c add r13, r13 + 520: dd 0c add r13, r13 + 522: d8 0e add r13, r24 + 524: 01 c0 rjmp .+2 ; 0x528 <__stack+0xc9> + if(i == 8) { + to = ALL; + 526: d8 2c mov r13, r8 recive(); } } static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { *target |= (1< - 5de: 44 0f add r20, r20 - 5e0: 55 1f adc r21, r21 - 5e2: 0a 94 dec r0 - 5e4: e2 f7 brpl .-8 ; 0x5de - 5e6: 94 2f mov r25, r20 - 5e8: 90 95 com r25 - 5ea: 89 23 and r24, r25 - 5ec: 8c 93 st X, r24 - 5ee: 00 00 nop + 538: 40 81 ld r20, Z + 53a: cb 01 movw r24, r22 + 53c: d8 01 movw r26, r16 + 53e: 11 96 adiw r26, 0x01 ; 1 + 540: 0c 90 ld r0, X + 542: 02 c0 rjmp .+4 ; 0x548 <__stack+0xe9> + 544: 88 0f add r24, r24 + 546: 99 1f adc r25, r25 + 548: 0a 94 dec r0 + 54a: e2 f7 brpl .-8 ; 0x544 <__stack+0xe5> + 54c: 58 2f mov r21, r24 + 54e: 50 95 com r21 + 550: 45 23 and r20, r21 + 552: 40 83 st Z, r20 + 554: 00 00 nop _delay_us(0.01); //Run Schalter BIT_CLEAR(in_collumn_port[i+1],in_collumn_pin[i+1]); //Collumn auf 0 _delay_us(0.01); if(!BIT_ON(in_row_port[i+1],in_row_pin[i+1])) { - 5f0: f2 01 movw r30, r4 - 5f2: 80 81 ld r24, Z - 5f4: e8 2f mov r30, r24 - 5f6: f0 e0 ldi r31, 0x00 ; 0 + 556: c9 81 ldd r28, Y+1 ; 0x01 + 558: d0 e0 ldi r29, 0x00 ; 0 static inline void BIT_CLEAR(volatile uint8_t *target, uint8_t bit) { *target &= ~(1< - 602: 88 0f add r24, r24 - 604: 99 1f adc r25, r25 - 606: 0a 94 dec r0 - 608: e2 f7 brpl .-8 ; 0x602 - 60a: 83 23 and r24, r19 + 55a: c8 81 ld r28, Y + 55c: ab 01 movw r20, r22 + 55e: d2 01 movw r26, r4 + 560: 11 96 adiw r26, 0x01 ; 1 + 562: 0c 90 ld r0, X + 564: 02 c0 rjmp .+4 ; 0x56a <__stack+0x10b> + 566: 44 0f add r20, r20 + 568: 55 1f adc r21, r21 + 56a: 0a 94 dec r0 + 56c: e2 f7 brpl .-8 ; 0x566 <__stack+0x107> + 56e: 4c 23 and r20, r28 _delay_us(0.01); //Run Schalter BIT_CLEAR(in_collumn_port[i+1],in_collumn_pin[i+1]); //Collumn auf 0 _delay_us(0.01); if(!BIT_ON(in_row_port[i+1],in_row_pin[i+1])) { - 60c: 51 f4 brne .+20 ; 0x622 + 570: 69 f4 brne .+26 ; 0x58c <__stack+0x12d> data = SETRUN; //Device to = ((i/2)*10)+10; - 60e: 82 2f mov r24, r18 - 610: 8e 7f andi r24, 0xFE ; 254 - 612: 8e 5f subi r24, 0xFE ; 254 - 614: 98 2f mov r25, r24 - 616: 99 0f add r25, r25 - 618: 99 0f add r25, r25 - 61a: 89 0f add r24, r25 - 61c: 89 83 std Y+1, r24 ; 0x01 + if(i == 8) { + 572: b8 e0 ldi r27, 0x08 ; 8 + 574: bb 16 cp r11, r27 + 576: a1 f1 breq .+104 ; 0x5e0 <__stack+0x181> + BIT_CLEAR(in_collumn_port[i+1],in_collumn_pin[i+1]); //Collumn auf 0 + _delay_us(0.01); + if(!BIT_ON(in_row_port[i+1],in_row_pin[i+1])) { + data = SETRUN; + //Device + to = ((i/2)*10)+10; + 578: 4b 2d mov r20, r11 + 57a: 4e 7f andi r20, 0xFE ; 254 + 57c: b4 2e mov r11, r20 + 57e: b3 94 inc r11 + 580: b3 94 inc r11 + 582: db 2c mov r13, r11 + 584: dd 0c add r13, r13 + 586: dd 0c add r13, r13 + 588: db 0c add r13, r11 //Run Schalter BIT_CLEAR(in_collumn_port[i+1],in_collumn_pin[i+1]); //Collumn auf 0 _delay_us(0.01); if(!BIT_ON(in_row_port[i+1],in_row_pin[i+1])) { data = SETRUN; - 61e: f7 e0 ldi r31, 0x07 ; 7 - 620: fa 83 std Y+2, r31 ; 0x02 + 58a: ca 2c mov r12, r10 recive(); } } static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { *target |= (1< - 64a: 7d cf rjmp .-262 ; 0x546 - to = ((i/2)*10)+10; + 598: 2a 30 cpi r18, 0x0A ; 10 + 59a: 31 05 cpc r19, r1 + 59c: 09 f0 breq .+2 ; 0x5a0 <__stack+0x141> + 59e: 75 cf rjmp .-278 ; 0x48a <__stack+0x2b> + } } BIT_SET(in_collumn_port[i+1],in_collumn_pin[i+1]); //Collumn auf wieder auf 1 _delay_us(0.01); } - if(to != 0 && data != 0) { - 64c: b9 81 ldd r27, Y+1 ; 0x01 - 64e: bb 23 and r27, r27 - 650: e9 f0 breq .+58 ; 0x68c - 652: ea 81 ldd r30, Y+2 ; 0x02 - 654: ee 23 and r30, r30 - 656: d1 f0 breq .+52 ; 0x68c + if(to != 0xFF && data != 0) { + 5a0: 2f ef ldi r18, 0xFF ; 255 + 5a2: d2 16 cp r13, r18 + 5a4: 39 f1 breq .+78 ; 0x5f4 <__stack+0x195> + 5a6: cc 20 and r12, r12 + 5a8: 29 f1 breq .+74 ; 0x5f4 <__stack+0x195> cli(); - 658: f8 94 cli + 5aa: f8 94 cli DDRC |= (1< + 5b0: ff dd rcall .-1026 ; 0x1b0 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 660: 8f e3 ldi r24, 0x3F ; 63 - 662: 9c e9 ldi r25, 0x9C ; 156 - 664: 01 97 sbiw r24, 0x01 ; 1 - 666: f1 f7 brne .-4 ; 0x664 - 668: 00 c0 rjmp .+0 ; 0x66a - 66a: 00 00 nop + 5b2: 8f e3 ldi r24, 0x3F ; 63 + 5b4: 9c e9 ldi r25, 0x9C ; 156 + 5b6: 01 97 sbiw r24, 0x01 ; 1 + 5b8: f1 f7 brne .-4 ; 0x5b6 <__stack+0x157> + 5ba: 00 c0 rjmp .+0 ; 0x5bc <__stack+0x15d> + 5bc: 00 00 nop _delay_ms(20); rf12_txpacket(to, MASTER, data); - 66c: 89 81 ldd r24, Y+1 ; 0x01 - 66e: 61 e0 ldi r22, 0x01 ; 1 - 670: 4a 81 ldd r20, Y+2 ; 0x02 - 672: 0e de rcall .-996 ; 0x290 + 5be: 4c 2d mov r20, r12 + 5c0: 61 e0 ldi r22, 0x01 ; 1 + 5c2: 8d 2d mov r24, r13 + 5c4: f9 dd rcall .-1038 ; 0x1b8 + PORTC &= ~(1< + 5d6: 00 c0 rjmp .+0 ; 0x5d8 <__stack+0x179> + 5d8: 00 00 nop + _delay_ms(50); + rf12_beginasyncrx(); + 5da: d5 dd rcall .-1110 ; 0x186 + sei(); + 5dc: 78 94 sei + 5de: 0a c0 rjmp .+20 ; 0x5f4 <__stack+0x195> + recive(); + } +} + +static inline void BIT_SET(volatile uint8_t *target, uint8_t bit) { + *target |= (1< PORTC &= ~(1< - 684: 00 c0 rjmp .+0 ; 0x686 - 686: 00 00 nop _delay_ms(50); rf12_beginasyncrx(); - 688: 89 dd rcall .-1262 ; 0x19c sei(); - 68a: 78 94 sei } } - 68c: 0f 90 pop r0 - 68e: 0f 90 pop r0 - 690: 0f 90 pop r0 - 692: 0f 90 pop r0 - 694: df 91 pop r29 - 696: cf 91 pop r28 - 698: 1f 91 pop r17 - 69a: 0f 91 pop r16 - 69c: ff 90 pop r15 - 69e: ef 90 pop r14 - 6a0: df 90 pop r13 - 6a2: cf 90 pop r12 - 6a4: bf 90 pop r11 - 6a6: af 90 pop r10 - 6a8: 9f 90 pop r9 - 6aa: 8f 90 pop r8 - 6ac: 7f 90 pop r7 - 6ae: 6f 90 pop r6 - 6b0: 5f 90 pop r5 - 6b2: 4f 90 pop r4 - 6b4: 3f 90 pop r3 - 6b6: 2f 90 pop r2 - 6b8: 08 95 ret + 5f4: df 91 pop r29 + 5f6: cf 91 pop r28 + 5f8: 1f 91 pop r17 + 5fa: 0f 91 pop r16 + 5fc: ff 90 pop r15 + 5fe: ef 90 pop r14 + 600: df 90 pop r13 + 602: cf 90 pop r12 + 604: bf 90 pop r11 + 606: af 90 pop r10 + 608: 9f 90 pop r9 + 60a: 8f 90 pop r8 + 60c: 7f 90 pop r7 + 60e: 6f 90 pop r6 + 610: 5f 90 pop r5 + 612: 4f 90 pop r4 + 614: 08 95 ret -000006ba : +00000616 : void recive() { - 6ba: cf 93 push r28 + 616: cf 93 push r28 rf12_beginasyncrx(); - 6bc: 6f dd rcall .-1314 ; 0x19c + 618: b6 dd rcall .-1172 ; 0x186 while(rf12_hasdata()) { - 6be: 01 c0 rjmp .+2 ; 0x6c2 + 61a: 01 c0 rjmp .+2 ; 0x61e poll(); - 6c0: 1b df rcall .-458 ; 0x4f8 + 61c: 13 df rcall .-474 ; 0x444 } } void recive() { rf12_beginasyncrx(); while(rf12_hasdata()) { - 6c2: 76 dd rcall .-1300 ; 0x1b0 - 6c4: 88 23 and r24, r24 - 6c6: e1 f7 brne .-8 ; 0x6c0 + 61e: bd dd rcall .-1158 ; 0x19a + 620: 81 11 cpse r24, r1 + 622: fc cf rjmp .-8 ; 0x61c poll(); } uint8_t addr = rf12_rxbyte(); - 6c8: 78 dd rcall .-1296 ; 0x1ba + 624: c1 dd rcall .-1150 ; 0x1a8 if(addr == ALL || addr == MASTER) { - 6ca: 82 30 cpi r24, 0x02 ; 2 - 6cc: 08 f0 brcs .+2 ; 0x6d0 - 6ce: 50 c0 rjmp .+160 ; 0x770 - 6d0: 01 c0 rjmp .+2 ; 0x6d4 + 626: 82 30 cpi r24, 0x02 ; 2 + 628: 08 f0 brcs .+2 ; 0x62c + 62a: 54 c0 rjmp .+168 ; 0x6d4 + 62c: 01 c0 rjmp .+2 ; 0x630 while(rf12_hasdata()) { poll(); - 6d2: 12 df rcall .-476 ; 0x4f8 + 62e: 0a df rcall .-492 ; 0x444 while(rf12_hasdata()) { poll(); } uint8_t addr = rf12_rxbyte(); if(addr == ALL || addr == MASTER) { while(rf12_hasdata()) { - 6d4: 6d dd rcall .-1318 ; 0x1b0 - 6d6: 88 23 and r24, r24 - 6d8: e1 f7 brne .-8 ; 0x6d2 + 630: b4 dd rcall .-1176 ; 0x19a + 632: 81 11 cpse r24, r1 + 634: fc cf rjmp .-8 ; 0x62e poll(); } uint8_t from = rf12_rxbyte(); - 6da: 6f dd rcall .-1314 ; 0x1ba + 636: b8 dd rcall .-1168 ; 0x1a8 if(from != MASTER) { - 6dc: 81 30 cpi r24, 0x01 ; 1 - 6de: 09 f4 brne .+2 ; 0x6e2 - 6e0: 47 c0 rjmp .+142 ; 0x770 + 638: 81 30 cpi r24, 0x01 ; 1 + 63a: 09 f4 brne .+2 ; 0x63e + 63c: 4b c0 rjmp .+150 ; 0x6d4 from = (from/10)-1; - 6e2: 6a e0 ldi r22, 0x0A ; 10 - 6e4: b9 d0 rcall .+370 ; 0x858 <__udivmodqi4> - 6e6: c8 2f mov r28, r24 - 6e8: c1 50 subi r28, 0x01 ; 1 + 63e: 9d ec ldi r25, 0xCD ; 205 + 640: 89 9f mul r24, r25 + 642: 81 2d mov r24, r1 + 644: 11 24 eor r1, r1 + 646: 86 95 lsr r24 + 648: 86 95 lsr r24 + 64a: 86 95 lsr r24 + 64c: c8 2f mov r28, r24 + 64e: c1 50 subi r28, 0x01 ; 1 while(rf12_hasdata()) { - 6ea: 01 c0 rjmp .+2 ; 0x6ee + 650: 01 c0 rjmp .+2 ; 0x654 poll(); - 6ec: 05 df rcall .-502 ; 0x4f8 + 652: f8 de rcall .-528 ; 0x444 poll(); } uint8_t from = rf12_rxbyte(); if(from != MASTER) { from = (from/10)-1; while(rf12_hasdata()) { - 6ee: 60 dd rcall .-1344 ; 0x1b0 - 6f0: 88 23 and r24, r24 - 6f2: e1 f7 brne .-8 ; 0x6ec + 654: a2 dd rcall .-1212 ; 0x19a + 656: 81 11 cpse r24, r1 + 658: fc cf rjmp .-8 ; 0x652 poll(); } uint8_t data = rf12_rxbyte(); - 6f4: 62 dd rcall .-1340 ; 0x1ba + 65a: a6 dd rcall .-1204 ; 0x1a8 switch(data) { - 6f6: 83 30 cpi r24, 0x03 ; 3 - 6f8: b1 f0 breq .+44 ; 0x726 - 6fa: 84 30 cpi r24, 0x04 ; 4 - 6fc: 18 f4 brcc .+6 ; 0x704 - 6fe: 82 30 cpi r24, 0x02 ; 2 - 700: b1 f5 brne .+108 ; 0x76e - 702: 05 c0 rjmp .+10 ; 0x70e - 704: 86 30 cpi r24, 0x06 ; 6 - 706: d9 f0 breq .+54 ; 0x73e - 708: 88 30 cpi r24, 0x08 ; 8 - 70a: 89 f5 brne .+98 ; 0x76e - 70c: 24 c0 rjmp .+72 ; 0x756 + 65c: 83 30 cpi r24, 0x03 ; 3 + 65e: a9 f0 breq .+42 ; 0x68a + 660: 18 f4 brcc .+6 ; 0x668 + 662: 82 30 cpi r24, 0x02 ; 2 + 664: b1 f5 brne .+108 ; 0x6d2 + 666: 05 c0 rjmp .+10 ; 0x672 + 668: 86 30 cpi r24, 0x06 ; 6 + 66a: d9 f0 breq .+54 ; 0x6a2 + 66c: 88 30 cpi r24, 0x08 ; 8 + 66e: 89 f5 brne .+98 ; 0x6d2 + 670: 24 c0 rjmp .+72 ; 0x6ba case SLEEP: { status_dev[from] = SLEEP; - 70e: 8c 2f mov r24, r28 - 710: 90 e0 ldi r25, 0x00 ; 0 - 712: fc 01 movw r30, r24 - 714: e4 56 subi r30, 0x64 ; 100 - 716: ff 4f sbci r31, 0xFF ; 255 - 718: 22 e0 ldi r18, 0x02 ; 2 - 71a: 20 83 st Z, r18 + 672: 8c 2f mov r24, r28 + 674: 90 e0 ldi r25, 0x00 ; 0 + 676: fc 01 movw r30, r24 + 678: e0 5a subi r30, 0xA0 ; 160 + 67a: ff 4f sbci r31, 0xFF ; 255 + 67c: 22 e0 ldi r18, 0x02 ; 2 + 67e: 20 83 st Z, r18 status_count[from] = 0; - 71c: 8e 55 subi r24, 0x5E ; 94 - 71e: 9f 4f sbci r25, 0xFF ; 255 - 720: fc 01 movw r30, r24 - 722: 10 82 st Z, r1 + 680: fc 01 movw r30, r24 + 682: ee 55 subi r30, 0x5E ; 94 + 684: ff 4f sbci r31, 0xFF ; 255 + 686: 10 82 st Z, r1 return; - 724: 25 c0 rjmp .+74 ; 0x770 + 688: 25 c0 rjmp .+74 ; 0x6d4 } case ACTIVE: { status_dev[from] = ACTIVE; - 726: 8c 2f mov r24, r28 - 728: 90 e0 ldi r25, 0x00 ; 0 - 72a: fc 01 movw r30, r24 - 72c: e4 56 subi r30, 0x64 ; 100 - 72e: ff 4f sbci r31, 0xFF ; 255 - 730: 23 e0 ldi r18, 0x03 ; 3 - 732: 20 83 st Z, r18 + 68a: 8c 2f mov r24, r28 + 68c: 90 e0 ldi r25, 0x00 ; 0 + 68e: fc 01 movw r30, r24 + 690: e0 5a subi r30, 0xA0 ; 160 + 692: ff 4f sbci r31, 0xFF ; 255 + 694: 23 e0 ldi r18, 0x03 ; 3 + 696: 20 83 st Z, r18 status_count[from] = 0; - 734: 8e 55 subi r24, 0x5E ; 94 - 736: 9f 4f sbci r25, 0xFF ; 255 - 738: fc 01 movw r30, r24 - 73a: 10 82 st Z, r1 + 698: fc 01 movw r30, r24 + 69a: ee 55 subi r30, 0x5E ; 94 + 69c: ff 4f sbci r31, 0xFF ; 255 + 69e: 10 82 st Z, r1 return; - 73c: 19 c0 rjmp .+50 ; 0x770 + 6a0: 19 c0 rjmp .+50 ; 0x6d4 } case RUN: { status_dev[from] = RUN; - 73e: 8c 2f mov r24, r28 - 740: 90 e0 ldi r25, 0x00 ; 0 - 742: fc 01 movw r30, r24 - 744: e4 56 subi r30, 0x64 ; 100 - 746: ff 4f sbci r31, 0xFF ; 255 - 748: 26 e0 ldi r18, 0x06 ; 6 - 74a: 20 83 st Z, r18 + 6a2: 8c 2f mov r24, r28 + 6a4: 90 e0 ldi r25, 0x00 ; 0 + 6a6: fc 01 movw r30, r24 + 6a8: e0 5a subi r30, 0xA0 ; 160 + 6aa: ff 4f sbci r31, 0xFF ; 255 + 6ac: 26 e0 ldi r18, 0x06 ; 6 + 6ae: 20 83 st Z, r18 status_count[from] = 0; - 74c: 8e 55 subi r24, 0x5E ; 94 - 74e: 9f 4f sbci r25, 0xFF ; 255 - 750: fc 01 movw r30, r24 - 752: 10 82 st Z, r1 + 6b0: fc 01 movw r30, r24 + 6b2: ee 55 subi r30, 0x5E ; 94 + 6b4: ff 4f sbci r31, 0xFF ; 255 + 6b6: 10 82 st Z, r1 return; - 754: 0d c0 rjmp .+26 ; 0x770 + 6b8: 0d c0 rjmp .+26 ; 0x6d4 } case DEDECT: { status_dev[from] = DEDECT; - 756: 8c 2f mov r24, r28 - 758: 90 e0 ldi r25, 0x00 ; 0 - 75a: fc 01 movw r30, r24 - 75c: e4 56 subi r30, 0x64 ; 100 - 75e: ff 4f sbci r31, 0xFF ; 255 - 760: 28 e0 ldi r18, 0x08 ; 8 - 762: 20 83 st Z, r18 + 6ba: 8c 2f mov r24, r28 + 6bc: 90 e0 ldi r25, 0x00 ; 0 + 6be: fc 01 movw r30, r24 + 6c0: e0 5a subi r30, 0xA0 ; 160 + 6c2: ff 4f sbci r31, 0xFF ; 255 + 6c4: 28 e0 ldi r18, 0x08 ; 8 + 6c6: 20 83 st Z, r18 status_count[from] = 0; - 764: 8e 55 subi r24, 0x5E ; 94 - 766: 9f 4f sbci r25, 0xFF ; 255 - 768: fc 01 movw r30, r24 - 76a: 10 82 st Z, r1 + 6c8: fc 01 movw r30, r24 + 6ca: ee 55 subi r30, 0x5E ; 94 + 6cc: ff 4f sbci r31, 0xFF ; 255 + 6ce: 10 82 st Z, r1 return; - 76c: 01 c0 rjmp .+2 ; 0x770 + 6d0: 01 c0 rjmp .+2 ; 0x6d4 } default: { rf12_endasyncrx(); - 76e: 29 dd rcall .-1454 ; 0x1c2 + 6d2: 6e dd rcall .-1316 ; 0x1b0 return; } } } } } - 770: cf 91 pop r28 - 772: 08 95 ret + 6d4: cf 91 pop r28 + 6d6: 08 95 ret -00000774 <__vector_9>: +000006d8 <__vector_9>: // Timer 0 overflow interrupt service routine ISR(TIMER0_OVF_vect) { - 774: 1f 92 push r1 - 776: 0f 92 push r0 - 778: 0f b6 in r0, 0x3f ; 63 - 77a: 0f 92 push r0 - 77c: 11 24 eor r1, r1 - 77e: 2f 93 push r18 - 780: 3f 93 push r19 - 782: 4f 93 push r20 - 784: 5f 93 push r21 - 786: 6f 93 push r22 - 788: 7f 93 push r23 - 78a: 8f 93 push r24 - 78c: 9f 93 push r25 - 78e: af 93 push r26 - 790: bf 93 push r27 - 792: ef 93 push r30 - 794: ff 93 push r31 + 6d8: 1f 92 push r1 + 6da: 0f 92 push r0 + 6dc: 0f b6 in r0, 0x3f ; 63 + 6de: 0f 92 push r0 + 6e0: 11 24 eor r1, r1 + 6e2: 2f 93 push r18 + 6e4: 3f 93 push r19 + 6e6: 4f 93 push r20 + 6e8: 5f 93 push r21 + 6ea: 6f 93 push r22 + 6ec: 7f 93 push r23 + 6ee: 8f 93 push r24 + 6f0: 9f 93 push r25 + 6f2: af 93 push r26 + 6f4: bf 93 push r27 + 6f6: ef 93 push r30 + 6f8: ff 93 push r31 led(); - 796: d0 dd rcall .-1120 ; 0x338 + 6fa: b2 dd rcall .-1180 ; 0x260 if(timer2s < 16) { - 798: 80 91 a7 00 lds r24, 0x00A7 - 79c: 80 31 cpi r24, 0x10 ; 16 - 79e: 30 f4 brcc .+12 ; 0x7ac <__vector_9+0x38> + 6fc: 80 91 a7 00 lds r24, 0x00A7 + 700: 80 31 cpi r24, 0x10 ; 16 + 702: 30 f4 brcc .+12 ; 0x710 <__vector_9+0x38> timer2s++; - 7a0: 80 91 a7 00 lds r24, 0x00A7 - 7a4: 8f 5f subi r24, 0xFF ; 255 - 7a6: 80 93 a7 00 sts 0x00A7, r24 + 704: 80 91 a7 00 lds r24, 0x00A7 + 708: 8f 5f subi r24, 0xFF ; 255 + 70a: 80 93 a7 00 sts 0x00A7, r24 return; - 7aa: 23 c0 rjmp .+70 ; 0x7f2 <__vector_9+0x7e> + 70e: 1f c0 rjmp .+62 ; 0x74e <__vector_9+0x76> } timer2s = 0; - 7ac: 10 92 a7 00 sts 0x00A7, r1 + 710: 10 92 a7 00 sts 0x00A7, r1 rf12_endasyncrx(); - 7b0: 08 dd rcall .-1520 ; 0x1c2 + 714: 4d dd rcall .-1382 ; 0x1b0 rf12_txpacket(ALL, MASTER, PING); - 7b2: 80 e0 ldi r24, 0x00 ; 0 - 7b4: 61 e0 ldi r22, 0x01 ; 1 - 7b6: 41 e0 ldi r20, 0x01 ; 1 - 7b8: 6b dd rcall .-1322 ; 0x290 - 7ba: 80 e0 ldi r24, 0x00 ; 0 - 7bc: 90 e0 ldi r25, 0x00 ; 0 + 716: 41 e0 ldi r20, 0x01 ; 1 + 718: 61 e0 ldi r22, 0x01 ; 1 + 71a: 80 e0 ldi r24, 0x00 ; 0 + 71c: 4d dd rcall .-1382 ; 0x1b8 + 71e: 80 e0 ldi r24, 0x00 ; 0 + 720: 90 e0 ldi r25, 0x00 ; 0 for(uint8_t i=0;i 10) { - 7be: 22 ea ldi r18, 0xA2 ; 162 - 7c0: 30 e0 ldi r19, 0x00 ; 0 + 722: fc 01 movw r30, r24 + 724: ee 55 subi r30, 0x5E ; 94 + 726: ff 4f sbci r31, 0xFF ; 255 + 728: 20 81 ld r18, Z + 72a: 2b 30 cpi r18, 0x0B ; 11 + 72c: 28 f0 brcs .+10 ; 0x738 <__vector_9+0x60> status_dev[i] = 0; - 7c2: 4c e9 ldi r20, 0x9C ; 156 - 7c4: 50 e0 ldi r21, 0x00 ; 0 - } - timer2s = 0; - rf12_endasyncrx(); - rf12_txpacket(ALL, MASTER, PING); - for(uint8_t i=0;i 10) { - 7c6: f9 01 movw r30, r18 - 7c8: e8 0f add r30, r24 - 7ca: f9 1f adc r31, r25 - 7cc: 60 81 ld r22, Z - 7ce: 6b 30 cpi r22, 0x0B ; 11 - 7d0: 28 f0 brcs .+10 ; 0x7dc <__vector_9+0x68> - status_dev[i] = 0; - 7d2: fa 01 movw r30, r20 - 7d4: e8 0f add r30, r24 - 7d6: f9 1f adc r31, r25 - 7d8: 10 82 st Z, r1 - 7da: 06 c0 rjmp .+12 ; 0x7e8 <__vector_9+0x74> + 72e: fc 01 movw r30, r24 + 730: e0 5a subi r30, 0xA0 ; 160 + 732: ff 4f sbci r31, 0xFF ; 255 + 734: 10 82 st Z, r1 + 736: 06 c0 rjmp .+12 ; 0x744 <__vector_9+0x6c> } else { status_count[i]++; - 7dc: f9 01 movw r30, r18 - 7de: e8 0f add r30, r24 - 7e0: f9 1f adc r31, r25 - 7e2: 60 81 ld r22, Z - 7e4: 6f 5f subi r22, 0xFF ; 255 - 7e6: 60 83 st Z, r22 - 7e8: 01 96 adiw r24, 0x01 ; 1 + 738: fc 01 movw r30, r24 + 73a: ee 55 subi r30, 0x5E ; 94 + 73c: ff 4f sbci r31, 0xFF ; 255 + 73e: 20 81 ld r18, Z + 740: 2f 5f subi r18, 0xFF ; 255 + 742: 20 83 st Z, r18 + 744: 01 96 adiw r24, 0x01 ; 1 return; } timer2s = 0; rf12_endasyncrx(); rf12_txpacket(ALL, MASTER, PING); for(uint8_t i=0;i + 746: 85 30 cpi r24, 0x05 ; 5 + 748: 91 05 cpc r25, r1 + 74a: 59 f7 brne .-42 ; 0x722 <__vector_9+0x4a> status_dev[i] = 0; } else { status_count[i]++; } } rf12_beginasyncrx(); - 7f0: d5 dc rcall .-1622 ; 0x19c + 74c: 1c dd rcall .-1480 ; 0x186 } - 7f2: ff 91 pop r31 - 7f4: ef 91 pop r30 - 7f6: bf 91 pop r27 - 7f8: af 91 pop r26 - 7fa: 9f 91 pop r25 - 7fc: 8f 91 pop r24 - 7fe: 7f 91 pop r23 - 800: 6f 91 pop r22 - 802: 5f 91 pop r21 - 804: 4f 91 pop r20 - 806: 3f 91 pop r19 - 808: 2f 91 pop r18 - 80a: 0f 90 pop r0 - 80c: 0f be out 0x3f, r0 ; 63 - 80e: 0f 90 pop r0 - 810: 1f 90 pop r1 - 812: 18 95 reti + 74e: ff 91 pop r31 + 750: ef 91 pop r30 + 752: bf 91 pop r27 + 754: af 91 pop r26 + 756: 9f 91 pop r25 + 758: 8f 91 pop r24 + 75a: 7f 91 pop r23 + 75c: 6f 91 pop r22 + 75e: 5f 91 pop r21 + 760: 4f 91 pop r20 + 762: 3f 91 pop r19 + 764: 2f 91 pop r18 + 766: 0f 90 pop r0 + 768: 0f be out 0x3f, r0 ; 63 + 76a: 0f 90 pop r0 + 76c: 1f 90 pop r1 + 76e: 18 95 reti -00000814 : +00000770 : void init_timer() { // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 7,813 kHz TCCR0=(1<: +0000077c
: +} int main(void) { rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz) - 820: 37 dc rcall .-1938 ; 0x90 + 77c: 89 dc rcall .-1774 ; 0x90 //rf12_ready(); rf12_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen - 822: 80 e2 ldi r24, 0x20 ; 32 - 824: 96 e0 ldi r25, 0x06 ; 6 - 826: 74 dc rcall .-1816 ; 0x110 + 77e: 80 e2 ldi r24, 0x20 ; 32 + 780: 96 e0 ldi r25, 0x06 ; 6 + 782: bf dc rcall .-1666 ; 0x102 rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm - 828: 81 e0 ldi r24, 0x01 ; 1 - 82a: 60 e0 ldi r22, 0x00 ; 0 - 82c: 47 e0 ldi r20, 0x07 ; 7 - 82e: 53 dc rcall .-1882 ; 0xd6 + 784: 47 e0 ldi r20, 0x07 ; 7 + 786: 60 e0 ldi r22, 0x00 ; 0 + 788: 81 e0 ldi r24, 0x01 ; 1 + 78a: a5 dc rcall .-1718 ; 0xd6 rf12_setbaud(9600); // 19200 baud - 830: 80 e8 ldi r24, 0x80 ; 128 - 832: 95 e2 ldi r25, 0x25 ; 37 - 834: 7c dc rcall .-1800 ; 0x12e + 78c: 80 e8 ldi r24, 0x80 ; 128 + 78e: 95 e2 ldi r25, 0x25 ; 37 + 790: c7 dc rcall .-1650 ; 0x120 rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift - 836: 80 e0 ldi r24, 0x00 ; 0 - 838: 66 e0 ldi r22, 0x06 ; 6 - 83a: 9c dc rcall .-1736 ; 0x174 + 792: 66 e0 ldi r22, 0x06 ; 6 + 794: 80 e0 ldi r24, 0x00 ; 0 + 796: e7 dc rcall .-1586 ; 0x166 init_ports(); - 83c: 67 dd rcall .-1330 ; 0x30c + 798: 4d dd rcall .-1382 ; 0x234 init_timer(); - 83e: ea df rcall .-44 ; 0x814 + 79a: ea df rcall .-44 ; 0x770 sei(); - 840: 78 94 sei - 842: 8f ef ldi r24, 0xFF ; 255 - 844: 90 e7 ldi r25, 0x70 ; 112 - 846: a2 e0 ldi r26, 0x02 ; 2 - 848: 81 50 subi r24, 0x01 ; 1 - 84a: 90 40 sbci r25, 0x00 ; 0 - 84c: a0 40 sbci r26, 0x00 ; 0 - 84e: e1 f7 brne .-8 ; 0x848 - 850: 00 c0 rjmp .+0 ; 0x852 - 852: 00 00 nop + 79c: 78 94 sei + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 79e: 2f ef ldi r18, 0xFF ; 255 + 7a0: 80 e7 ldi r24, 0x70 ; 112 + 7a2: 92 e0 ldi r25, 0x02 ; 2 + 7a4: 21 50 subi r18, 0x01 ; 1 + 7a6: 80 40 sbci r24, 0x00 ; 0 + 7a8: 90 40 sbci r25, 0x00 ; 0 + 7aa: e1 f7 brne .-8 ; 0x7a4 + 7ac: 00 c0 rjmp .+0 ; 0x7ae + 7ae: 00 00 nop _delay_ms(100); while(1) { recive(); - 854: 32 df rcall .-412 ; 0x6ba - 856: fe cf rjmp .-4 ; 0x854 + 7b0: 32 df rcall .-412 ; 0x616 + 7b2: fe cf rjmp .-4 ; 0x7b0 -00000858 <__udivmodqi4>: - 858: 99 1b sub r25, r25 - 85a: 79 e0 ldi r23, 0x09 ; 9 - 85c: 04 c0 rjmp .+8 ; 0x866 <__udivmodqi4_ep> +000007b4 <__udivmodsi4>: + 7b4: a1 e2 ldi r26, 0x21 ; 33 + 7b6: 1a 2e mov r1, r26 + 7b8: aa 1b sub r26, r26 + 7ba: bb 1b sub r27, r27 + 7bc: fd 01 movw r30, r26 + 7be: 0d c0 rjmp .+26 ; 0x7da <__udivmodsi4_ep> -0000085e <__udivmodqi4_loop>: - 85e: 99 1f adc r25, r25 - 860: 96 17 cp r25, r22 - 862: 08 f0 brcs .+2 ; 0x866 <__udivmodqi4_ep> - 864: 96 1b sub r25, r22 +000007c0 <__udivmodsi4_loop>: + 7c0: aa 1f adc r26, r26 + 7c2: bb 1f adc r27, r27 + 7c4: ee 1f adc r30, r30 + 7c6: ff 1f adc r31, r31 + 7c8: a2 17 cp r26, r18 + 7ca: b3 07 cpc r27, r19 + 7cc: e4 07 cpc r30, r20 + 7ce: f5 07 cpc r31, r21 + 7d0: 20 f0 brcs .+8 ; 0x7da <__udivmodsi4_ep> + 7d2: a2 1b sub r26, r18 + 7d4: b3 0b sbc r27, r19 + 7d6: e4 0b sbc r30, r20 + 7d8: f5 0b sbc r31, r21 -00000866 <__udivmodqi4_ep>: - 866: 88 1f adc r24, r24 - 868: 7a 95 dec r23 - 86a: c9 f7 brne .-14 ; 0x85e <__udivmodqi4_loop> - 86c: 80 95 com r24 - 86e: 08 95 ret +000007da <__udivmodsi4_ep>: + 7da: 66 1f adc r22, r22 + 7dc: 77 1f adc r23, r23 + 7de: 88 1f adc r24, r24 + 7e0: 99 1f adc r25, r25 + 7e2: 1a 94 dec r1 + 7e4: 69 f7 brne .-38 ; 0x7c0 <__udivmodsi4_loop> + 7e6: 60 95 com r22 + 7e8: 70 95 com r23 + 7ea: 80 95 com r24 + 7ec: 90 95 com r25 + 7ee: 9b 01 movw r18, r22 + 7f0: ac 01 movw r20, r24 + 7f2: bd 01 movw r22, r26 + 7f4: cf 01 movw r24, r30 + 7f6: 08 95 ret -00000870 <__udivmodsi4>: - 870: a1 e2 ldi r26, 0x21 ; 33 - 872: 1a 2e mov r1, r26 - 874: aa 1b sub r26, r26 - 876: bb 1b sub r27, r27 - 878: fd 01 movw r30, r26 - 87a: 0d c0 rjmp .+26 ; 0x896 <__udivmodsi4_ep> +000007f8 <__divmodsi4>: + 7f8: 05 2e mov r0, r21 + 7fa: 97 fb bst r25, 7 + 7fc: 16 f4 brtc .+4 ; 0x802 <__divmodsi4+0xa> + 7fe: 00 94 com r0 + 800: 06 d0 rcall .+12 ; 0x80e <__divmodsi4_neg1> + 802: 57 fd sbrc r21, 7 + 804: 0c d0 rcall .+24 ; 0x81e <__divmodsi4_neg2> + 806: d6 df rcall .-84 ; 0x7b4 <__udivmodsi4> + 808: 07 fc sbrc r0, 7 + 80a: 09 d0 rcall .+18 ; 0x81e <__divmodsi4_neg2> + 80c: 7e f4 brtc .+30 ; 0x82c <__divmodsi4_exit> -0000087c <__udivmodsi4_loop>: - 87c: aa 1f adc r26, r26 - 87e: bb 1f adc r27, r27 - 880: ee 1f adc r30, r30 - 882: ff 1f adc r31, r31 - 884: a2 17 cp r26, r18 - 886: b3 07 cpc r27, r19 - 888: e4 07 cpc r30, r20 - 88a: f5 07 cpc r31, r21 - 88c: 20 f0 brcs .+8 ; 0x896 <__udivmodsi4_ep> - 88e: a2 1b sub r26, r18 - 890: b3 0b sbc r27, r19 - 892: e4 0b sbc r30, r20 - 894: f5 0b sbc r31, r21 +0000080e <__divmodsi4_neg1>: + 80e: 90 95 com r25 + 810: 80 95 com r24 + 812: 70 95 com r23 + 814: 61 95 neg r22 + 816: 7f 4f sbci r23, 0xFF ; 255 + 818: 8f 4f sbci r24, 0xFF ; 255 + 81a: 9f 4f sbci r25, 0xFF ; 255 + 81c: 08 95 ret -00000896 <__udivmodsi4_ep>: - 896: 66 1f adc r22, r22 - 898: 77 1f adc r23, r23 - 89a: 88 1f adc r24, r24 - 89c: 99 1f adc r25, r25 - 89e: 1a 94 dec r1 - 8a0: 69 f7 brne .-38 ; 0x87c <__udivmodsi4_loop> - 8a2: 60 95 com r22 - 8a4: 70 95 com r23 - 8a6: 80 95 com r24 - 8a8: 90 95 com r25 - 8aa: 9b 01 movw r18, r22 - 8ac: ac 01 movw r20, r24 - 8ae: bd 01 movw r22, r26 - 8b0: cf 01 movw r24, r30 - 8b2: 08 95 ret +0000081e <__divmodsi4_neg2>: + 81e: 50 95 com r21 + 820: 40 95 com r20 + 822: 30 95 com r19 + 824: 21 95 neg r18 + 826: 3f 4f sbci r19, 0xFF ; 255 + 828: 4f 4f sbci r20, 0xFF ; 255 + 82a: 5f 4f sbci r21, 0xFF ; 255 -000008b4 <__divmodsi4>: - 8b4: 97 fb bst r25, 7 - 8b6: 09 2e mov r0, r25 - 8b8: 05 26 eor r0, r21 - 8ba: 0e d0 rcall .+28 ; 0x8d8 <__divmodsi4_neg1> - 8bc: 57 fd sbrc r21, 7 - 8be: 04 d0 rcall .+8 ; 0x8c8 <__divmodsi4_neg2> - 8c0: d7 df rcall .-82 ; 0x870 <__udivmodsi4> - 8c2: 0a d0 rcall .+20 ; 0x8d8 <__divmodsi4_neg1> - 8c4: 00 1c adc r0, r0 - 8c6: 38 f4 brcc .+14 ; 0x8d6 <__divmodsi4_exit> +0000082c <__divmodsi4_exit>: + 82c: 08 95 ret -000008c8 <__divmodsi4_neg2>: - 8c8: 50 95 com r21 - 8ca: 40 95 com r20 - 8cc: 30 95 com r19 - 8ce: 21 95 neg r18 - 8d0: 3f 4f sbci r19, 0xFF ; 255 - 8d2: 4f 4f sbci r20, 0xFF ; 255 - 8d4: 5f 4f sbci r21, 0xFF ; 255 +0000082e <_exit>: + 82e: f8 94 cli -000008d6 <__divmodsi4_exit>: - 8d6: 08 95 ret - -000008d8 <__divmodsi4_neg1>: - 8d8: f6 f7 brtc .-4 ; 0x8d6 <__divmodsi4_exit> - 8da: 90 95 com r25 - 8dc: 80 95 com r24 - 8de: 70 95 com r23 - 8e0: 61 95 neg r22 - 8e2: 7f 4f sbci r23, 0xFF ; 255 - 8e4: 8f 4f sbci r24, 0xFF ; 255 - 8e6: 9f 4f sbci r25, 0xFF ; 255 - 8e8: 08 95 ret - -000008ea <_exit>: - 8ea: f8 94 cli - -000008ec <__stop_program>: - 8ec: ff cf rjmp .-2 ; 0x8ec <__stop_program> +00000830 <__stop_program>: + 830: ff cf rjmp .-2 ; 0x830 <__stop_program> diff --git a/Sender/Sender/Debug/Sender.map b/Sender/Sender/Debug/Sender.map index 5c824fe..109398f 100644 --- a/Sender/Sender/Debug/Sender.map +++ b/Sender/Sender/Debug/Sender.map @@ -1,17 +1,87 @@ 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/avr4\libgcc.a(_udivmodqi4.o) - Sender.o (__udivmodqi4) -c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\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/avr4\libgcc.a(_divmodsi4.o) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\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/avr4\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/avr4/crtm8a.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/avr4\libgcc.a(_copy_data.o) - rf12.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/avr4\libgcc.a(_clear_bss.o) - rf12.o (__do_clear_bss) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o (exit) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) + Sender.o (__do_copy_data) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) + Sender.o (__do_clear_bss) + +Discarded input sections + + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o + .text 0x00000000 0x0 rf12.o + .bss 0x00000000 0x0 rf12.o + .text.rf12_txdata + 0x00000000 0x62 rf12.o + .text.rf12_rxdata + 0x00000000 0x44 rf12.o + .text 0x00000000 0x0 Sender.o + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_udivmodsi4.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_udivmodsi4.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_udivmodsi4.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_udivmodsi4.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_udivmodsi4.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_udivmodsi4.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_udivmodsi4.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_divmodsi4.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_divmodsi4.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_divmodsi4.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_divmodsi4.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_divmodsi4.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_divmodsi4.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_divmodsi4.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) Memory Configuration @@ -22,19 +92,20 @@ eeprom 0x00810000 0x00010000 rw !x fuse 0x00820000 0x00000400 rw !x lock 0x00830000 0x00000400 rw !x signature 0x00840000 0x00000400 rw !x +user_signatures 0x00850000 0x00000400 rw !x *default* 0x00000000 0xffffffff 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/avr4/crtm8a.o +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o LOAD rf12.o LOAD Sender.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/avr4\libm.a +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4\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/avr4\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/avr4\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/avr4\libgcc.a +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4\libc.a +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a .hash *(.hash) @@ -126,9 +197,9 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .rela.plt *(.rela.plt) -.text 0x00000000 0x8ee +.text 0x00000000 0x832 *(.vectors) - .vectors 0x00000000 0x26 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + .vectors 0x00000000 0x26 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o 0x00000000 __vector_default 0x00000000 __vectors *(.vectors) @@ -153,20 +224,20 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) - .init0 0x00000026 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + .init0 0x00000026 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o 0x00000026 __init *(.init0) *(.init1) *(.init1) *(.init2) - .init2 0x00000026 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/avr4/crtm8a.o + .init2 0x00000026 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o *(.init2) *(.init3) *(.init3) *(.init4) - .init4 0x00000032 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/avr4\libgcc.a(_copy_data.o) + .init4 0x00000032 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) 0x00000032 __do_copy_data - .init4 0x00000048 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/avr4\libgcc.a(_clear_bss.o) + .init4 0x00000048 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) 0x00000048 __do_clear_bss *(.init4) *(.init5) @@ -178,10 +249,10 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 *(.init8) *(.init8) *(.init9) - .init9 0x00000058 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/avr4/crtm8a.o + .init9 0x00000058 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o *(.init9) *(.text) - .text 0x0000005c 0x2 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + .text 0x0000005c 0x2 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o 0x0000005c __vector_1 0x0000005c __vector_12 0x0000005c __bad_interrupt @@ -200,51 +271,72 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 0x0000005c __vector_10 0x0000005c __vector_16 0x0000005c __vector_18 - .text 0x0000005e 0x2ae rf12.o - 0x0000005e rf12_trans - 0x00000090 rf12_init - 0x000000d6 rf12_setbandwidth - 0x00000110 rf12_setfreq - 0x0000012e rf12_setbaud - 0x00000174 rf12_setpower - 0x00000194 rf12_ready - 0x0000019c rf12_beginasyncrx - 0x000001b0 rf12_hasdata - 0x000001ba rf12_rxbyte - 0x000001c2 rf12_endasyncrx - 0x000001ca rf12_txdata - 0x0000023c rf12_rxdata - 0x00000290 rf12_txpacket - .text 0x0000030c 0x54c Sender.o - 0x0000030c init_ports - 0x00000338 led - 0x000004f8 poll - 0x000006ba recive - 0x00000774 __vector_9 - 0x00000814 init_timer - 0x00000820 main - .text 0x00000858 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) - .text 0x00000858 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) - .text 0x00000858 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) - .text 0x00000858 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - .text 0x00000858 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) - .text 0x00000858 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) - 0x00000858 . = ALIGN (0x2) + 0x0000005e . = ALIGN (0x2) *(.text.*) - .text.libgcc 0x00000858 0x18 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) - 0x00000858 __udivmodqi4 - .text.libgcc 0x00000870 0x44 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) - 0x00000870 __udivmodsi4 - .text.libgcc 0x000008b4 0x36 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) - 0x000008b4 __divmodsi4 - .text.libgcc 0x000008ea 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - .text.libgcc 0x000008ea 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) - .text.libgcc 0x000008ea 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) - 0x000008ea . = ALIGN (0x2) + .text.rf12_trans + 0x0000005e 0x32 rf12.o + 0x0000005e rf12_trans + .text.rf12_init + 0x00000090 0x46 rf12.o + 0x00000090 rf12_init + .text.rf12_setbandwidth + 0x000000d6 0x2c rf12.o + 0x000000d6 rf12_setbandwidth + .text.rf12_setfreq + 0x00000102 0x1e rf12.o + 0x00000102 rf12_setfreq + .text.rf12_setbaud + 0x00000120 0x46 rf12.o + 0x00000120 rf12_setbaud + .text.rf12_setpower + 0x00000166 0x18 rf12.o + 0x00000166 rf12_setpower + .text.rf12_ready + 0x0000017e 0x8 rf12.o + 0x0000017e rf12_ready + .text.rf12_beginasyncrx + 0x00000186 0x14 rf12.o + 0x00000186 rf12_beginasyncrx + .text.rf12_hasdata + 0x0000019a 0xe rf12.o + 0x0000019a rf12_hasdata + .text.rf12_rxbyte + 0x000001a8 0x8 rf12.o + 0x000001a8 rf12_rxbyte + .text.rf12_endasyncrx + 0x000001b0 0x8 rf12.o + 0x000001b0 rf12_endasyncrx + .text.rf12_txpacket + 0x000001b8 0x7c rf12.o + 0x000001b8 rf12_txpacket + .text.init_ports + 0x00000234 0x2c Sender.o + 0x00000234 init_ports + .text.led 0x00000260 0x1e4 Sender.o + 0x00000260 led + .text.poll 0x00000444 0x1d2 Sender.o + 0x00000444 poll + .text.recive 0x00000616 0xc2 Sender.o + 0x00000616 recive + .text.__vector_9 + 0x000006d8 0x98 Sender.o + 0x000006d8 __vector_9 + .text.init_timer + 0x00000770 0xc Sender.o + 0x00000770 init_timer + .text.main 0x0000077c 0x38 Sender.o + 0x0000077c main + .text.libgcc.div + 0x000007b4 0x44 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_udivmodsi4.o) + 0x000007b4 __udivmodsi4 + .text.libgcc.div + 0x000007f8 0x36 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_divmodsi4.o) + 0x000007f8 __divmodsi4 + 0x0000082e . = ALIGN (0x2) *(.fini9) - .fini9 0x000008ea 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - 0x000008ea _exit - 0x000008ea exit + .fini9 0x0000082e 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + 0x0000082e _exit + 0x0000082e exit *(.fini9) *(.fini8) *(.fini8) @@ -263,58 +355,50 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 *(.fini1) *(.fini1) *(.fini0) - .fini0 0x000008ea 0x4 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) + .fini0 0x0000082e 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) *(.fini0) - 0x000008ee _etext = . + 0x00000832 _etext = . -.data 0x00800060 0x42 load address 0x000008ee +.data 0x00800060 0x42 load address 0x00000832 0x00800060 PROVIDE (__data_start, .) *(.data) - .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o + .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o .data 0x00800060 0x0 rf12.o - .data 0x00800060 0x41 Sender.o - 0x00800060 in_row_pin - 0x0080006a in_row_port - 0x00800074 in_collumn_pin - 0x0080007e in_collumn_port - 0x00800088 led_pin - 0x00800092 led_port - 0x0080009c status_dev - .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) - .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) - .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) - .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) - .data 0x008000a1 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .data 0x00800060 0x5 Sender.o + 0x00800060 status_dev + .data 0x00800065 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_udivmodsi4.o) + .data 0x00800065 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_divmodsi4.o) + .data 0x00800065 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_exit.o) + .data 0x00800065 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_copy_data.o) + .data 0x00800065 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr4\libgcc.a(_clear_bss.o) *(.data*) *(.rodata) + .rodata 0x00800065 0x3c Sender.o + 0x00800065 in_row_pin + 0x0080006f in_row_port + 0x00800079 in_collumn_pin + 0x00800083 in_collumn_port + 0x0080008d led_pin + 0x00800097 led_port *(.rodata*) *(.gnu.linkonce.d*) 0x008000a2 . = ALIGN (0x2) - *fill* 0x008000a1 0x1 00 + *fill* 0x008000a1 0x1 0x008000a2 _edata = . 0x008000a2 PROVIDE (__data_end, .) .bss 0x008000a2 0x8 0x008000a2 PROVIDE (__bss_start, .) *(.bss) - .bss 0x008000a2 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr4/crtm8a.o - .bss 0x008000a2 0x0 rf12.o .bss 0x008000a2 0x8 Sender.o 0x008000a2 status_count 0x008000a7 timer2s 0x008000a8 interrupt - .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) - .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) - .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) - .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) - .bss 0x008000aa 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) *(.bss*) *(COMMON) 0x008000aa PROVIDE (__bss_end, .) - 0x000008ee __data_load_start = LOADADDR (.data) - 0x00000930 __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x00000832 __data_load_start = LOADADDR (.data) + 0x00000874 __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x008000aa 0x0 0x008000aa PROVIDE (__noinit_start, .) @@ -339,13 +423,16 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .signature *(.signature*) +.user_signatures + *(.user_signatures*) + .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/avr4/crtm8a.o + .stab 0x00000000 0x6cc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o -.stabstr 0x00000000 0x85 +.stabstr 0x00000000 0x82 *(.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/avr4/crtm8a.o + .stabstr 0x00000000 0x82 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr4/crtm8a.o .stab.excl *(.stab.excl) @@ -359,8 +446,11 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .stab.indexstr *(.stab.indexstr) -.comment +.comment 0x00000000 0x2f *(.comment) + .comment 0x00000000 0x2f rf12.o + 0x30 (size before relaxing) + .comment 0x00000000 0x30 Sender.o .debug *(.debug) @@ -374,83 +464,61 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x00000000 0x100 +.debug_aranges 0x00000000 0xd8 *(.debug_aranges) .debug_aranges - 0x00000000 0x20 rf12.o + 0x00000000 0x88 rf12.o .debug_aranges - 0x00000020 0x20 Sender.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/avr4\libgcc.a(_udivmodqi4.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/avr4\libgcc.a(_udivmodsi4.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/avr4\libgcc.a(_divmodsi4.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/avr4\libgcc.a(_exit.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/avr4\libgcc.a(_copy_data.o) - .debug_aranges - 0x000000e0 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/avr4\libgcc.a(_clear_bss.o) + 0x00000088 0x50 Sender.o .debug_pubnames *(.debug_pubnames) -.debug_info 0x00000000 0x1217 +.debug_info 0x00000000 0x12d6 *(.debug_info) - .debug_info 0x00000000 0x444 rf12.o - .debug_info 0x00000444 0x8a5 Sender.o - .debug_info 0x00000ce9 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/avr4\libgcc.a(_udivmodqi4.o) - .debug_info 0x00000dc6 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/avr4\libgcc.a(_udivmodsi4.o) - .debug_info 0x00000ea3 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/avr4\libgcc.a(_divmodsi4.o) - .debug_info 0x00000f80 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/avr4\libgcc.a(_exit.o) - .debug_info 0x0000105d 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/avr4\libgcc.a(_copy_data.o) - .debug_info 0x0000113a 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/avr4\libgcc.a(_clear_bss.o) + .debug_info 0x00000000 0x884 rf12.o + .debug_info 0x00000884 0xa52 Sender.o *(.gnu.linkonce.wi.*) -.debug_abbrev 0x00000000 0x40c +.debug_abbrev 0x00000000 0x499 *(.debug_abbrev) - .debug_abbrev 0x00000000 0x1a4 rf12.o - .debug_abbrev 0x000001a4 0x1f0 Sender.o - .debug_abbrev 0x00000394 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) - .debug_abbrev 0x000003a8 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) - .debug_abbrev 0x000003bc 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) - .debug_abbrev 0x000003d0 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - .debug_abbrev 0x000003e4 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) - .debug_abbrev 0x000003f8 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .debug_abbrev 0x00000000 0x217 rf12.o + .debug_abbrev 0x00000217 0x282 Sender.o -.debug_line 0x00000000 0x87b +.debug_line 0x00000000 0x5fe *(.debug_line) - .debug_line 0x00000000 0x222 rf12.o - .debug_line 0x00000222 0x2d7 Sender.o - .debug_line 0x000004f9 0x92 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodqi4.o) - .debug_line 0x0000058b 0xa8 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_udivmodsi4.o) - .debug_line 0x00000633 0xa1 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_divmodsi4.o) - .debug_line 0x000006d4 0x88 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_exit.o) - .debug_line 0x0000075c 0x91 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_copy_data.o) - .debug_line 0x000007ed 0x8e c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr4\libgcc.a(_clear_bss.o) + .debug_line 0x00000000 0x2cf rf12.o + .debug_line 0x000002cf 0x32f Sender.o -.debug_frame 0x00000000 0x288 +.debug_frame 0x00000000 0x280 *(.debug_frame) .debug_frame 0x00000000 0x12c rf12.o - .debug_frame 0x0000012c 0x15c Sender.o + .debug_frame 0x0000012c 0x154 Sender.o -.debug_str 0x00000000 0x2df +.debug_str 0x00000000 0x2d8 *(.debug_str) - .debug_str 0x00000000 0x206 rf12.o - 0x259 (size before relaxing) - .debug_str 0x00000206 0xd9 Sender.o - 0x221 (size before relaxing) + .debug_str 0x00000000 0x1f6 rf12.o + 0x249 (size before relaxing) + .debug_str 0x000001f6 0xe2 Sender.o + 0x2ba (size before relaxing) -.debug_loc 0x00000000 0xa8d +.debug_loc 0x00000000 0xc3e *(.debug_loc) - .debug_loc 0x00000000 0x342 rf12.o - .debug_loc 0x00000342 0x74b Sender.o + .debug_loc 0x00000000 0x3d4 rf12.o + .debug_loc 0x000003d4 0x86a Sender.o .debug_macinfo *(.debug_macinfo) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x00000000 0x158 + *(.debug_ranges) + .debug_ranges 0x00000000 0x78 rf12.o + .debug_ranges 0x00000078 0xe0 Sender.o + +.debug_macro + *(.debug_macro) OUTPUT(Sender.elf elf32-avr) LOAD linker stubs - -.debug_ranges 0x00000000 0x68 - .debug_ranges 0x00000000 0x68 Sender.o diff --git a/Sender/Sender/Debug/Sender.srec b/Sender/Sender/Debug/Sender.srec index 197ca9a..be6596f 100644 --- a/Sender/Sender/Debug/Sender.srec +++ b/Sender/Sender/Debug/Sender.srec @@ -1,150 +1,139 @@ S00E000053656E6465722E73726563B5 S113000012C02CC02BC02AC029C028C027C026C0BB -S113001025C0B0C323C022C021C020C01FC01EC041 +S113001025C062C323C022C021C020C01FC01EC08F S11300201DC01CC01BC011241FBECFE5D4E0DEBF21 -S1130030CDBF10E0A0E6B0E0EEEEF8E002C005901F -S11300400D92A23AB107D9F710E0A2EAB0E001C0DC -S11300501D92AA3AB107E1F7E3D347C4D1CFC298BE +S1130030CDBF10E0A0E6B0E0E2E3F8E002C0059036 +S11300400D92A23AB107D9F720E0A2EAB0E001C0CC +S11300501D92AA3AB207E1F791D3E9C3D1CFC2986E S113006040E120E030E0992314F4C39A01C0C3981E S1130070220F331FB4992160C59A880F991F00C0BD S11300800000C598415079F7C29A822F932F0895A2 -S113009087B38C6287BBC29A8FEF90E7A2E081504E -S11300A09040A040E1F700C0000080EE90ECD7DF64 +S113009087B38C6287BBC29A2FEF80E792E021502E +S11300A080409040E1F700C0000080EE90ECD7DF84 S11300B087ED90E8D4DF8BEA92ECD1DF81E89AEC0B S11300C0CEDF80E090EECBDF80E098ECC8DF87EFF6 -S11300D094ECC5DF089590E0880F991F829592955E -S11300E0907F9827807F9827907050E047705070D9 -S11300F0842B952B946970E063707070660F771F82 -S1130100660F771F660F771F862B972BA8DF08953E -S11301108036910538F02FE08034920728F08FE381 -S11301209FE002C080E690E0906A99DF089522E0A3 -S113013087399207F0F025E18831920770F49C0129 -S113014040E050E060E678EA80E090E0B3D3C90193 -S113015001978068966C83DF08959C0140E050E02D -S11301606CEF72E485E090E083D3C9010197966C4B -S113017076DF089590E087709070986970E06295DA -S11301807295707F7627607F76277070862B972B09 -S113019066DF0895C298B49BFECF089588EC92E878 -S11301A05EDF81E89AEC5BDF83E89AEC58DF089520 -S11301B0C29881E0B49980E0089580E090EB4FDF2D -S11301C0089588E092E84BDF08950F931F93CF932F -S11301D0DF938C01C62F88E392E841DFDBDF8AEAF4 -S11301E098EB3DDFD7DF8AEA98EB39DFD3DF8AEA81 -S11301F098EB35DFCFDF8DE298EB31DFCBDF84ED99 -S113020098EB2DDFCC2389F0C8010196C1509C01E5 -S11302102C0F311DE901BEDFF80181918F0190E0BF -S1130220986B1DDF0C171D07B1F7B4DF88E092E867 -S113023016DFDF91CF911F910F9108950F931F93B4 -S1130240CF93DF938C01D62F88EC92E808DF81E806 -S11302509AEC05DF83E89AEC02DFDD2389F0C8011C -S11302600196D1509C012D0F311DE90193DF80E0EF -S113027090EBF5DEF80181938F01EC17FD07B1F7E0 -S113028088E092E8ECDEDF91CF911F910F91089501 -S11302901F93CF93DF93182FD62FC42F88E392E8B0 -S11302A0DEDE78DF8AEA98EBDADE74DF8AEA98EB3E -S11302B0D6DE70DF8AEA98EBD2DE6CDF8DE298EB53 -S11302C0CEDE68DF84ED98EBCADE64DF812F90E038 -S11302D0986BC5DE5FDF8D2F90E0986BC0DE5ADF30 -S11302E08C2F90E0986BBBDE55DF80E098EBB7DE97 -S11302F051DF88E092E8B3DE8FEC97E00197F1F7E5 -S113030000C00000DF91CF911F91089587B3836CE3 -S113031087BB84B3836084BB81B3806F81BB84B3A8 -S11303208C6184BB85B38C6185BB81B3807F81BBC9 -S113033082B38F6082BB0895CF92DF92EF92FF92D7 -S11303400F931F93CF93DF93A3E9B0E0AD01415026 -S11303505040C9E8D0E0BE016150704020E00CE993 -S113036010E0EE24FF24E394822F869590E0F801B8 -S1130370E80FF91F30813230F1F4EC91F0E0308174 -S1130380C701088002C0880F991F0A94E2F7832BE3 -S11303908083FA01C080DD24F6013081C701FB01AE -S11303A0008002C0880F991F0A94E2F78095832386 -S11303B0F60180838EC0F801E80FF91F30813330D5 -S11303C0F1F4FA01C080DD24F6013081C701FB019C -S11303D0008002C0880F991F0A94E2F7832BF6016C -S11303E08083EC91F0E03081C701088002C0880F5F -S11303F0991F0A94E2F78095832380836AC0F801E9 -S1130400E80FF91F30813630E9F4FA01C080DD24A9 -S1130410F6013081C701FB01008002C0880F991FDB -S11304200A94E2F7832BF6018083EC91F0E03081AB -S1130430C701088002C0880F991F0A94E2F7832B32 -S1130440808347C0F801E80FF91F30813323F9F4A2 -S1130450FA01C080DD24F6013081C701FB01008070 -S113046002C0880F991F0A94E2F780958323F6014E -S11304708083EC91F0E03081C701088002C0880FCE -S1130480991F0A94E2F780958323808322C0F801A0 -S1130490E80FF91F80818830E1F4FA01C080DD247F -S11304A0F6013081C701FB01008002C0880F991F4B -S11304B00A94E2F78327F6018083EC91F0E030811F -S11304C0C701088002C0880F991F0A94E2F78327A6 -S11304D080832E5F12964E5F5F4F22966E5F7F4F32 -S11304E02A3009F041CFDF91CF911F910F91FF90F6 -S11304F0EF90DF90CF9008952F923F924F925F92AA -S11305006F927F928F929F92AF92BF92CF92DF921F -S1130510EF92FF920F931F93CF93DF9300D000D0FD -S1130520CDB7DEB74FE750E065E770E08BE690E0CB -S113053001E610E020E01A821982EE24FF24E394FD -S11305406A019C838B834601F6013197A081B0E058 -S11305503B018C91FB0131975701008002C0AA0C2A -S1130560BB1C0A94E2F79A2D909589238C93000082 -S11305704B805C80F2013197E081F0E0180130811A -S1130580F8013197C701008002C0880F991F0A94AF -S1130590E2F78323C1F4822F8695482F50E0ECE9DB -S11305A0F0E0E40FF51F8081823019F485E08A833E -S11305B002C094E09A83842F8F5F880F982F990F3D -S11305C0990F890F89838C918A298C930000F401F7 -S11305D0A081B0E08C91A701F301008002C0440F18 -S11305E0551F0A94E2F7942F909589238C93000069 -S11305F0F2018081E82FF0E03081C701F101008031 -S113060002C0880F991F0A94E2F7832351F4822FC2 -S11306108E7F8E5F982F990F990F890F8983F7E04A -S1130620FA838C91482B4C9300002E5F82E090E07B -S1130630C80ED91E6E5F7F4FAB81BC811296BC83FE -S1130640AB830E5F1F4F2A3009F07DCFB981BB23E6 -S1130650E9F0EA81EE23D1F0F894A59AAD9AB1DDE0 -S11306608FE39CE90197F1F700C00000898161E004 -S11306704A810EDEAD988FE798E3A1E08150904067 -S1130680A040E1F700C0000089DD78940F900F903E -S11306900F900F90DF91CF911F910F91FF90EF90EA -S11306A0DF90CF90BF90AF909F908F907F906F908E -S11306B05F904F903F902F900895CF936FDD01C0CE -S11306C01BDF76DD8823E1F778DD823008F050C047 -S11306D001C012DF6DDD8823E1F76FDD813009F49D -S11306E047C06AE0B9D0C82FC15001C005DF60DD42 -S11306F08823E1F762DD8330B1F0843018F482306E -S1130700B1F505C08630D9F0883089F524C08C2F26 -S113071090E0FC01E456FF4F22E020838E559F4F6A -S1130720FC01108225C08C2F90E0FC01E456FF4FA1 -S113073023E020838E559F4FFC01108219C08C2F1B -S113074090E0FC01E456FF4F26E020838E559F4F36 -S1130750FC0110820DC08C2F90E0FC01E456FF4F89 -S113076028E020838E559F4FFC01108201C029DDB3 -S1130770CF9108951F920F920FB60F9211242F93C9 -S11307803F934F935F936F937F938F939F93AF9315 -S1130790BF93EF93FF93D0DD8091A700803130F4B5 -S11307A08091A7008F5F8093A70023C01092A700B9 -S11307B008DD80E061E041E06BDD80E090E022EA6A -S11307C030E04CE950E0F901E80FF91F60816B302B -S11307D028F0FA01E80FF91F108206C0F901E80FAA -S11307E0F91F60816F5F608301968530910559F729 -S11307F0D5DCFF91EF91BF91AF919F918F917F9144 -S11308006F915F914F913F912F910F900FBE0F9079 -S11308101F90189585E083BF12BE81E089BF0895BB -S113082037DC80E296E074DC81E060E047E053DC92 -S113083080E895E27CDC80E066E09CDC67DDEADF52 -S113084078948FEF90E7A2E081509040A040E1F7C8 -S113085000C0000032DFFECF991B79E004C0991F6D -S1130860961708F0961B881F7A95C9F78095089506 -S1130870A1E21A2EAA1BBB1BFD010DC0AA1FBB1FA0 -S1130880EE1FFF1FA217B307E407F50720F0A21B12 -S1130890B30BE40BF50B661F771F881F991F1A947F -S11308A069F760957095809590959B01AC01BD01A9 -S11308B0CF01089597FB092E05260ED057FD04D0CD -S11308C0D7DF0AD0001C38F4509540953095219517 -S11308D03F4F4F4F5F4F0895F6F790958095709571 -S11108E061957F4F8F4F9F4F0895F894FFCF7F -S11308EE03020202010100010000303030303030CA -S11308FE303030300203020402030204040335359F -S113090E3535353535353535010400060705060709 -S113091E00013532353838323232383800020000B0 -S105092E0000C3 +S11300D094ECC5DF0895477050E05469637070E094 +S11300E0660F771F660F771F660F771F20E2829FC8 +S11300F0C00111249927862B972B842B952BAFDFD6 +S113010008958036910538F080342FE0920728F066 +S11301108FE39FE002C080E690E0906AA0DF08953C +S1130120873922E09207F0F0883125E1920770F4D4 +S11301309C0140E050E060E678EA80E090E05CD327 +S1130140C90101978068966C8ADF08959C0140E09C +S113015050E06CEF72E485E090E02CD3C901019784 +S1130160966C7DDF0895877090E0986920E1629F26 +S1130170B00111247727862B972B71DF0895C2983D +S1130180B49BFECF089588EC92E869DF81E89AEC8D +S113019066DF83E89AEC63DF0895C29886B382959C +S11301A0817091E08927089580E090EB58DF0895ED +S11301B088E092E854DF08951F93CF93DF93182FBC +S11301C0D62FC42F88E392E84ADFD9DF8AEA98EB76 +S11301D046DFD5DF8AEA98EB42DFD1DF8AEA98EB83 +S11301E03EDFCDDF8DE298EB3ADFC9DF84ED98EB9B +S11301F036DFC5DF812F90E0986B31DFC0DF8D2FB4 +S113020090E0986B2CDFBBDF8C2F90E0986B27DF9E +S1130210B6DF80E098EB23DFB2DF88E092E81FDFEF +S11302208FEC97E00197F1F700C00000DF91CF91C8 +S11302301F91089587B3836C87BB84B3836084BBA9 +S113024081B3806F81BB84B38C6184BB85B38C61C3 +S113025085BB81B3807F81BB82B38F6082BB0895ED +S1130260AF92BF92DF92EF92FF920F931F93CF93BF +S1130270DF930F2EFEE8EF2EF0E0FF2EF02D2DE899 +S113028030E0C8E9D0E00F2EF7E9AF2EF0E0BF2E42 +S1130290F02D08E910E0F70161E070E08E2F8E196F +S11302A0869590E0AC01405A5F4FDA014C914230A0 +S11302B0F9F4888190E0DC01DC90AB01008002C09D +S11302C0440F551F0A94E2F74D294C93D5018C91A4 +S11302D090E0DC01DC90AB01D9010C9002C0440F2A +S11302E0551F0A94E2F740954D21DC014C9395C0CB +S11302F0AC01405A5F4FDA014C914330F9F4D50117 +S11303008C9190E0DC01DC90AB01D9010C9002C02F +S1130310440F551F0A94E2F74D29DC014C93888160 +S113032090E0DC01DC90AB01008002C0440F551F5B +S11303300A94E2F740954D214C936FC0AC01405AAA +S11303405F4FDA014C914630F1F4D5018C9190E085 +S1130350DC01DC90AB01D9010C9002C0440F551FA5 +S11303600A94E2F74D29DC014C93888190E0DC018A +S1130370DC90AB01008002C0440F551F0A94E2F7E1 +S11303804D294C934AC0AC01405A5F4FDA014C915D +S1130390411120C0D5018C9190E0DC01DC90AB01CF +S11303A0D9010C9002C0440F551F0A94E2F74095FE +S11303B04D21DC014C93888190E0DC01DC90AB01A1 +S11303C0008002C0440F551F0A94E2F740954D2166 +S11303D04C9323C0805A9F4FDC018C918830E9F400 +S11303E0D5018C9190E0DC01DC90AB01D9010C903B +S11303F002C0440F551F0A94E2F74D25DC014C93CB +S1130400888190E0DC01DC90AB01008002C0440FE5 +S1130410551F0A94E2F74D254C9332962E5F3F4FB9 +S11304202296B2E0AB0EB11CE017F10709F036CF0B +S1130430DF91CF911F910F91FF90EF90DF90BF90CC +S1130440AF9008954F925F926F927F928F929F9296 +S1130450AF92BF92CF92DF92EF92FF920F931F93CE +S1130460CF93DF9320E030E0C12CDD24DA9461E007 +S113047070E0812C6894992492F80F2EF5E07F2E79 +S1130480F02D0F2EF7E0AF2EF02DB22E8901075874 +S11304901F4FA9014D575F4FDA01EC91F0E08081C5 +S11304A07B01D8010C9002C0EE0CFF1C0A94E2F709 +S11304B09E2D90958923808300000F2EF5E64F2E04 +S11304C0F0E05F2EF02D420E531EE901C159DF4FBB +S11304D0888190E0DC016C90CB01D2010C9002C0C9 +S11304E0880F991F0A94E2F78621F1F4822F8695EA +S11304F090E00F2EF0E6CF2EF0E0DF2EF02DC80EA8 +S1130500D91ED601DC90B2E0DB1202C0C72C01C0B8 +S1130510C92CA8E0BA1639F08F5F880FD82EDD0CED +S1130520DD0CD80E01C0D82C8081E82AE0820000BE +S1130530DA011196EC91F0E04081CB01D8011196DB +S11305400C9002C0880F991F0A94E2F7582F509517 +S1130550452340830000C981D0E0C881AB01D201AA +S113056011960C9002C0440F551F0A94E2F74C23D5 +S113057069F4B8E0BB16A1F14B2D4E7FB42EB394B1 +S1130580B394DB2CDD0CDD0CDB0CCA2C9081892BA5 +S1130590808300002E5F3F4F2A30310509F075CF6C +S11305A02FEFD21639F1CC2029F1F894A59AAD9AFF +S11305B0FFDD8FE39CE90197F1F700C000004C2DAB +S11305C061E08D2DF9DDAD989FE7A8E3B1E091508E +S11305D0A040B040E1F700C00000D5DD78940AC027 +S11305E09081892B808300000F2EF7E0CF2EF02D11 +S11305F0D12CDBCFDF91CF911F910F91FF90EF9022 +S1130600DF90CF90BF90AF909F908F907F906F902E +S11306105F904F900895CF93B6DD01C013DFBDDD29 +S11306208111FCCFC1DD823008F054C001C00ADF63 +S1130630B4DD8111FCCFB8DD813009F44BC09DECF1 +S1130640899F812D1124869586958695C82FC15042 +S113065001C0F8DEA2DD8111FCCFA6DD8330A9F054 +S113066018F48230B1F505C08630D9F0883089F5A8 +S113067024C08C2F90E0FC01E05AFF4F22E020833D +S1130680FC01EE55FF4F108225C08C2F90E0FC0139 +S1130690E05AFF4F23E02083FC01EE55FF4F108208 +S11306A019C08C2F90E0FC01E05AFF4F26E0208314 +S11306B0FC01EE55FF4F10820DC08C2F90E0FC0121 +S11306C0E05AFF4F28E02083FC01EE55FF4F1082D3 +S11306D001C06EDDCF9108951F920F920FB60F9255 +S11306E011242F933F934F935F936F937F938F9333 +S11306F09F93AF93BF93EF93FF93B2DD8091A700D5 +S1130700803130F48091A7008F5F8093A7001FC0D1 +S11307101092A7004DDD41E061E080E04DDD80E016 +S113072090E0FC01EE55FF4F20812B3028F0FC01B6 +S1130730E05AFF4F108206C0FC01EE55FF4F2081A6 +S11307402F5F208301968530910559F71CDDFF91B9 +S1130750EF91BF91AF919F918F917F916F915F9135 +S11307604F913F912F910F900FBE0F901F901895AE +S113077085E083BF12BE81E089BF089589DC80E2F1 +S113078096E0BFDC47E060E081E0A5DC80E895E22C +S1130790C7DC66E080E0E7DC4DDDEADF78942FEF2C +S11307A080E792E0215080409040E1F700C00000D3 +S11307B032DFFECFA1E21A2EAA1BBB1BFD010DC026 +S11307C0AA1FBB1FEE1FFF1FA217B307E407F507FD +S11307D020F0A21BB30BE40BF50B661F771F881FD9 +S11307E0991F1A9469F760957095809590959B016F +S11307F0AC01BD01CF010895052E97FB16F40094BA +S113080006D057FD0CD0D6DF07FC09D07EF49095B6 +S11308108095709561957F4F8F4F9F4F08955095A8 +S11308204095309521953F4F4F4F5F4F0895F89471 +S1050830FFCFF4 +S11308320002000000030202020101000100003074 +S113084230303030303030303002030204020302E0 +S11308520404033535353535353535353501040070 +S11308620607050607000135323538383232323888 +S1050872380048 S9030000FC diff --git a/Sender/Sender/Debug/rf12.d b/Sender/Sender/Debug/rf12.d index 18a6891..830660e 100644 --- a/Sender/Sender/Debug/rf12.d +++ b/Sender/Sender/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/iom8a.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom8a.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/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 + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h: -c:\program\ files\ (x86)\atmel\atmel\ 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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h: -c:\program\ files\ (x86)\atmel\atmel\ 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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h: -c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iom8a.h: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom8a.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h: -c:\program\ files\ (x86)\atmel\atmel\ 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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h: -c:\program\ files\ (x86)\atmel\atmel\ 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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h: -c:\program\ files\ (x86)\atmel\atmel\ 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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h: diff --git a/Sender/Sender/Sender.c b/Sender/Sender/Sender.c index dee7763..78406c9 100644 --- a/Sender/Sender/Sender.c +++ b/Sender/Sender/Sender.c @@ -79,7 +79,7 @@ void led() { } } void poll() { - uint8_t to = 0; + uint8_t to = 0xFF; uint8_t data = 0; for(uint8_t i=0;i 2.0 - 6.0 - com.Atmel.AVRGCC8 + 6.1 + com.Atmel.AVRGCC8.C {94f7c1f8-043f-4c56-a743-1d31cdca3c2e} ATmega8A none @@ -18,7 +18,7 @@ Native true false - + exception_table 0 3.5.1 com.atmel.avrdbg.tool.ispmk2 @@ -27,10 +27,6 @@ com.atmel.avrdbg.tool.ispmk2 AVRISP mkII 0000000000000 - true - false - - 127.0.0.1 51267 @@ -52,63 +48,73 @@ - com.atmel.avrdbg.tool.simulator - AVR Simulator - + com.atmel.avrdbg.tool.simulator + Simulator + - true - false - - - + 127.0.0.1 - 51267 + 51988 False + + + + + + + + + + + + true + true + 0x20000000 - - 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 + + + libm + + + - - 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 + + + libm + + + Default (-Wa,-g) +