diff --git a/V5B/Reciver/Reciver/Debug/Makefile b/V5B/Reciver/Reciver/Debug/Makefile index db73fda..e778fbb 100644 --- a/V5B/Reciver/Reciver/Debug/Makefile +++ b/V5B/Reciver/Reciver/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=attiny24a -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=attiny24a -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="Reciver.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=attiny24a + @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="Reciver.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=attiny24a @echo Finished building target: $@ - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Reciver.elf" "Reciver.hex" - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Reciver.elf" "Reciver.eep" || exit 0 - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objdump.exe" -h -S "Reciver.elf" > "Reciver.lss" - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Reciver.elf" "Reciver.srec" - "C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-size.exe" "Reciver.elf" + "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 "Reciver.elf" "Reciver.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 "Reciver.elf" "Reciver.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 "Reciver.elf" > "Reciver.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 "Reciver.elf" "Reciver.srec" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-size.exe" "Reciver.elf" diff --git a/V5B/Reciver/Reciver/Debug/Reciver.d b/V5B/Reciver/Reciver/Debug/Reciver.d index e0dc0bc..b1a43c8 100644 --- a/V5B/Reciver/Reciver/Debug/Reciver.d +++ b/V5B/Reciver/Reciver/Debug/Reciver.d @@ -1,52 +1,52 @@ Reciver.d Reciver.o: .././Reciver.c .././global.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iotn24a.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/iotn24a.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/iotn24a.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/iotn24a.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/V5B/Reciver/Reciver/Debug/Reciver.elf b/V5B/Reciver/Reciver/Debug/Reciver.elf index 2934164..8730018 100644 Binary files a/V5B/Reciver/Reciver/Debug/Reciver.elf and b/V5B/Reciver/Reciver/Debug/Reciver.elf differ diff --git a/V5B/Reciver/Reciver/Debug/Reciver.hex b/V5B/Reciver/Reciver/Debug/Reciver.hex index 748f809..8e0d565 100644 --- a/V5B/Reciver/Reciver/Debug/Reciver.hex +++ b/V5B/Reciver/Reciver/Debug/Reciver.hex @@ -1,107 +1,94 @@ :1000000010C028C027C026C025C024C023C022C0DD -:1000100021C020C01FC00AC11DC01CC01BC01AC007 +:1000100021C020C01FC00CC11DC01CC01BC01AC005 :1000200019C011241FBECFEDCDBF10E0A0E6B0E097 -:10003000EAE8F6E002C005900D92A436B107D9F7C0 -:1000400010E0A4E6B0E001C01D92A636B107E1F7CA -:100050006CD119C3D5CF8091620090916300863036 -:10006000910509F440C086E090E09093630080938E -:10007000620088E790E090936100809360008FE3D6 -:100080009CE90197F1F700C0000040916200509197 -:10009000630081E06AE079D28FEF96E1A1E18150BF -:1000A0009040A040E1F700C000008CE390E0909306 -:1000B0006100809360008FEF96E1A1E18150904054 -:1000C000A040E1F700C0000084EB90E09093610055 -:1000D000809360008FEF96E1A1E181509040A040B5 -:1000E000E1F700C000000895BA98809162009091F5 -:1000F00063008330910529F4B29B03C0DFD1ABDFED -:10010000CAD180916200909163008230910541F4E0 -:10011000B29B06C0D3D181E06AE048E036D2BBD1C1 -:10012000CC992EC08091620090916300823091053D -:1001300039F586E090E090936300809362008FEF42 -:1001400091E1AAE781509040A040E1F700C0000093 -:100150008FEF91E1AAE781509040A040E1F700C005 -:1001600000008FEF91E1AAE781509040A040E1F7B5 -:1001700000C0000083E090E09093630080936200F1 -:100180000895CF9388D101C0AFDF8FD18823E1F7E5 -:1001900091D1882331F08A3021F0803FE9F501C008 -:1001A000A3DF83D18823E1F785D1C82F01C09CDF6D -:1001B0007CD18823E1F7C13079F57CD1843051F0CE -:1001C000853018F48130C1F419C0853051F0873082 -:1001D00099F40EC082E090E09093630080936200F7 -:1001E0000DC083E090E0909363008093620006C0AE -:1001F00065D131DF50D110C061D10EC05FD18FE326 -:100200009CE90197F1F700C0000040916200509115 -:10021000630081E06AE0B9D1CF91089510BE85E016 -:1002200083BF88E582BF81E089BF08951F920F9246 -:100230000FB60F9211242F933F938F939F9388E5CE -:1002400082BF80916200909163008230910581F4B9 -:10025000809164009091650083339105B4F198B367 -:1002600082E0892788BB10926500109264002DC03F -:1002700080916200909163008330910581F48091B8 -:1002800064009091650086309105FCF098B382E09F -:10029000892788BB109265001092640016C0809177 -:1002A0006200909163008630910579F4809164003A -:1002B000909165008230910544F098B382E08927DF -:1002C00088BB109265001092640080916400909148 -:1002D000650001969093650080936400B89AC09A77 -:1002E0008FEA94E00197F1F700C000008091600070 -:1002F000909161001816190674F480E090E025E1F1 -:100300002A95F1F70000019620916000309161007C -:1003100082179307A4F3C0989F918F913F912F91DB -:100320000F900FBE0F901F9018952FD080E296E08F -:100330006CD081E060E047E04BD080E895E274D07B -:1003400080E066E094D06ADFB99AD498DC9AD69AB5 -:10035000DE98789416DFFECFD99840E120E030E0B7 -:10036000992314F4DB9A01C0DB98220F331FC8993C -:100370002160DA9A880F991F00C00000DA98415076 -:1003800079F7D99A822F932F08958AB38E608ABB0A -:10039000D99A8FEF90E7A2E081509040A040E1F71A -:1003A00000C0000080EE90ECD7DF87ED90E8D4DF4E -:1003B0008BEA92ECD1DF81E89AECCEDF80E090EE20 -:1003C000CBDF80E098ECC8DF87EF94ECC5DF0895C1 -:1003D00090E0880F991F82959295907F9827807F53 -:1003E0009827907050E047705070842B952B94693B -:1003F00070E063707070660F771F660F771F660F6F -:10040000771F862B972BA8DF08958036910538F04B -:100410002FE08034920728F08FE39FE002C080E64F -:1004200090E0906A99DF089522E087399207F0F012 -:1004300025E18831920770F49C0140E050E060E6CD -:1004400078EA80E090E004D1C90101978068966C59 -:1004500083DF08959C0140E050E06CEF72E485E09A -:1004600090E0D4D0C9010197966C76DF089590E0B2 -:1004700087709070986970E062957295707F7627AA -:10048000607F76277070862B972B66DF0895D9984A -:10049000C89BFECF089588EC92E85EDF81E89AEC75 -:1004A0005BDF83E89AEC58DF0895D99881E0C8991A -:1004B00080E0089580E090EB4FDF089588E092E8B7 -:1004C0004BDF08950F931F93CF93DF938C01C62FBB -:1004D00088E392E841DFDBDF8AEA98EB3DDFD7DF94 -:1004E0008AEA98EB39DFD3DF8AEA98EB35DFCFDF92 -:1004F0008DE298EB31DFCBDF84ED98EB2DDFCC2361 -:1005000089F0C8010196C1509C012C0F311DE901F1 -:10051000BEDFF80181918F0190E0986B1DDF0C1711 -:100520001D07B1F7B4DF88E092E816DFDF91CF91C5 -:100530001F910F9108950F931F93CF93DF938C0119 -:10054000D62F88EC92E808DF81E89AEC05DF83E893 -:100550009AEC02DFDD2389F0C8010196D1509C019D -:100560002D0F311DE90193DF80E090EBF5DEF801FE -:1005700081938F01EC17FD07B1F788E092E8ECDE7C -:10058000DF91CF911F910F9108951F93CF93DF9328 -:10059000182FD62FC42F88E392E8DEDE78DF8AEAB0 -:1005A00098EBDADE74DF8AEA98EBD6DE70DF8AEA4F -:1005B00098EBD2DE6CDF8DE298EBCEDE68DF84ED67 -:1005C00098EBCADE64DF812F90E0986BC5DE5FDFB9 -:1005D0008D2F90E0986BC0DE5ADF8C2F90E0986BE7 -:1005E000BBDE55DF80E098EBB7DE51DF88E092E8B4 -:1005F000B3DE8FEF90E7A2E081509040A040E1F79A -:1006000000C00000DF91CF911F910895A1E21A2E42 -:10061000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA6 -:10062000A217B307E407F50720F0A21BB30BE40BF6 -:10063000F50B661F771F881F991F1A9469F760953D -:100640007095809590959B01AC01BD01CF010895F7 -:1006500097FB092E05260ED057FD04D0D7DF0AD010 -:10066000001C38F450954095309521953F4F4F4FE1 -:100670005F4F0895F6F790958095709561957F4F3F -:0A0680008F4F9F4F0895F894FFCFAD -:04068A00B4000200B6 +:10003000E8EBF5E002C005900D92A436B107D9F7C0 +:1000400020E0A4E6B0E001C01D92A636B207E1F7B9 +:1000500068D1B0C2D5CF80916200909163000697BD +:1000600009F443C086E090E09093630080936200BF +:1000700088E790E090936100809360002FEF86E71F +:1000800091E0215080409040E1F700C00000409195 +:1000900062005091630062E381E00ED22FEF86E1AF +:1000A00091E1215080409040E1F700C000008CE3D6 +:1000B00090E090936100809360002FEF86E191E1E2 +:1000C000215080409040E1F700C0000084EB90E0B8 +:1000D00090936100809360002FEF86E191E12150C1 +:1000E00080409040E1F700C000000895BA988091E8 +:1000F000620090916300039729F4B29B03C0D8D1AA +:10010000AADFC3D18091620090916300029741F40D +:10011000B29B06C0CDD148E062E381E0CDD1B5D13C +:10012000CC992DC08091620090916300029739F5BF +:1001300086E090E090936300809362002FEF81E16E +:100140009AE7215080409040E1F700C000002FEF77 +:1001500081E19AE7215080409040E1F700C0000023 +:100160002FEF81E19AE7215080409040E1F700C0F5 +:10017000000083E090E09093630080936200089514 +:10018000CF9383D101C0B2DF8AD18111FCCF8CD152 +:10019000882339F0823329F0803F09F03FC001C045 +:1001A000A5DF7DD18111FCCF7FD1C82F01C09EDF9B +:1001B00076D18111FCCFC13089F576D1843049F0F8 +:1001C00018F48130C1F419C0853051F0873099F4AA +:1001D0000EC082E090E090936300809362000DC0B7 +:1001E00083E090E0909363008093620006C060D14A +:1001F00032DF4BD113C05CD111C05AD12FEF86E74B +:1002000091E0215080409040E1F700C00000409113 +:1002100062005091630062E381E04ED1CF91089576 +:1002200010BE85E083BF88E582BF81E089BF089565 +:100230001F920F920FB60F9211242F933F938F931B +:100240009F9388E582BF809162009091630002973E +:1002500079F48091640090916500C39794F198B30C +:1002600082E0892788BB109265001092640029C043 +:100270008091620090916300039779F4809164000B +:10028000909165000697ECF098B382E0892788BBCF +:10029000109265001092640014C0809162009091E9 +:1002A0006300069771F48091640090916500029755 +:1002B00044F098B382E0892788BB109265001092C1 +:1002C00064008091640090916500019690936500B0 +:1002D00080936400B89AC09A8FEA94E00197F1F78E +:1002E00000C000008091600090916100181619060E +:1002F00074F480E090E025E12A95F1F70000019682 +:10030000209160003091610082179307A4F3C09898 +:100310009F918F913F912F910F900FBE0F901F9043 +:1003200018952FD080E296E06BD047E060E081E046 +:100330004BD080E895E273D066E080E093D070DF28 +:10034000B99AD498DC9AD69ADE98789419DFFECFC1 +:10035000D99840E120E030E0992314F4DB9A01C001 +:10036000DB98220F331FC8992160DA9A880F991FF2 +:1003700000C00000DA98415079F7D99A822F932F64 +:1003800008958AB38E608ABBD99A2FEF80E792E0F6 +:10039000215080409040E1F700C0000080EE90ECDA +:1003A000D7DF87ED90E8D4DF8BEA92ECD1DF81E8EC +:1003B0009AECCEDF80E090EECBDF80E098ECC8DFF7 +:1003C00087EF94ECC5DF0895477050E0546963707F +:1003D000262F30E0220F331F220F331F220F331F2F +:1003E00090E0880F991F82959295907F9827807F43 +:1003F00098279927822B932B842B952BA9DF08957F +:100400008036910538F080342FE0920728F08FE392 +:100410009FE002C080E690E0906A9ADF08958739F5 +:1004200022E09207F0F0883125E1920770F49C01F8 +:1004300040E050E060E678EA80E090E0A0D0C901BA +:1004400001978068966C84DF08959C0140E050E03D +:100450006CEF72E485E090E070D0C9010197966C72 +:1004600077DF0895877090E0986970E062957295E3 +:10047000707F7627607F76277727862B972B68DF1C +:100480000895D998C89BFECF089588EC92E860DF64 +:1004900081E89AEC5DDF83E89AEC5ADF0895D998F9 +:1004A00089B380958170089580E090EB51DF0895C5 +:1004B00088E092E84DDF08951F93CF93DF93182FC4 +:1004C000D62FC42F88E392E843DFDBDF8AEA98EB7C +:1004D0003FDFD7DF8AEA98EB3BDFD3DF8AEA98EB8E +:1004E00037DFCFDF8DE298EB33DFCBDF84ED98EBA6 +:1004F0002FDFC7DF812F90E0986B2ADFC2DF8D2FBF +:1005000090E0986B25DFBDDF8C2F90E0986B20DFAB +:10051000B8DF80E098EB1CDFB4DF88E092E818DFFA +:100520002FEF80E792E0215080409040E1F700C03B +:100530000000DF91CF911F910895A1E21A2EAA1B0E +:10054000BB1BFD010DC0AA1FBB1FEE1FFF1FA21783 +:10055000B307E407F50720F0A21BB30BE40BF50B80 +:10056000661F771F881F991F1A9469F76095709509 +:10057000809590959B01AC01BD01CF010895052E9A +:1005800097FB16F4009406D057FD0CD0D6DF07FC7D +:1005900009D07EF490958095709561957F4F8F4F2F +:1005A0009F4F089550954095309521953F4F4F4F5F +:0805B0005F4F0895F894FFCF9E +:0405B800B400020089 :00000001FF diff --git a/V5B/Reciver/Reciver/Debug/Reciver.lss b/V5B/Reciver/Reciver/Debug/Reciver.lss index f4dd9e4..0142d45 100644 --- a/V5B/Reciver/Reciver/Debug/Reciver.lss +++ b/V5B/Reciver/Reciver/Debug/Reciver.lss @@ -3,29 +3,33 @@ Reciver.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .text 0000068a 00000000 00000000 00000094 2**1 + 0 .text 000005b8 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000004 00800060 0000068a 0000071e 2**0 + 1 .data 00000004 00800060 000005b8 0000064c 2**0 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000002 00800064 00800064 00000722 2**0 + 2 .bss 00000002 00800064 00800064 00000650 2**0 ALLOC - 3 .stab 000006b4 00000000 00000000 00000724 2**2 + 3 .stab 000006b4 00000000 00000000 00000650 2**2 CONTENTS, READONLY, DEBUGGING - 4 .stabstr 00000085 00000000 00000000 00000dd8 2**0 + 4 .stabstr 00000082 00000000 00000000 00000d04 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_aranges 000000e0 00000000 00000000 00000e60 2**3 + 5 .comment 0000002f 00000000 00000000 00000d86 2**0 + CONTENTS, READONLY + 6 .debug_aranges 000000d0 00000000 00000000 00000db5 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 00000d5e 00000000 00000000 00000f40 2**0 + 7 .debug_info 00000f92 00000000 00000000 00000e85 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00000388 00000000 00000000 00001c9e 2**0 + 8 .debug_abbrev 00000420 00000000 00000000 00001e17 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 0000074d 00000000 00000000 00002026 2**0 + 9 .debug_line 00000553 00000000 00000000 00002237 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 000001c8 00000000 00000000 00002774 2**2 + 10 .debug_frame 000001c8 00000000 00000000 0000278c 2**2 CONTENTS, READONLY, DEBUGGING - 10 .debug_str 000002a8 00000000 00000000 0000293c 2**0 + 11 .debug_str 00000243 00000000 00000000 00002954 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 000006d5 00000000 00000000 00002be4 2**0 + 12 .debug_loc 00000767 00000000 00000000 00002b97 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_ranges 000000b0 00000000 00000000 000032fe 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -42,7 +46,7 @@ Disassembly of section .text: 10: 21 c0 rjmp .+66 ; 0x54 <__bad_interrupt> 12: 20 c0 rjmp .+64 ; 0x54 <__bad_interrupt> 14: 1f c0 rjmp .+62 ; 0x54 <__bad_interrupt> - 16: 0a c1 rjmp .+532 ; 0x22c <__vector_11> + 16: 0c c1 rjmp .+536 ; 0x230 <__vector_11> 18: 1d c0 rjmp .+58 ; 0x54 <__bad_interrupt> 1a: 1c c0 rjmp .+56 ; 0x54 <__bad_interrupt> 1c: 1b c0 rjmp .+54 ; 0x54 <__bad_interrupt> @@ -59,17 +63,17 @@ Disassembly of section .text: 2a: 10 e0 ldi r17, 0x00 ; 0 2c: a0 e6 ldi r26, 0x60 ; 96 2e: b0 e0 ldi r27, 0x00 ; 0 - 30: ea e8 ldi r30, 0x8A ; 138 - 32: f6 e0 ldi r31, 0x06 ; 6 - 34: 02 c0 rjmp .+4 ; 0x3a <__CCP__+0x6> + 30: e8 eb ldi r30, 0xB8 ; 184 + 32: f5 e0 ldi r31, 0x05 ; 5 + 34: 02 c0 rjmp .+4 ; 0x3a <__do_copy_data+0x10> 36: 05 90 lpm r0, Z+ 38: 0d 92 st X+, r0 3a: a4 36 cpi r26, 0x64 ; 100 3c: b1 07 cpc r27, r17 - 3e: d9 f7 brne .-10 ; 0x36 <__CCP__+0x2> + 3e: d9 f7 brne .-10 ; 0x36 <__do_copy_data+0xc> 00000040 <__do_clear_bss>: - 40: 10 e0 ldi r17, 0x00 ; 0 + 40: 20 e0 ldi r18, 0x00 ; 0 42: a4 e6 ldi r26, 0x64 ; 100 44: b0 e0 ldi r27, 0x00 ; 0 46: 01 c0 rjmp .+2 ; 0x4a <.do_clear_bss_start> @@ -79,10 +83,10 @@ Disassembly of section .text: 0000004a <.do_clear_bss_start>: 4a: a6 36 cpi r26, 0x66 ; 102 - 4c: b1 07 cpc r27, r17 + 4c: b2 07 cpc r27, r18 4e: e1 f7 brne .-8 ; 0x48 <.do_clear_bss_loop> - 50: 6c d1 rcall .+728 ; 0x32a
- 52: 19 c3 rjmp .+1586 ; 0x686 <_exit> + 50: 68 d1 rcall .+720 ; 0x322
+ 52: b0 c2 rjmp .+1376 ; 0x5b4 <_exit> 00000054 <__bad_interrupt>: 54: d5 cf rjmp .-86 ; 0x0 <__vectors> @@ -96,372 +100,372 @@ void turn() { if(status == RUN) 56: 80 91 62 00 lds r24, 0x0062 5a: 90 91 63 00 lds r25, 0x0063 - 5e: 86 30 cpi r24, 0x06 ; 6 - 60: 91 05 cpc r25, r1 - 62: 09 f4 brne .+2 ; 0x66 - 64: 40 c0 rjmp .+128 ; 0xe6 <__stack+0x7> + 5e: 06 97 sbiw r24, 0x06 ; 6 + 60: 09 f4 brne .+2 ; 0x64 + 62: 43 c0 rjmp .+134 ; 0xea <__stack+0xb> return; status = RUN; - 66: 86 e0 ldi r24, 0x06 ; 6 - 68: 90 e0 ldi r25, 0x00 ; 0 - 6a: 90 93 63 00 sts 0x0063, r25 - 6e: 80 93 62 00 sts 0x0062, r24 + 64: 86 e0 ldi r24, 0x06 ; 6 + 66: 90 e0 ldi r25, 0x00 ; 0 + 68: 90 93 63 00 sts 0x0063, r25 + 6c: 80 93 62 00 sts 0x0062, r24 servopos = RIGHT-60; - 72: 88 e7 ldi r24, 0x78 ; 120 - 74: 90 e0 ldi r25, 0x00 ; 0 - 76: 90 93 61 00 sts 0x0061, r25 - 7a: 80 93 60 00 sts 0x0060, r24 + 70: 88 e7 ldi r24, 0x78 ; 120 + 72: 90 e0 ldi r25, 0x00 ; 0 + 74: 90 93 61 00 sts 0x0061, r25 + 78: 80 93 60 00 sts 0x0060, r24 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 7e: 8f e3 ldi r24, 0x3F ; 63 - 80: 9c e9 ldi r25, 0x9C ; 156 - 82: 01 97 sbiw r24, 0x01 ; 1 - 84: f1 f7 brne .-4 ; 0x82 - 86: 00 c0 rjmp .+0 ; 0x88 - 88: 00 00 nop + 7c: 2f ef ldi r18, 0xFF ; 255 + 7e: 86 e7 ldi r24, 0x76 ; 118 + 80: 91 e0 ldi r25, 0x01 ; 1 + 82: 21 50 subi r18, 0x01 ; 1 + 84: 80 40 sbci r24, 0x00 ; 0 + 86: 90 40 sbci r25, 0x00 ; 0 + 88: e1 f7 brne .-8 ; 0x82 + 8a: 00 c0 rjmp .+0 ; 0x8c + 8c: 00 00 nop _delay_ms(10+DEVICE); rf12_txpacket(MASTER, DEVICE, status); - 8a: 40 91 62 00 lds r20, 0x0062 - 8e: 50 91 63 00 lds r21, 0x0063 - 92: 81 e0 ldi r24, 0x01 ; 1 - 94: 6a e0 ldi r22, 0x0A ; 10 - 96: 79 d2 rcall .+1266 ; 0x58a - 98: 8f ef ldi r24, 0xFF ; 255 - 9a: 96 e1 ldi r25, 0x16 ; 22 - 9c: a1 e1 ldi r26, 0x11 ; 17 - 9e: 81 50 subi r24, 0x01 ; 1 - a0: 90 40 sbci r25, 0x00 ; 0 - a2: a0 40 sbci r26, 0x00 ; 0 - a4: e1 f7 brne .-8 ; 0x9e - a6: 00 c0 rjmp .+0 ; 0xa8 - a8: 00 00 nop + 8e: 40 91 62 00 lds r20, 0x0062 + 92: 50 91 63 00 lds r21, 0x0063 + 96: 62 e3 ldi r22, 0x32 ; 50 + 98: 81 e0 ldi r24, 0x01 ; 1 + 9a: 0e d2 rcall .+1052 ; 0x4b8 + 9c: 2f ef ldi r18, 0xFF ; 255 + 9e: 86 e1 ldi r24, 0x16 ; 22 + a0: 91 e1 ldi r25, 0x11 ; 17 + a2: 21 50 subi r18, 0x01 ; 1 + a4: 80 40 sbci r24, 0x00 ; 0 + a6: 90 40 sbci r25, 0x00 ; 0 + a8: e1 f7 brne .-8 ; 0xa2 + aa: 00 c0 rjmp .+0 ; 0xac + ac: 00 00 nop _delay_ms(700); servopos = RIGHT-120; - aa: 8c e3 ldi r24, 0x3C ; 60 - ac: 90 e0 ldi r25, 0x00 ; 0 - ae: 90 93 61 00 sts 0x0061, r25 - b2: 80 93 60 00 sts 0x0060, r24 - b6: 8f ef ldi r24, 0xFF ; 255 - b8: 96 e1 ldi r25, 0x16 ; 22 - ba: a1 e1 ldi r26, 0x11 ; 17 - bc: 81 50 subi r24, 0x01 ; 1 - be: 90 40 sbci r25, 0x00 ; 0 - c0: a0 40 sbci r26, 0x00 ; 0 - c2: e1 f7 brne .-8 ; 0xbc - c4: 00 c0 rjmp .+0 ; 0xc6 - c6: 00 00 nop + ae: 8c e3 ldi r24, 0x3C ; 60 + b0: 90 e0 ldi r25, 0x00 ; 0 + b2: 90 93 61 00 sts 0x0061, r25 + b6: 80 93 60 00 sts 0x0060, r24 + ba: 2f ef ldi r18, 0xFF ; 255 + bc: 86 e1 ldi r24, 0x16 ; 22 + be: 91 e1 ldi r25, 0x11 ; 17 + c0: 21 50 subi r18, 0x01 ; 1 + c2: 80 40 sbci r24, 0x00 ; 0 + c4: 90 40 sbci r25, 0x00 ; 0 + c6: e1 f7 brne .-8 ; 0xc0 + c8: 00 c0 rjmp .+0 ; 0xca + ca: 00 00 nop _delay_ms(700); servopos = RIGHT; - c8: 84 eb ldi r24, 0xB4 ; 180 - ca: 90 e0 ldi r25, 0x00 ; 0 - cc: 90 93 61 00 sts 0x0061, r25 - d0: 80 93 60 00 sts 0x0060, r24 - d4: 8f ef ldi r24, 0xFF ; 255 - d6: 96 e1 ldi r25, 0x16 ; 22 - d8: a1 e1 ldi r26, 0x11 ; 17 - da: 81 50 subi r24, 0x01 ; 1 - dc: 90 40 sbci r25, 0x00 ; 0 - de: a0 40 sbci r26, 0x00 ; 0 - e0: e1 f7 brne .-8 ; 0xda - e2: 00 c0 rjmp .+0 ; 0xe4 <__stack+0x5> - e4: 00 00 nop - e6: 08 95 ret + cc: 84 eb ldi r24, 0xB4 ; 180 + ce: 90 e0 ldi r25, 0x00 ; 0 + d0: 90 93 61 00 sts 0x0061, r25 + d4: 80 93 60 00 sts 0x0060, r24 + d8: 2f ef ldi r18, 0xFF ; 255 + da: 86 e1 ldi r24, 0x16 ; 22 + dc: 91 e1 ldi r25, 0x11 ; 17 + de: 21 50 subi r18, 0x01 ; 1 + e0: 80 40 sbci r24, 0x00 ; 0 + e2: 90 40 sbci r25, 0x00 ; 0 + e4: e1 f7 brne .-8 ; 0xde + e6: 00 c0 rjmp .+0 ; 0xe8 <__stack+0x9> + e8: 00 00 nop + ea: 08 95 ret -000000e8 : +000000ec : _delay_ms(700); } void poll() { DDRB &= ~(1< + ee: 80 91 62 00 lds r24, 0x0062 + f2: 90 91 63 00 lds r25, 0x0063 + f6: 03 97 sbiw r24, 0x03 ; 3 + f8: 29 f4 brne .+10 ; 0x104 if(PINB & (1< + fa: b2 9b sbis 0x16, 2 ; 22 + fc: 03 c0 rjmp .+6 ; 0x104 rf12_endasyncrx(); - fc: df d1 rcall .+958 ; 0x4bc + fe: d8 d1 rcall .+944 ; 0x4b0 turn(); - fe: ab df rcall .-170 ; 0x56 + 100: aa df rcall .-172 ; 0x56 rf12_beginasyncrx(); - 100: ca d1 rcall .+916 ; 0x496 + 102: c3 d1 rcall .+902 ; 0x48a } } if(status == SLEEP) { - 102: 80 91 62 00 lds r24, 0x0062 - 106: 90 91 63 00 lds r25, 0x0063 - 10a: 82 30 cpi r24, 0x02 ; 2 - 10c: 91 05 cpc r25, r1 - 10e: 41 f4 brne .+16 ; 0x120 + 104: 80 91 62 00 lds r24, 0x0062 + 108: 90 91 63 00 lds r25, 0x0063 + 10c: 02 97 sbiw r24, 0x02 ; 2 + 10e: 41 f4 brne .+16 ; 0x120 if(PINB & (1< + 112: 06 c0 rjmp .+12 ; 0x120 rf12_endasyncrx(); - 114: d3 d1 rcall .+934 ; 0x4bc + 114: cd d1 rcall .+922 ; 0x4b0 rf12_txpacket(MASTER, DEVICE, DEDECT); - 116: 81 e0 ldi r24, 0x01 ; 1 - 118: 6a e0 ldi r22, 0x0A ; 10 - 11a: 48 e0 ldi r20, 0x08 ; 8 - 11c: 36 d2 rcall .+1132 ; 0x58a + 116: 48 e0 ldi r20, 0x08 ; 8 + 118: 62 e3 ldi r22, 0x32 ; 50 + 11a: 81 e0 ldi r24, 0x01 ; 1 + 11c: cd d1 rcall .+922 ; 0x4b8 rf12_beginasyncrx(); - 11e: bb d1 rcall .+886 ; 0x496 + 11e: b5 d1 rcall .+874 ; 0x48a } } if(!(PINA & (1< + 122: 2d c0 rjmp .+90 ; 0x17e if(status == SLEEP) { 124: 80 91 62 00 lds r24, 0x0062 128: 90 91 63 00 lds r25, 0x0063 - 12c: 82 30 cpi r24, 0x02 ; 2 - 12e: 91 05 cpc r25, r1 - 130: 39 f5 brne .+78 ; 0x180 + 12c: 02 97 sbiw r24, 0x02 ; 2 + 12e: 39 f5 brne .+78 ; 0x17e status = RUN; - 132: 86 e0 ldi r24, 0x06 ; 6 - 134: 90 e0 ldi r25, 0x00 ; 0 - 136: 90 93 63 00 sts 0x0063, r25 - 13a: 80 93 62 00 sts 0x0062, r24 - 13e: 8f ef ldi r24, 0xFF ; 255 - 140: 91 e1 ldi r25, 0x11 ; 17 - 142: aa e7 ldi r26, 0x7A ; 122 - 144: 81 50 subi r24, 0x01 ; 1 + 130: 86 e0 ldi r24, 0x06 ; 6 + 132: 90 e0 ldi r25, 0x00 ; 0 + 134: 90 93 63 00 sts 0x0063, r25 + 138: 80 93 62 00 sts 0x0062, r24 + 13c: 2f ef ldi r18, 0xFF ; 255 + 13e: 81 e1 ldi r24, 0x11 ; 17 + 140: 9a e7 ldi r25, 0x7A ; 122 + 142: 21 50 subi r18, 0x01 ; 1 + 144: 80 40 sbci r24, 0x00 ; 0 146: 90 40 sbci r25, 0x00 ; 0 - 148: a0 40 sbci r26, 0x00 ; 0 - 14a: e1 f7 brne .-8 ; 0x144 - 14c: 00 c0 rjmp .+0 ; 0x14e - 14e: 00 00 nop - 150: 8f ef ldi r24, 0xFF ; 255 - 152: 91 e1 ldi r25, 0x11 ; 17 - 154: aa e7 ldi r26, 0x7A ; 122 - 156: 81 50 subi r24, 0x01 ; 1 + 148: e1 f7 brne .-8 ; 0x142 + 14a: 00 c0 rjmp .+0 ; 0x14c + 14c: 00 00 nop + 14e: 2f ef ldi r18, 0xFF ; 255 + 150: 81 e1 ldi r24, 0x11 ; 17 + 152: 9a e7 ldi r25, 0x7A ; 122 + 154: 21 50 subi r18, 0x01 ; 1 + 156: 80 40 sbci r24, 0x00 ; 0 158: 90 40 sbci r25, 0x00 ; 0 - 15a: a0 40 sbci r26, 0x00 ; 0 - 15c: e1 f7 brne .-8 ; 0x156 - 15e: 00 c0 rjmp .+0 ; 0x160 - 160: 00 00 nop - 162: 8f ef ldi r24, 0xFF ; 255 - 164: 91 e1 ldi r25, 0x11 ; 17 - 166: aa e7 ldi r26, 0x7A ; 122 - 168: 81 50 subi r24, 0x01 ; 1 + 15a: e1 f7 brne .-8 ; 0x154 + 15c: 00 c0 rjmp .+0 ; 0x15e + 15e: 00 00 nop + 160: 2f ef ldi r18, 0xFF ; 255 + 162: 81 e1 ldi r24, 0x11 ; 17 + 164: 9a e7 ldi r25, 0x7A ; 122 + 166: 21 50 subi r18, 0x01 ; 1 + 168: 80 40 sbci r24, 0x00 ; 0 16a: 90 40 sbci r25, 0x00 ; 0 - 16c: a0 40 sbci r26, 0x00 ; 0 - 16e: e1 f7 brne .-8 ; 0x168 - 170: 00 c0 rjmp .+0 ; 0x172 - 172: 00 00 nop + 16c: e1 f7 brne .-8 ; 0x166 + 16e: 00 c0 rjmp .+0 ; 0x170 + 170: 00 00 nop _delay_ms(5000); _delay_ms(5000); _delay_ms(5000); status = ACTIVE; - 174: 83 e0 ldi r24, 0x03 ; 3 - 176: 90 e0 ldi r25, 0x00 ; 0 - 178: 90 93 63 00 sts 0x0063, r25 - 17c: 80 93 62 00 sts 0x0062, r24 - 180: 08 95 ret + 172: 83 e0 ldi r24, 0x03 ; 3 + 174: 90 e0 ldi r25, 0x00 ; 0 + 176: 90 93 63 00 sts 0x0063, r25 + 17a: 80 93 62 00 sts 0x0062, r24 + 17e: 08 95 ret -00000182 : +00000180 : } } } void recive() { - 182: cf 93 push r28 + 180: cf 93 push r28 rf12_beginasyncrx(); - 184: 88 d1 rcall .+784 ; 0x496 + 182: 83 d1 rcall .+774 ; 0x48a while(rf12_hasdata()) { - 186: 01 c0 rjmp .+2 ; 0x18a + 184: 01 c0 rjmp .+2 ; 0x188 poll(); - 188: af df rcall .-162 ; 0xe8 + 186: b2 df rcall .-156 ; 0xec } } void recive() { rf12_beginasyncrx(); while(rf12_hasdata()) { - 18a: 8f d1 rcall .+798 ; 0x4aa - 18c: 88 23 and r24, r24 - 18e: e1 f7 brne .-8 ; 0x188 + 188: 8a d1 rcall .+788 ; 0x49e + 18a: 81 11 cpse r24, r1 + 18c: fc cf rjmp .-8 ; 0x186 poll(); } uint8_t addr = rf12_rxbyte(); - 190: 91 d1 rcall .+802 ; 0x4b4 + 18e: 8c d1 rcall .+792 ; 0x4a8 if(addr == ALL || addr == DEVICE || addr == GROUP) { - 192: 88 23 and r24, r24 - 194: 31 f0 breq .+12 ; 0x1a2 - 196: 8a 30 cpi r24, 0x0A ; 10 - 198: 21 f0 breq .+8 ; 0x1a2 - 19a: 80 3f cpi r24, 0xF0 ; 240 - 19c: e9 f5 brne .+122 ; 0x218 - 19e: 01 c0 rjmp .+2 ; 0x1a2 + 190: 88 23 and r24, r24 + 192: 39 f0 breq .+14 ; 0x1a2 + 194: 82 33 cpi r24, 0x32 ; 50 + 196: 29 f0 breq .+10 ; 0x1a2 + 198: 80 3f cpi r24, 0xF0 ; 240 + 19a: 09 f0 breq .+2 ; 0x19e + 19c: 3f c0 rjmp .+126 ; 0x21c + 19e: 01 c0 rjmp .+2 ; 0x1a2 while(rf12_hasdata()) { poll(); - 1a0: a3 df rcall .-186 ; 0xe8 + 1a0: a5 df rcall .-182 ; 0xec while(rf12_hasdata()) { poll(); } uint8_t addr = rf12_rxbyte(); if(addr == ALL || addr == DEVICE || addr == GROUP) { while(rf12_hasdata()) { - 1a2: 83 d1 rcall .+774 ; 0x4aa - 1a4: 88 23 and r24, r24 - 1a6: e1 f7 brne .-8 ; 0x1a0 + 1a2: 7d d1 rcall .+762 ; 0x49e + 1a4: 81 11 cpse r24, r1 + 1a6: fc cf rjmp .-8 ; 0x1a0 poll(); } uint8_t from = rf12_rxbyte(); - 1a8: 85 d1 rcall .+778 ; 0x4b4 + 1a8: 7f d1 rcall .+766 ; 0x4a8 1aa: c8 2f mov r28, r24 while(rf12_hasdata()) { - 1ac: 01 c0 rjmp .+2 ; 0x1b0 + 1ac: 01 c0 rjmp .+2 ; 0x1b0 poll(); - 1ae: 9c df rcall .-200 ; 0xe8 + 1ae: 9e df rcall .-196 ; 0xec if(addr == ALL || addr == DEVICE || addr == GROUP) { while(rf12_hasdata()) { poll(); } uint8_t from = rf12_rxbyte(); while(rf12_hasdata()) { - 1b0: 7c d1 rcall .+760 ; 0x4aa - 1b2: 88 23 and r24, r24 - 1b4: e1 f7 brne .-8 ; 0x1ae + 1b0: 76 d1 rcall .+748 ; 0x49e + 1b2: 81 11 cpse r24, r1 + 1b4: fc cf rjmp .-8 ; 0x1ae poll(); } if(from == MASTER) { 1b6: c1 30 cpi r28, 0x01 ; 1 - 1b8: 79 f5 brne .+94 ; 0x218 + 1b8: 89 f5 brne .+98 ; 0x21c uint8_t data = rf12_rxbyte(); - 1ba: 7c d1 rcall .+760 ; 0x4b4 + 1ba: 76 d1 rcall .+748 ; 0x4a8 switch(data) { 1bc: 84 30 cpi r24, 0x04 ; 4 - 1be: 51 f0 breq .+20 ; 0x1d4 - 1c0: 85 30 cpi r24, 0x05 ; 5 - 1c2: 18 f4 brcc .+6 ; 0x1ca - 1c4: 81 30 cpi r24, 0x01 ; 1 - 1c6: c1 f4 brne .+48 ; 0x1f8 - 1c8: 19 c0 rjmp .+50 ; 0x1fc - 1ca: 85 30 cpi r24, 0x05 ; 5 - 1cc: 51 f0 breq .+20 ; 0x1e2 - 1ce: 87 30 cpi r24, 0x07 ; 7 - 1d0: 99 f4 brne .+38 ; 0x1f8 - 1d2: 0e c0 rjmp .+28 ; 0x1f0 + 1be: 49 f0 breq .+18 ; 0x1d2 + 1c0: 18 f4 brcc .+6 ; 0x1c8 + 1c2: 81 30 cpi r24, 0x01 ; 1 + 1c4: c1 f4 brne .+48 ; 0x1f6 + 1c6: 19 c0 rjmp .+50 ; 0x1fa + 1c8: 85 30 cpi r24, 0x05 ; 5 + 1ca: 51 f0 breq .+20 ; 0x1e0 + 1cc: 87 30 cpi r24, 0x07 ; 7 + 1ce: 99 f4 brne .+38 ; 0x1f6 + 1d0: 0e c0 rjmp .+28 ; 0x1ee case PING: { break; } case SETSLEEP: { status = SLEEP; - 1d4: 82 e0 ldi r24, 0x02 ; 2 - 1d6: 90 e0 ldi r25, 0x00 ; 0 - 1d8: 90 93 63 00 sts 0x0063, r25 - 1dc: 80 93 62 00 sts 0x0062, r24 + 1d2: 82 e0 ldi r24, 0x02 ; 2 + 1d4: 90 e0 ldi r25, 0x00 ; 0 + 1d6: 90 93 63 00 sts 0x0063, r25 + 1da: 80 93 62 00 sts 0x0062, r24 break; - 1e0: 0d c0 rjmp .+26 ; 0x1fc + 1de: 0d c0 rjmp .+26 ; 0x1fa } case SETACTIVE: { status = ACTIVE; - 1e2: 83 e0 ldi r24, 0x03 ; 3 - 1e4: 90 e0 ldi r25, 0x00 ; 0 - 1e6: 90 93 63 00 sts 0x0063, r25 - 1ea: 80 93 62 00 sts 0x0062, r24 + 1e0: 83 e0 ldi r24, 0x03 ; 3 + 1e2: 90 e0 ldi r25, 0x00 ; 0 + 1e4: 90 93 63 00 sts 0x0063, r25 + 1e8: 80 93 62 00 sts 0x0062, r24 break; - 1ee: 06 c0 rjmp .+12 ; 0x1fc + 1ec: 06 c0 rjmp .+12 ; 0x1fa } case SETRUN: { rf12_endasyncrx(); - 1f0: 65 d1 rcall .+714 ; 0x4bc + 1ee: 60 d1 rcall .+704 ; 0x4b0 turn(); - 1f2: 31 df rcall .-414 ; 0x56 + 1f0: 32 df rcall .-412 ; 0x56 rf12_beginasyncrx(); - 1f4: 50 d1 rcall .+672 ; 0x496 + 1f2: 4b d1 rcall .+662 ; 0x48a return; - 1f6: 10 c0 rjmp .+32 ; 0x218 + 1f4: 13 c0 rjmp .+38 ; 0x21c } default: { rf12_endasyncrx(); - 1f8: 61 d1 rcall .+706 ; 0x4bc + 1f6: 5c d1 rcall .+696 ; 0x4b0 return; - 1fa: 0e c0 rjmp .+28 ; 0x218 + 1f8: 11 c0 rjmp .+34 ; 0x21c } } rf12_endasyncrx(); - 1fc: 5f d1 rcall .+702 ; 0x4bc - 1fe: 8f e3 ldi r24, 0x3F ; 63 - 200: 9c e9 ldi r25, 0x9C ; 156 - 202: 01 97 sbiw r24, 0x01 ; 1 - 204: f1 f7 brne .-4 ; 0x202 - 206: 00 c0 rjmp .+0 ; 0x208 - 208: 00 00 nop + 1fa: 5a d1 rcall .+692 ; 0x4b0 + 1fc: 2f ef ldi r18, 0xFF ; 255 + 1fe: 86 e7 ldi r24, 0x76 ; 118 + 200: 91 e0 ldi r25, 0x01 ; 1 + 202: 21 50 subi r18, 0x01 ; 1 + 204: 80 40 sbci r24, 0x00 ; 0 + 206: 90 40 sbci r25, 0x00 ; 0 + 208: e1 f7 brne .-8 ; 0x202 + 20a: 00 c0 rjmp .+0 ; 0x20c + 20c: 00 00 nop _delay_ms(10+DEVICE); rf12_txpacket(MASTER, DEVICE, status); - 20a: 40 91 62 00 lds r20, 0x0062 - 20e: 50 91 63 00 lds r21, 0x0063 - 212: 81 e0 ldi r24, 0x01 ; 1 - 214: 6a e0 ldi r22, 0x0A ; 10 - 216: b9 d1 rcall .+882 ; 0x58a + 20e: 40 91 62 00 lds r20, 0x0062 + 212: 50 91 63 00 lds r21, 0x0063 + 216: 62 e3 ldi r22, 0x32 ; 50 + 218: 81 e0 ldi r24, 0x01 ; 1 + 21a: 4e d1 rcall .+668 ; 0x4b8 return; } } } - 218: cf 91 pop r28 - 21a: 08 95 ret + 21c: cf 91 pop r28 + 21e: 08 95 ret -0000021c : +00000220 : // Clock value: 7,813 kHz // Mode: Normal top=0xFF // OC0A output: Disconnected // OC0B output: Disconnected // Timer Period: 21,504 ms TCCR0A = (0<: +00000230 <__vector_11>: +} ISR(TIM0_OVF_vect) { - 22c: 1f 92 push r1 - 22e: 0f 92 push r0 - 230: 0f b6 in r0, 0x3f ; 63 + 230: 1f 92 push r1 232: 0f 92 push r0 - 234: 11 24 eor r1, r1 - 236: 2f 93 push r18 - 238: 3f 93 push r19 - 23a: 8f 93 push r24 - 23c: 9f 93 push r25 + 234: 0f b6 in r0, 0x3f ; 63 + 236: 0f 92 push r0 + 238: 11 24 eor r1, r1 + 23a: 2f 93 push r18 + 23c: 3f 93 push r19 + 23e: 8f 93 push r24 + 240: 9f 93 push r25 // Reinitialize Timer 0 value TCNT0=0x58; - 23e: 88 e5 ldi r24, 0x58 ; 88 - 240: 82 bf out 0x32, r24 ; 50 + 242: 88 e5 ldi r24, 0x58 ; 88 + 244: 82 bf out 0x32, r24 ; 50 if(status == SLEEP) { - 242: 80 91 62 00 lds r24, 0x0062 - 246: 90 91 63 00 lds r25, 0x0063 - 24a: 82 30 cpi r24, 0x02 ; 2 - 24c: 91 05 cpc r25, r1 - 24e: 81 f4 brne .+32 ; 0x270 <__vector_11+0x44> + 246: 80 91 62 00 lds r24, 0x0062 + 24a: 90 91 63 00 lds r25, 0x0063 + 24e: 02 97 sbiw r24, 0x02 ; 2 + 250: 79 f4 brne .+30 ; 0x270 <__vector_11+0x40> if(pwm_led > 50) { - 250: 80 91 64 00 lds r24, 0x0064 - 254: 90 91 65 00 lds r25, 0x0065 - 258: 83 33 cpi r24, 0x33 ; 51 - 25a: 91 05 cpc r25, r1 - 25c: b4 f1 brlt .+108 ; 0x2ca <__vector_11+0x9e> + 252: 80 91 64 00 lds r24, 0x0064 + 256: 90 91 65 00 lds r25, 0x0065 + 25a: c3 97 sbiw r24, 0x33 ; 51 + 25c: 94 f1 brlt .+100 ; 0x2c2 <__vector_11+0x92> PORTB ^= (1< + 26e: 29 c0 rjmp .+82 ; 0x2c2 <__vector_11+0x92> } } else if(status == ACTIVE) { 270: 80 91 62 00 lds r24, 0x0062 274: 90 91 63 00 lds r25, 0x0063 - 278: 83 30 cpi r24, 0x03 ; 3 - 27a: 91 05 cpc r25, r1 - 27c: 81 f4 brne .+32 ; 0x29e <__vector_11+0x72> + 278: 03 97 sbiw r24, 0x03 ; 3 + 27a: 79 f4 brne .+30 ; 0x29a <__vector_11+0x6a> if(pwm_led > 5) { - 27e: 80 91 64 00 lds r24, 0x0064 - 282: 90 91 65 00 lds r25, 0x0065 - 286: 86 30 cpi r24, 0x06 ; 6 - 288: 91 05 cpc r25, r1 - 28a: fc f0 brlt .+62 ; 0x2ca <__vector_11+0x9e> + 27c: 80 91 64 00 lds r24, 0x0064 + 280: 90 91 65 00 lds r25, 0x0065 + 284: 06 97 sbiw r24, 0x06 ; 6 + 286: ec f0 brlt .+58 ; 0x2c2 <__vector_11+0x92> PORTB ^= (1< + 290: 10 92 65 00 sts 0x0065, r1 + 294: 10 92 64 00 sts 0x0064, r1 + 298: 14 c0 rjmp .+40 ; 0x2c2 <__vector_11+0x92> } } else if(status == RUN) { - 29e: 80 91 62 00 lds r24, 0x0062 - 2a2: 90 91 63 00 lds r25, 0x0063 - 2a6: 86 30 cpi r24, 0x06 ; 6 - 2a8: 91 05 cpc r25, r1 - 2aa: 79 f4 brne .+30 ; 0x2ca <__vector_11+0x9e> + 29a: 80 91 62 00 lds r24, 0x0062 + 29e: 90 91 63 00 lds r25, 0x0063 + 2a2: 06 97 sbiw r24, 0x06 ; 6 + 2a4: 71 f4 brne .+28 ; 0x2c2 <__vector_11+0x92> if(pwm_led > 1) { - 2ac: 80 91 64 00 lds r24, 0x0064 - 2b0: 90 91 65 00 lds r25, 0x0065 - 2b4: 82 30 cpi r24, 0x02 ; 2 - 2b6: 91 05 cpc r25, r1 - 2b8: 44 f0 brlt .+16 ; 0x2ca <__vector_11+0x9e> + 2a6: 80 91 64 00 lds r24, 0x0064 + 2aa: 90 91 65 00 lds r25, 0x0065 + 2ae: 02 97 sbiw r24, 0x02 ; 2 + 2b0: 44 f0 brlt .+16 ; 0x2c2 <__vector_11+0x92> PORTB ^= (1< - 2e8: 00 c0 rjmp .+0 ; 0x2ea <__vector_11+0xbe> - 2ea: 00 00 nop + 2d8: 8f ea ldi r24, 0xAF ; 175 + 2da: 94 e0 ldi r25, 0x04 ; 4 + 2dc: 01 97 sbiw r24, 0x01 ; 1 + 2de: f1 f7 brne .-4 ; 0x2dc <__vector_11+0xac> + 2e0: 00 c0 rjmp .+0 ; 0x2e2 <__vector_11+0xb2> + 2e2: 00 00 nop _delay_us(LEFT); for(int i=0;i - 2fa: 80 e0 ldi r24, 0x00 ; 0 - 2fc: 90 e0 ldi r25, 0x00 ; 0 - 2fe: 25 e1 ldi r18, 0x15 ; 21 - 300: 2a 95 dec r18 - 302: f1 f7 brne .-4 ; 0x300 <__vector_11+0xd4> - 304: 00 00 nop - 306: 01 96 adiw r24, 0x01 ; 1 - 308: 20 91 60 00 lds r18, 0x0060 - 30c: 30 91 61 00 lds r19, 0x0061 - 310: 82 17 cp r24, r18 - 312: 93 07 cpc r25, r19 - 314: a4 f3 brlt .-24 ; 0x2fe <__vector_11+0xd2> + 2e4: 80 91 60 00 lds r24, 0x0060 + 2e8: 90 91 61 00 lds r25, 0x0061 + 2ec: 18 16 cp r1, r24 + 2ee: 19 06 cpc r1, r25 + 2f0: 74 f4 brge .+28 ; 0x30e <__vector_11+0xde> + 2f2: 80 e0 ldi r24, 0x00 ; 0 + 2f4: 90 e0 ldi r25, 0x00 ; 0 + 2f6: 25 e1 ldi r18, 0x15 ; 21 + 2f8: 2a 95 dec r18 + 2fa: f1 f7 brne .-4 ; 0x2f8 <__vector_11+0xc8> + 2fc: 00 00 nop + 2fe: 01 96 adiw r24, 0x01 ; 1 + 300: 20 91 60 00 lds r18, 0x0060 + 304: 30 91 61 00 lds r19, 0x0061 + 308: 82 17 cp r24, r18 + 30a: 93 07 cpc r25, r19 + 30c: a4 f3 brlt .-24 ; 0x2f6 <__vector_11+0xc6> _delay_us(STEP); } PORTB &= ~(1<: +00000322
: int main(void) { rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz) - 32a: 2f d0 rcall .+94 ; 0x38a + 322: 2f d0 rcall .+94 ; 0x382 rf12_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen - 32c: 80 e2 ldi r24, 0x20 ; 32 - 32e: 96 e0 ldi r25, 0x06 ; 6 - 330: 6c d0 rcall .+216 ; 0x40a + 324: 80 e2 ldi r24, 0x20 ; 32 + 326: 96 e0 ldi r25, 0x06 ; 6 + 328: 6b d0 rcall .+214 ; 0x400 rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm - 332: 81 e0 ldi r24, 0x01 ; 1 - 334: 60 e0 ldi r22, 0x00 ; 0 - 336: 47 e0 ldi r20, 0x07 ; 7 - 338: 4b d0 rcall .+150 ; 0x3d0 + 32a: 47 e0 ldi r20, 0x07 ; 7 + 32c: 60 e0 ldi r22, 0x00 ; 0 + 32e: 81 e0 ldi r24, 0x01 ; 1 + 330: 4b d0 rcall .+150 ; 0x3c8 rf12_setbaud(9600); // 19200 baud - 33a: 80 e8 ldi r24, 0x80 ; 128 - 33c: 95 e2 ldi r25, 0x25 ; 37 - 33e: 74 d0 rcall .+232 ; 0x428 + 332: 80 e8 ldi r24, 0x80 ; 128 + 334: 95 e2 ldi r25, 0x25 ; 37 + 336: 73 d0 rcall .+230 ; 0x41e rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift - 340: 80 e0 ldi r24, 0x00 ; 0 - 342: 66 e0 ldi r22, 0x06 ; 6 - 344: 94 d0 rcall .+296 ; 0x46e + 338: 66 e0 ldi r22, 0x06 ; 6 + 33a: 80 e0 ldi r24, 0x00 ; 0 + 33c: 93 d0 rcall .+294 ; 0x464 init_timer(); - 346: 6a df rcall .-300 ; 0x21c + 33e: 70 df rcall .-288 ; 0x220 DDRB |= (1< - 356: fe cf rjmp .-4 ; 0x354 + 34c: 19 df rcall .-462 ; 0x180 + 34e: fe cf rjmp .-4 ; 0x34c -00000358 : - 358: d9 98 cbi 0x1b, 1 ; 27 - 35a: 40 e1 ldi r20, 0x10 ; 16 - 35c: 20 e0 ldi r18, 0x00 ; 0 - 35e: 30 e0 ldi r19, 0x00 ; 0 - 360: 99 23 and r25, r25 - 362: 14 f4 brge .+4 ; 0x368 - 364: db 9a sbi 0x1b, 3 ; 27 - 366: 01 c0 rjmp .+2 ; 0x36a - 368: db 98 cbi 0x1b, 3 ; 27 - 36a: 22 0f add r18, r18 - 36c: 33 1f adc r19, r19 - 36e: c8 99 sbic 0x19, 0 ; 25 - 370: 21 60 ori r18, 0x01 ; 1 - 372: da 9a sbi 0x1b, 2 ; 27 - 374: 88 0f add r24, r24 - 376: 99 1f adc r25, r25 - 378: 00 c0 rjmp .+0 ; 0x37a - 37a: 00 00 nop - 37c: da 98 cbi 0x1b, 2 ; 27 - 37e: 41 50 subi r20, 0x01 ; 1 - 380: 79 f7 brne .-34 ; 0x360 - 382: d9 9a sbi 0x1b, 1 ; 27 - 384: 82 2f mov r24, r18 - 386: 93 2f mov r25, r19 - 388: 08 95 ret +00000350 : +unsigned short rf12_trans(unsigned short wert) +{ + unsigned short werti = 0; + unsigned char i; + + RF_PORT &= ~(1< -0000038a : - 38a: 8a b3 in r24, 0x1a ; 26 - 38c: 8e 60 ori r24, 0x0E ; 14 - 38e: 8a bb out 0x1a, r24 ; 26 - 390: d9 9a sbi 0x1b, 1 ; 27 +unsigned short rf12_trans(unsigned short wert) +{ + unsigned short werti = 0; + 354: 20 e0 ldi r18, 0x00 ; 0 + 356: 30 e0 ldi r19, 0x00 ; 0 + unsigned char i; + + RF_PORT &= ~(1< + RF_PORT |= (1< + } + else { + RF_PORT &= ~(1< + 372: 00 00 nop + _delay_us(0.3); + RF_PORT &= ~(1< + RF_PORT |= (1<: + +void rf12_init(void) +{ + RF_DDR |= (1< - 3a0: 00 c0 rjmp .+0 ; 0x3a2 - 3a2: 00 00 nop - 3a4: 80 ee ldi r24, 0xE0 ; 224 - 3a6: 90 ec ldi r25, 0xC0 ; 192 - 3a8: d7 df rcall .-82 ; 0x358 - 3aa: 87 ed ldi r24, 0xD7 ; 215 - 3ac: 90 e8 ldi r25, 0x80 ; 128 - 3ae: d4 df rcall .-88 ; 0x358 - 3b0: 8b ea ldi r24, 0xAB ; 171 - 3b2: 92 ec ldi r25, 0xC2 ; 194 - 3b4: d1 df rcall .-94 ; 0x358 - 3b6: 81 e8 ldi r24, 0x81 ; 129 - 3b8: 9a ec ldi r25, 0xCA ; 202 - 3ba: ce df rcall .-100 ; 0x358 - 3bc: 80 e0 ldi r24, 0x00 ; 0 - 3be: 90 ee ldi r25, 0xE0 ; 224 - 3c0: cb df rcall .-106 ; 0x358 - 3c2: 80 e0 ldi r24, 0x00 ; 0 - 3c4: 98 ec ldi r25, 0xC8 ; 200 - 3c6: c8 df rcall .-112 ; 0x358 - 3c8: 87 ef ldi r24, 0xF7 ; 247 - 3ca: 94 ec ldi r25, 0xC4 ; 196 - 3cc: c5 df rcall .-118 ; 0x358 - 3ce: 08 95 ret + 38a: 2f ef ldi r18, 0xFF ; 255 + 38c: 80 e7 ldi r24, 0x70 ; 112 + 38e: 92 e0 ldi r25, 0x02 ; 2 + 390: 21 50 subi r18, 0x01 ; 1 + 392: 80 40 sbci r24, 0x00 ; 0 + 394: 90 40 sbci r25, 0x00 ; 0 + 396: e1 f7 brne .-8 ; 0x390 + 398: 00 c0 rjmp .+0 ; 0x39a + 39a: 00 00 nop -000003d0 : - 3d0: 90 e0 ldi r25, 0x00 ; 0 - 3d2: 88 0f add r24, r24 - 3d4: 99 1f adc r25, r25 - 3d6: 82 95 swap r24 - 3d8: 92 95 swap r25 - 3da: 90 7f andi r25, 0xF0 ; 240 - 3dc: 98 27 eor r25, r24 - 3de: 80 7f andi r24, 0xF0 ; 240 - 3e0: 98 27 eor r25, r24 - 3e2: 90 70 andi r25, 0x00 ; 0 - 3e4: 50 e0 ldi r21, 0x00 ; 0 - 3e6: 47 70 andi r20, 0x07 ; 7 - 3e8: 50 70 andi r21, 0x00 ; 0 - 3ea: 84 2b or r24, r20 - 3ec: 95 2b or r25, r21 - 3ee: 94 69 ori r25, 0x94 ; 148 - 3f0: 70 e0 ldi r23, 0x00 ; 0 - 3f2: 63 70 andi r22, 0x03 ; 3 - 3f4: 70 70 andi r23, 0x00 ; 0 - 3f6: 66 0f add r22, r22 - 3f8: 77 1f adc r23, r23 - 3fa: 66 0f add r22, r22 - 3fc: 77 1f adc r23, r23 - 3fe: 66 0f add r22, r22 - 400: 77 1f adc r23, r23 - 402: 86 2b or r24, r22 - 404: 97 2b or r25, r23 - 406: a8 df rcall .-176 ; 0x358 - 408: 08 95 ret + _delay_ms(100); -0000040a : - 40a: 80 36 cpi r24, 0x60 ; 96 - 40c: 91 05 cpc r25, r1 - 40e: 38 f0 brcs .+14 ; 0x41e - 410: 2f e0 ldi r18, 0x0F ; 15 - 412: 80 34 cpi r24, 0x40 ; 64 - 414: 92 07 cpc r25, r18 - 416: 28 f0 brcs .+10 ; 0x422 - 418: 8f e3 ldi r24, 0x3F ; 63 - 41a: 9f e0 ldi r25, 0x0F ; 15 - 41c: 02 c0 rjmp .+4 ; 0x422 - 41e: 80 e6 ldi r24, 0x60 ; 96 - 420: 90 e0 ldi r25, 0x00 ; 0 - 422: 90 6a ori r25, 0xA0 ; 160 - 424: 99 df rcall .-206 ; 0x358 - 426: 08 95 ret + rf12_trans(0xC0E0); // AVR CLK: 10MHz + 39c: 80 ee ldi r24, 0xE0 ; 224 + 39e: 90 ec ldi r25, 0xC0 ; 192 + 3a0: d7 df rcall .-82 ; 0x350 + rf12_trans(0x80D7); // Enable FIFO + 3a2: 87 ed ldi r24, 0xD7 ; 215 + 3a4: 90 e8 ldi r25, 0x80 ; 128 + 3a6: d4 df rcall .-88 ; 0x350 + rf12_trans(0xC2AB); // Data Filter: internal + 3a8: 8b ea ldi r24, 0xAB ; 171 + 3aa: 92 ec ldi r25, 0xC2 ; 194 + 3ac: d1 df rcall .-94 ; 0x350 + rf12_trans(0xCA81); // Set FIFO mode + 3ae: 81 e8 ldi r24, 0x81 ; 129 + 3b0: 9a ec ldi r25, 0xCA ; 202 + 3b2: ce df rcall .-100 ; 0x350 + rf12_trans(0xE000); // disable wakeuptimer + 3b4: 80 e0 ldi r24, 0x00 ; 0 + 3b6: 90 ee ldi r25, 0xE0 ; 224 + 3b8: cb df rcall .-106 ; 0x350 + rf12_trans(0xC800); // disable low duty cycle + 3ba: 80 e0 ldi r24, 0x00 ; 0 + 3bc: 98 ec ldi r25, 0xC8 ; 200 + 3be: c8 df rcall .-112 ; 0x350 + rf12_trans(0xC4F7); // AFC settings: autotuning: -10kHz...+7,5kHz + 3c0: 87 ef ldi r24, 0xF7 ; 247 + 3c2: 94 ec ldi r25, 0xC4 ; 196 + 3c4: c5 df rcall .-118 ; 0x350 + 3c6: 08 95 ret -00000428 : - 428: 22 e0 ldi r18, 0x02 ; 2 - 42a: 87 39 cpi r24, 0x97 ; 151 - 42c: 92 07 cpc r25, r18 - 42e: f0 f0 brcs .+60 ; 0x46c - 430: 25 e1 ldi r18, 0x15 ; 21 - 432: 88 31 cpi r24, 0x18 ; 24 - 434: 92 07 cpc r25, r18 - 436: 70 f4 brcc .+28 ; 0x454 - 438: 9c 01 movw r18, r24 - 43a: 40 e0 ldi r20, 0x00 ; 0 - 43c: 50 e0 ldi r21, 0x00 ; 0 - 43e: 60 e6 ldi r22, 0x60 ; 96 - 440: 78 ea ldi r23, 0xA8 ; 168 - 442: 80 e0 ldi r24, 0x00 ; 0 - 444: 90 e0 ldi r25, 0x00 ; 0 - 446: 04 d1 rcall .+520 ; 0x650 <__divmodsi4> - 448: c9 01 movw r24, r18 - 44a: 01 97 sbiw r24, 0x01 ; 1 - 44c: 80 68 ori r24, 0x80 ; 128 - 44e: 96 6c ori r25, 0xC6 ; 198 - 450: 83 df rcall .-250 ; 0x358 - 452: 08 95 ret - 454: 9c 01 movw r18, r24 - 456: 40 e0 ldi r20, 0x00 ; 0 - 458: 50 e0 ldi r21, 0x00 ; 0 - 45a: 6c ef ldi r22, 0xFC ; 252 - 45c: 72 e4 ldi r23, 0x42 ; 66 - 45e: 85 e0 ldi r24, 0x05 ; 5 - 460: 90 e0 ldi r25, 0x00 ; 0 - 462: d4 d0 rcall .+424 ; 0x60c <__udivmodsi4> - 464: c9 01 movw r24, r18 - 466: 01 97 sbiw r24, 0x01 ; 1 - 468: 96 6c ori r25, 0xC6 ; 198 - 46a: 76 df rcall .-276 ; 0x358 - 46c: 08 95 ret +000003c8 : +} -0000046e : - 46e: 90 e0 ldi r25, 0x00 ; 0 - 470: 87 70 andi r24, 0x07 ; 7 - 472: 90 70 andi r25, 0x00 ; 0 - 474: 98 69 ori r25, 0x98 ; 152 - 476: 70 e0 ldi r23, 0x00 ; 0 - 478: 62 95 swap r22 - 47a: 72 95 swap r23 - 47c: 70 7f andi r23, 0xF0 ; 240 - 47e: 76 27 eor r23, r22 - 480: 60 7f andi r22, 0xF0 ; 240 - 482: 76 27 eor r23, r22 - 484: 70 70 andi r23, 0x00 ; 0 - 486: 86 2b or r24, r22 - 488: 97 2b or r25, r23 - 48a: 66 df rcall .-308 ; 0x358 - 48c: 08 95 ret +void rf12_setbandwidth(unsigned char bandwidth, unsigned char gain, unsigned char drssi) +{ + rf12_trans(0x9400|((bandwidth&7)<<5)|((gain&3)<<3)|(drssi&7)); + 3c8: 47 70 andi r20, 0x07 ; 7 + 3ca: 50 e0 ldi r21, 0x00 ; 0 + 3cc: 54 69 ori r21, 0x94 ; 148 + 3ce: 63 70 andi r22, 0x03 ; 3 + 3d0: 26 2f mov r18, r22 + 3d2: 30 e0 ldi r19, 0x00 ; 0 + 3d4: 22 0f add r18, r18 + 3d6: 33 1f adc r19, r19 + 3d8: 22 0f add r18, r18 + 3da: 33 1f adc r19, r19 + 3dc: 22 0f add r18, r18 + 3de: 33 1f adc r19, r19 + 3e0: 90 e0 ldi r25, 0x00 ; 0 + 3e2: 88 0f add r24, r24 + 3e4: 99 1f adc r25, r25 + 3e6: 82 95 swap r24 + 3e8: 92 95 swap r25 + 3ea: 90 7f andi r25, 0xF0 ; 240 + 3ec: 98 27 eor r25, r24 + 3ee: 80 7f andi r24, 0xF0 ; 240 + 3f0: 98 27 eor r25, r24 + 3f2: 99 27 eor r25, r25 + 3f4: 82 2b or r24, r18 + 3f6: 93 2b or r25, r19 + 3f8: 84 2b or r24, r20 + 3fa: 95 2b or r25, r21 + 3fc: a9 df rcall .-174 ; 0x350 + 3fe: 08 95 ret -0000048e : - 48e: d9 98 cbi 0x1b, 1 ; 27 - 490: c8 9b sbis 0x19, 0 ; 25 - 492: fe cf rjmp .-4 ; 0x490 - 494: 08 95 ret +00000400 : +} -00000496 : - 496: 88 ec ldi r24, 0xC8 ; 200 - 498: 92 e8 ldi r25, 0x82 ; 130 - 49a: 5e df rcall .-324 ; 0x358 - 49c: 81 e8 ldi r24, 0x81 ; 129 - 49e: 9a ec ldi r25, 0xCA ; 202 - 4a0: 5b df rcall .-330 ; 0x358 - 4a2: 83 e8 ldi r24, 0x83 ; 131 - 4a4: 9a ec ldi r25, 0xCA ; 202 - 4a6: 58 df rcall .-336 ; 0x358 - 4a8: 08 95 ret +void rf12_setfreq(unsigned short freq) +{ + if (freq<96) { // 430,2400MHz + 400: 80 36 cpi r24, 0x60 ; 96 + 402: 91 05 cpc r25, r1 + 404: 38 f0 brcs .+14 ; 0x414 + 406: 80 34 cpi r24, 0x40 ; 64 + 408: 2f e0 ldi r18, 0x0F ; 15 + 40a: 92 07 cpc r25, r18 + 40c: 28 f0 brcs .+10 ; 0x418 + 40e: 8f e3 ldi r24, 0x3F ; 63 + 410: 9f e0 ldi r25, 0x0F ; 15 + 412: 02 c0 rjmp .+4 ; 0x418 + freq=96; + 414: 80 e6 ldi r24, 0x60 ; 96 + 416: 90 e0 ldi r25, 0x00 ; 0 + } else if (freq>3903) { // 439,7575MHz + freq=3903; + } + rf12_trans(0xA000|freq); + 418: 90 6a ori r25, 0xA0 ; 160 + 41a: 9a df rcall .-204 ; 0x350 + 41c: 08 95 ret -000004aa : - 4aa: d9 98 cbi 0x1b, 1 ; 27 - 4ac: 81 e0 ldi r24, 0x01 ; 1 - 4ae: c8 99 sbic 0x19, 0 ; 25 - 4b0: 80 e0 ldi r24, 0x00 ; 0 - 4b2: 08 95 ret +0000041e : +} -000004b4 : - 4b4: 80 e0 ldi r24, 0x00 ; 0 - 4b6: 90 eb ldi r25, 0xB0 ; 176 - 4b8: 4f df rcall .-354 ; 0x358 - 4ba: 08 95 ret +void rf12_setbaud(unsigned short baud) +{ + if (baud<663) { + 41e: 87 39 cpi r24, 0x97 ; 151 + 420: 22 e0 ldi r18, 0x02 ; 2 + 422: 92 07 cpc r25, r18 + 424: f0 f0 brcs .+60 ; 0x462 + return; + } + if (baud<5400) { // Baudrate= 344827,58621/(R+1)/(1+CS*7) + 426: 88 31 cpi r24, 0x18 ; 24 + 428: 25 e1 ldi r18, 0x15 ; 21 + 42a: 92 07 cpc r25, r18 + 42c: 70 f4 brcc .+28 ; 0x44a + rf12_trans(0xC680|((43104/baud)-1)); + 42e: 9c 01 movw r18, r24 + 430: 40 e0 ldi r20, 0x00 ; 0 + 432: 50 e0 ldi r21, 0x00 ; 0 + 434: 60 e6 ldi r22, 0x60 ; 96 + 436: 78 ea ldi r23, 0xA8 ; 168 + 438: 80 e0 ldi r24, 0x00 ; 0 + 43a: 90 e0 ldi r25, 0x00 ; 0 + 43c: a0 d0 rcall .+320 ; 0x57e <__divmodsi4> + 43e: c9 01 movw r24, r18 + 440: 01 97 sbiw r24, 0x01 ; 1 + 442: 80 68 ori r24, 0x80 ; 128 + 444: 96 6c ori r25, 0xC6 ; 198 + 446: 84 df rcall .-248 ; 0x350 + 448: 08 95 ret + } else { + rf12_trans(0xC600|((344828UL/baud)-1)); + 44a: 9c 01 movw r18, r24 + 44c: 40 e0 ldi r20, 0x00 ; 0 + 44e: 50 e0 ldi r21, 0x00 ; 0 + 450: 6c ef ldi r22, 0xFC ; 252 + 452: 72 e4 ldi r23, 0x42 ; 66 + 454: 85 e0 ldi r24, 0x05 ; 5 + 456: 90 e0 ldi r25, 0x00 ; 0 + 458: 70 d0 rcall .+224 ; 0x53a <__udivmodsi4> + 45a: c9 01 movw r24, r18 + 45c: 01 97 sbiw r24, 0x01 ; 1 + 45e: 96 6c ori r25, 0xC6 ; 198 + 460: 77 df rcall .-274 ; 0x350 + 462: 08 95 ret -000004bc : - 4bc: 88 e0 ldi r24, 0x08 ; 8 - 4be: 92 e8 ldi r25, 0x82 ; 130 - 4c0: 4b df rcall .-362 ; 0x358 - 4c2: 08 95 ret +00000464 : + } +} -000004c4 : - 4c4: 0f 93 push r16 - 4c6: 1f 93 push r17 - 4c8: cf 93 push r28 - 4ca: df 93 push r29 - 4cc: 8c 01 movw r16, r24 - 4ce: c6 2f mov r28, r22 - 4d0: 88 e3 ldi r24, 0x38 ; 56 - 4d2: 92 e8 ldi r25, 0x82 ; 130 - 4d4: 41 df rcall .-382 ; 0x358 - 4d6: db df rcall .-74 ; 0x48e - 4d8: 8a ea ldi r24, 0xAA ; 170 - 4da: 98 eb ldi r25, 0xB8 ; 184 - 4dc: 3d df rcall .-390 ; 0x358 - 4de: d7 df rcall .-82 ; 0x48e - 4e0: 8a ea ldi r24, 0xAA ; 170 - 4e2: 98 eb ldi r25, 0xB8 ; 184 - 4e4: 39 df rcall .-398 ; 0x358 - 4e6: d3 df rcall .-90 ; 0x48e - 4e8: 8a ea ldi r24, 0xAA ; 170 - 4ea: 98 eb ldi r25, 0xB8 ; 184 - 4ec: 35 df rcall .-406 ; 0x358 - 4ee: cf df rcall .-98 ; 0x48e - 4f0: 8d e2 ldi r24, 0x2D ; 45 - 4f2: 98 eb ldi r25, 0xB8 ; 184 - 4f4: 31 df rcall .-414 ; 0x358 - 4f6: cb df rcall .-106 ; 0x48e - 4f8: 84 ed ldi r24, 0xD4 ; 212 - 4fa: 98 eb ldi r25, 0xB8 ; 184 - 4fc: 2d df rcall .-422 ; 0x358 - 4fe: cc 23 and r28, r28 - 500: 89 f0 breq .+34 ; 0x524 - 502: c8 01 movw r24, r16 - 504: 01 96 adiw r24, 0x01 ; 1 - 506: c1 50 subi r28, 0x01 ; 1 - 508: 9c 01 movw r18, r24 - 50a: 2c 0f add r18, r28 - 50c: 31 1d adc r19, r1 - 50e: e9 01 movw r28, r18 - 510: be df rcall .-132 ; 0x48e - 512: f8 01 movw r30, r16 - 514: 81 91 ld r24, Z+ - 516: 8f 01 movw r16, r30 - 518: 90 e0 ldi r25, 0x00 ; 0 - 51a: 98 6b ori r25, 0xB8 ; 184 - 51c: 1d df rcall .-454 ; 0x358 - 51e: 0c 17 cp r16, r28 - 520: 1d 07 cpc r17, r29 - 522: b1 f7 brne .-20 ; 0x510 - 524: b4 df rcall .-152 ; 0x48e - 526: 88 e0 ldi r24, 0x08 ; 8 - 528: 92 e8 ldi r25, 0x82 ; 130 - 52a: 16 df rcall .-468 ; 0x358 - 52c: df 91 pop r29 - 52e: cf 91 pop r28 - 530: 1f 91 pop r17 - 532: 0f 91 pop r16 - 534: 08 95 ret +void rf12_setpower(unsigned char power, unsigned char mod) +{ + rf12_trans(0x9800|(power&7)|((mod&15)<<4)); + 464: 87 70 andi r24, 0x07 ; 7 + 466: 90 e0 ldi r25, 0x00 ; 0 + 468: 98 69 ori r25, 0x98 ; 152 + 46a: 70 e0 ldi r23, 0x00 ; 0 + 46c: 62 95 swap r22 + 46e: 72 95 swap r23 + 470: 70 7f andi r23, 0xF0 ; 240 + 472: 76 27 eor r23, r22 + 474: 60 7f andi r22, 0xF0 ; 240 + 476: 76 27 eor r23, r22 + 478: 77 27 eor r23, r23 + 47a: 86 2b or r24, r22 + 47c: 97 2b or r25, r23 + 47e: 68 df rcall .-304 ; 0x350 + 480: 08 95 ret -00000536 : - 536: 0f 93 push r16 - 538: 1f 93 push r17 - 53a: cf 93 push r28 - 53c: df 93 push r29 - 53e: 8c 01 movw r16, r24 - 540: d6 2f mov r29, r22 - 542: 88 ec ldi r24, 0xC8 ; 200 - 544: 92 e8 ldi r25, 0x82 ; 130 - 546: 08 df rcall .-496 ; 0x358 - 548: 81 e8 ldi r24, 0x81 ; 129 - 54a: 9a ec ldi r25, 0xCA ; 202 - 54c: 05 df rcall .-502 ; 0x358 - 54e: 83 e8 ldi r24, 0x83 ; 131 - 550: 9a ec ldi r25, 0xCA ; 202 - 552: 02 df rcall .-508 ; 0x358 - 554: dd 23 and r29, r29 - 556: 89 f0 breq .+34 ; 0x57a - 558: c8 01 movw r24, r16 - 55a: 01 96 adiw r24, 0x01 ; 1 - 55c: d1 50 subi r29, 0x01 ; 1 - 55e: 9c 01 movw r18, r24 - 560: 2d 0f add r18, r29 - 562: 31 1d adc r19, r1 - 564: e9 01 movw r28, r18 - 566: 93 df rcall .-218 ; 0x48e - 568: 80 e0 ldi r24, 0x00 ; 0 - 56a: 90 eb ldi r25, 0xB0 ; 176 - 56c: f5 de rcall .-534 ; 0x358 - 56e: f8 01 movw r30, r16 - 570: 81 93 st Z+, r24 - 572: 8f 01 movw r16, r30 - 574: ec 17 cp r30, r28 - 576: fd 07 cpc r31, r29 - 578: b1 f7 brne .-20 ; 0x566 - 57a: 88 e0 ldi r24, 0x08 ; 8 - 57c: 92 e8 ldi r25, 0x82 ; 130 - 57e: ec de rcall .-552 ; 0x358 - 580: df 91 pop r29 - 582: cf 91 pop r28 - 584: 1f 91 pop r17 - 586: 0f 91 pop r16 - 588: 08 95 ret +00000482 : +} -0000058a : - 58a: 1f 93 push r17 - 58c: cf 93 push r28 - 58e: df 93 push r29 - 590: 18 2f mov r17, r24 - 592: d6 2f mov r29, r22 - 594: c4 2f mov r28, r20 - 596: 88 e3 ldi r24, 0x38 ; 56 - 598: 92 e8 ldi r25, 0x82 ; 130 - 59a: de de rcall .-580 ; 0x358 - 59c: 78 df rcall .-272 ; 0x48e - 59e: 8a ea ldi r24, 0xAA ; 170 - 5a0: 98 eb ldi r25, 0xB8 ; 184 - 5a2: da de rcall .-588 ; 0x358 - 5a4: 74 df rcall .-280 ; 0x48e - 5a6: 8a ea ldi r24, 0xAA ; 170 - 5a8: 98 eb ldi r25, 0xB8 ; 184 - 5aa: d6 de rcall .-596 ; 0x358 - 5ac: 70 df rcall .-288 ; 0x48e - 5ae: 8a ea ldi r24, 0xAA ; 170 - 5b0: 98 eb ldi r25, 0xB8 ; 184 - 5b2: d2 de rcall .-604 ; 0x358 - 5b4: 6c df rcall .-296 ; 0x48e - 5b6: 8d e2 ldi r24, 0x2D ; 45 - 5b8: 98 eb ldi r25, 0xB8 ; 184 - 5ba: ce de rcall .-612 ; 0x358 - 5bc: 68 df rcall .-304 ; 0x48e - 5be: 84 ed ldi r24, 0xD4 ; 212 - 5c0: 98 eb ldi r25, 0xB8 ; 184 - 5c2: ca de rcall .-620 ; 0x358 - 5c4: 64 df rcall .-312 ; 0x48e - 5c6: 81 2f mov r24, r17 - 5c8: 90 e0 ldi r25, 0x00 ; 0 - 5ca: 98 6b ori r25, 0xB8 ; 184 - 5cc: c5 de rcall .-630 ; 0x358 - 5ce: 5f df rcall .-322 ; 0x48e - 5d0: 8d 2f mov r24, r29 - 5d2: 90 e0 ldi r25, 0x00 ; 0 - 5d4: 98 6b ori r25, 0xB8 ; 184 - 5d6: c0 de rcall .-640 ; 0x358 - 5d8: 5a df rcall .-332 ; 0x48e - 5da: 8c 2f mov r24, r28 - 5dc: 90 e0 ldi r25, 0x00 ; 0 - 5de: 98 6b ori r25, 0xB8 ; 184 - 5e0: bb de rcall .-650 ; 0x358 - 5e2: 55 df rcall .-342 ; 0x48e - 5e4: 80 e0 ldi r24, 0x00 ; 0 - 5e6: 98 eb ldi r25, 0xB8 ; 184 - 5e8: b7 de rcall .-658 ; 0x358 - 5ea: 51 df rcall .-350 ; 0x48e - 5ec: 88 e0 ldi r24, 0x08 ; 8 - 5ee: 92 e8 ldi r25, 0x82 ; 130 - 5f0: b3 de rcall .-666 ; 0x358 - 5f2: 8f ef ldi r24, 0xFF ; 255 - 5f4: 90 e7 ldi r25, 0x70 ; 112 - 5f6: a2 e0 ldi r26, 0x02 ; 2 - 5f8: 81 50 subi r24, 0x01 ; 1 - 5fa: 90 40 sbci r25, 0x00 ; 0 - 5fc: a0 40 sbci r26, 0x00 ; 0 - 5fe: e1 f7 brne .-8 ; 0x5f8 - 600: 00 c0 rjmp .+0 ; 0x602 - 602: 00 00 nop - 604: df 91 pop r29 - 606: cf 91 pop r28 - 608: 1f 91 pop r17 - 60a: 08 95 ret +void rf12_ready(void) +{ + RF_PORT &= ~(1< +} + 488: 08 95 ret -0000060c <__udivmodsi4>: - 60c: a1 e2 ldi r26, 0x21 ; 33 - 60e: 1a 2e mov r1, r26 - 610: aa 1b sub r26, r26 - 612: bb 1b sub r27, r27 - 614: fd 01 movw r30, r26 - 616: 0d c0 rjmp .+26 ; 0x632 <__udivmodsi4_ep> +0000048a : -00000618 <__udivmodsi4_loop>: - 618: aa 1f adc r26, r26 - 61a: bb 1f adc r27, r27 - 61c: ee 1f adc r30, r30 - 61e: ff 1f adc r31, r31 - 620: a2 17 cp r26, r18 - 622: b3 07 cpc r27, r19 - 624: e4 07 cpc r30, r20 - 626: f5 07 cpc r31, r21 - 628: 20 f0 brcs .+8 ; 0x632 <__udivmodsi4_ep> - 62a: a2 1b sub r26, r18 - 62c: b3 0b sbc r27, r19 - 62e: e4 0b sbc r30, r20 - 630: f5 0b sbc r31, r21 +void rf12_beginasyncrx() { + rf12_trans(0x82C8); // RX on + 48a: 88 ec ldi r24, 0xC8 ; 200 + 48c: 92 e8 ldi r25, 0x82 ; 130 + 48e: 60 df rcall .-320 ; 0x350 + rf12_trans(0xCA81); // set FIFO mode + 490: 81 e8 ldi r24, 0x81 ; 129 + 492: 9a ec ldi r25, 0xCA ; 202 + 494: 5d df rcall .-326 ; 0x350 + rf12_trans(0xCA83); // enable FIFO + 496: 83 e8 ldi r24, 0x83 ; 131 + 498: 9a ec ldi r25, 0xCA ; 202 + 49a: 5a df rcall .-332 ; 0x350 + 49c: 08 95 ret -00000632 <__udivmodsi4_ep>: - 632: 66 1f adc r22, r22 - 634: 77 1f adc r23, r23 - 636: 88 1f adc r24, r24 - 638: 99 1f adc r25, r25 - 63a: 1a 94 dec r1 - 63c: 69 f7 brne .-38 ; 0x618 <__udivmodsi4_loop> - 63e: 60 95 com r22 - 640: 70 95 com r23 - 642: 80 95 com r24 - 644: 90 95 com r25 - 646: 9b 01 movw r18, r22 - 648: ac 01 movw r20, r24 - 64a: bd 01 movw r22, r26 - 64c: cf 01 movw r24, r30 - 64e: 08 95 ret +0000049e : +} +uint8_t rf12_hasdata() { + RF_PORT &= ~(1<: - 650: 97 fb bst r25, 7 - 652: 09 2e mov r0, r25 - 654: 05 26 eor r0, r21 - 656: 0e d0 rcall .+28 ; 0x674 <__divmodsi4_neg1> - 658: 57 fd sbrc r21, 7 - 65a: 04 d0 rcall .+8 ; 0x664 <__divmodsi4_neg2> - 65c: d7 df rcall .-82 ; 0x60c <__udivmodsi4> - 65e: 0a d0 rcall .+20 ; 0x674 <__divmodsi4_neg1> - 660: 00 1c adc r0, r0 - 662: 38 f4 brcc .+14 ; 0x672 <__divmodsi4_exit> +000004a8 : +uint8_t rf12_rxbyte() { + return rf12_trans(0xB000); + 4a8: 80 e0 ldi r24, 0x00 ; 0 + 4aa: 90 eb ldi r25, 0xB0 ; 176 + 4ac: 51 df rcall .-350 ; 0x350 +} + 4ae: 08 95 ret -00000664 <__divmodsi4_neg2>: - 664: 50 95 com r21 - 666: 40 95 com r20 - 668: 30 95 com r19 - 66a: 21 95 neg r18 - 66c: 3f 4f sbci r19, 0xFF ; 255 - 66e: 4f 4f sbci r20, 0xFF ; 255 - 670: 5f 4f sbci r21, 0xFF ; 255 +000004b0 : +void rf12_endasyncrx() { + rf12_trans(0x8208); // RX off + 4b0: 88 e0 ldi r24, 0x08 ; 8 + 4b2: 92 e8 ldi r25, 0x82 ; 130 + 4b4: 4d df rcall .-358 ; 0x350 + 4b6: 08 95 ret -00000672 <__divmodsi4_exit>: - 672: 08 95 ret +000004b8 : + *data++=rf12_trans(0xB000); + } + rf12_trans(0x8208); // RX off +} -00000674 <__divmodsi4_neg1>: - 674: f6 f7 brtc .-4 ; 0x672 <__divmodsi4_exit> - 676: 90 95 com r25 - 678: 80 95 com r24 - 67a: 70 95 com r23 - 67c: 61 95 neg r22 - 67e: 7f 4f sbci r23, 0xFF ; 255 - 680: 8f 4f sbci r24, 0xFF ; 255 - 682: 9f 4f sbci r25, 0xFF ; 255 - 684: 08 95 ret +void rf12_txpacket(uint8_t addr, uint8_t from, uint8_t data) { + 4b8: 1f 93 push r17 + 4ba: cf 93 push r28 + 4bc: df 93 push r29 + 4be: 18 2f mov r17, r24 + 4c0: d6 2f mov r29, r22 + 4c2: c4 2f mov r28, r20 + rf12_trans(0x8238); // TX on + 4c4: 88 e3 ldi r24, 0x38 ; 56 + 4c6: 92 e8 ldi r25, 0x82 ; 130 + 4c8: 43 df rcall .-378 ; 0x350 + rf12_ready(); + 4ca: db df rcall .-74 ; 0x482 + rf12_trans(0xB8AA); + 4cc: 8a ea ldi r24, 0xAA ; 170 + 4ce: 98 eb ldi r25, 0xB8 ; 184 + 4d0: 3f df rcall .-386 ; 0x350 + rf12_ready(); + 4d2: d7 df rcall .-82 ; 0x482 + rf12_trans(0xB8AA); + 4d4: 8a ea ldi r24, 0xAA ; 170 + 4d6: 98 eb ldi r25, 0xB8 ; 184 + 4d8: 3b df rcall .-394 ; 0x350 + rf12_ready(); + 4da: d3 df rcall .-90 ; 0x482 + rf12_trans(0xB8AA); + 4dc: 8a ea ldi r24, 0xAA ; 170 + 4de: 98 eb ldi r25, 0xB8 ; 184 + 4e0: 37 df rcall .-402 ; 0x350 + rf12_ready(); + 4e2: cf df rcall .-98 ; 0x482 + rf12_trans(0xB82D); + 4e4: 8d e2 ldi r24, 0x2D ; 45 + 4e6: 98 eb ldi r25, 0xB8 ; 184 + 4e8: 33 df rcall .-410 ; 0x350 + rf12_ready(); + 4ea: cb df rcall .-106 ; 0x482 + rf12_trans(0xB8D4); + 4ec: 84 ed ldi r24, 0xD4 ; 212 + 4ee: 98 eb ldi r25, 0xB8 ; 184 + 4f0: 2f df rcall .-418 ; 0x350 + rf12_ready(); + 4f2: c7 df rcall .-114 ; 0x482 + rf12_trans(0xB800|addr); + 4f4: 81 2f mov r24, r17 + 4f6: 90 e0 ldi r25, 0x00 ; 0 + 4f8: 98 6b ori r25, 0xB8 ; 184 + 4fa: 2a df rcall .-428 ; 0x350 + rf12_ready(); + 4fc: c2 df rcall .-124 ; 0x482 + rf12_trans(0xB800|from); + 4fe: 8d 2f mov r24, r29 + 500: 90 e0 ldi r25, 0x00 ; 0 + 502: 98 6b ori r25, 0xB8 ; 184 + 504: 25 df rcall .-438 ; 0x350 + rf12_ready(); + 506: bd df rcall .-134 ; 0x482 + rf12_trans(0xB800|data); + 508: 8c 2f mov r24, r28 + 50a: 90 e0 ldi r25, 0x00 ; 0 + 50c: 98 6b ori r25, 0xB8 ; 184 + 50e: 20 df rcall .-448 ; 0x350 + rf12_ready(); + 510: b8 df rcall .-144 ; 0x482 + rf12_trans(0xB800); + 512: 80 e0 ldi r24, 0x00 ; 0 + 514: 98 eb ldi r25, 0xB8 ; 184 + 516: 1c df rcall .-456 ; 0x350 + rf12_ready(); + 518: b4 df rcall .-152 ; 0x482 + rf12_trans(0x8208); // TX off + 51a: 88 e0 ldi r24, 0x08 ; 8 + 51c: 92 e8 ldi r25, 0x82 ; 130 + 51e: 18 df rcall .-464 ; 0x350 + 520: 2f ef ldi r18, 0xFF ; 255 + 522: 80 e7 ldi r24, 0x70 ; 112 + 524: 92 e0 ldi r25, 0x02 ; 2 + 526: 21 50 subi r18, 0x01 ; 1 + 528: 80 40 sbci r24, 0x00 ; 0 + 52a: 90 40 sbci r25, 0x00 ; 0 + 52c: e1 f7 brne .-8 ; 0x526 + 52e: 00 c0 rjmp .+0 ; 0x530 + 530: 00 00 nop + _delay_ms(100); + 532: df 91 pop r29 + 534: cf 91 pop r28 + 536: 1f 91 pop r17 + 538: 08 95 ret -00000686 <_exit>: - 686: f8 94 cli +0000053a <__udivmodsi4>: + 53a: a1 e2 ldi r26, 0x21 ; 33 + 53c: 1a 2e mov r1, r26 + 53e: aa 1b sub r26, r26 + 540: bb 1b sub r27, r27 + 542: fd 01 movw r30, r26 + 544: 0d c0 rjmp .+26 ; 0x560 <__udivmodsi4_ep> -00000688 <__stop_program>: - 688: ff cf rjmp .-2 ; 0x688 <__stop_program> +00000546 <__udivmodsi4_loop>: + 546: aa 1f adc r26, r26 + 548: bb 1f adc r27, r27 + 54a: ee 1f adc r30, r30 + 54c: ff 1f adc r31, r31 + 54e: a2 17 cp r26, r18 + 550: b3 07 cpc r27, r19 + 552: e4 07 cpc r30, r20 + 554: f5 07 cpc r31, r21 + 556: 20 f0 brcs .+8 ; 0x560 <__udivmodsi4_ep> + 558: a2 1b sub r26, r18 + 55a: b3 0b sbc r27, r19 + 55c: e4 0b sbc r30, r20 + 55e: f5 0b sbc r31, r21 + +00000560 <__udivmodsi4_ep>: + 560: 66 1f adc r22, r22 + 562: 77 1f adc r23, r23 + 564: 88 1f adc r24, r24 + 566: 99 1f adc r25, r25 + 568: 1a 94 dec r1 + 56a: 69 f7 brne .-38 ; 0x546 <__udivmodsi4_loop> + 56c: 60 95 com r22 + 56e: 70 95 com r23 + 570: 80 95 com r24 + 572: 90 95 com r25 + 574: 9b 01 movw r18, r22 + 576: ac 01 movw r20, r24 + 578: bd 01 movw r22, r26 + 57a: cf 01 movw r24, r30 + 57c: 08 95 ret + +0000057e <__divmodsi4>: + 57e: 05 2e mov r0, r21 + 580: 97 fb bst r25, 7 + 582: 16 f4 brtc .+4 ; 0x588 <__divmodsi4+0xa> + 584: 00 94 com r0 + 586: 06 d0 rcall .+12 ; 0x594 <__divmodsi4_neg1> + 588: 57 fd sbrc r21, 7 + 58a: 0c d0 rcall .+24 ; 0x5a4 <__divmodsi4_neg2> + 58c: d6 df rcall .-84 ; 0x53a <__udivmodsi4> + 58e: 07 fc sbrc r0, 7 + 590: 09 d0 rcall .+18 ; 0x5a4 <__divmodsi4_neg2> + 592: 7e f4 brtc .+30 ; 0x5b2 <__divmodsi4_exit> + +00000594 <__divmodsi4_neg1>: + 594: 90 95 com r25 + 596: 80 95 com r24 + 598: 70 95 com r23 + 59a: 61 95 neg r22 + 59c: 7f 4f sbci r23, 0xFF ; 255 + 59e: 8f 4f sbci r24, 0xFF ; 255 + 5a0: 9f 4f sbci r25, 0xFF ; 255 + 5a2: 08 95 ret + +000005a4 <__divmodsi4_neg2>: + 5a4: 50 95 com r21 + 5a6: 40 95 com r20 + 5a8: 30 95 com r19 + 5aa: 21 95 neg r18 + 5ac: 3f 4f sbci r19, 0xFF ; 255 + 5ae: 4f 4f sbci r20, 0xFF ; 255 + 5b0: 5f 4f sbci r21, 0xFF ; 255 + +000005b2 <__divmodsi4_exit>: + 5b2: 08 95 ret + +000005b4 <_exit>: + 5b4: f8 94 cli + +000005b6 <__stop_program>: + 5b6: ff cf rjmp .-2 ; 0x5b6 <__stop_program> diff --git a/V5B/Reciver/Reciver/Debug/Reciver.map b/V5B/Reciver/Reciver/Debug/Reciver.map index 6e98e84..54da076 100644 --- a/V5B/Reciver/Reciver/Debug/Reciver.map +++ b/V5B/Reciver/Reciver/Debug/Reciver.map @@ -1,16 +1,88 @@ 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/avr25\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/avr25/tiny-stack\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/avr25\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/avr25/tiny-stack\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/avr25\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/avr25/crttn24a.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/avr25\libgcc.a(_copy_data.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/avr25/tiny-stack\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/avr25/tiny-stack/crttn24a.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/avr25/tiny-stack\libgcc.a(_copy_data.o) Reciver.o (__do_copy_data) -c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.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/avr25/tiny-stack\libgcc.a(_clear_bss.o) Reciver.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/avr25/tiny-stack/crttn24a.o + .text 0x00000000 0x0 Reciver.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 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\libgcc.a(_clear_bss.o) + Memory Configuration Name Origin Length Attributes @@ -20,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/avr25/crttn24a.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/avr25/tiny-stack/crttn24a.o LOAD Reciver.o LOAD rf12.o START GROUP -LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25\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/avr25/tiny-stack\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/avr25\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/avr25\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/avr25\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/avr25/tiny-stack\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/avr25/tiny-stack\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/avr25/tiny-stack\libgcc.a .hash *(.hash) @@ -124,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 0x68a +.text 0x00000000 0x5b8 *(.vectors) - .vectors 0x00000000 0x22 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/avr25/crttn24a.o + .vectors 0x00000000 0x22 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/avr25/tiny-stack/crttn24a.o 0x00000000 __vector_default 0x00000000 __vectors *(.vectors) @@ -151,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 0x00000022 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/avr25/crttn24a.o + .init0 0x00000022 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/avr25/tiny-stack/crttn24a.o 0x00000022 __init *(.init0) *(.init1) *(.init1) *(.init2) - .init2 0x00000022 0x8 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn24a.o + .init2 0x00000022 0x8 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/avr25/tiny-stack/crttn24a.o *(.init2) *(.init3) *(.init3) *(.init4) - .init4 0x0000002a 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/avr25\libgcc.a(_copy_data.o) + .init4 0x0000002a 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/avr25/tiny-stack\libgcc.a(_copy_data.o) 0x0000002a __do_copy_data - .init4 0x00000040 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/avr25\libgcc.a(_clear_bss.o) + .init4 0x00000040 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/avr25/tiny-stack\libgcc.a(_clear_bss.o) 0x00000040 __do_clear_bss *(.init4) *(.init5) @@ -176,10 +249,10 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 *(.init8) *(.init8) *(.init9) - .init9 0x00000050 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/avr25/crttn24a.o + .init9 0x00000050 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/avr25/tiny-stack/crttn24a.o *(.init9) *(.text) - .text 0x00000054 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/avr25/crttn24a.o + .text 0x00000054 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/avr25/tiny-stack/crttn24a.o 0x00000054 __vector_1 0x00000054 __vector_12 0x00000054 __bad_interrupt @@ -196,47 +269,69 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 0x00000054 __vector_14 0x00000054 __vector_10 0x00000054 __vector_16 - .text 0x00000056 0x302 Reciver.o - 0x00000056 turn - 0x000000e8 poll - 0x00000182 recive - 0x0000021c init_timer - 0x0000022c __vector_11 - 0x0000032a main - .text 0x00000358 0x2b4 rf12.o - 0x00000358 rf12_trans - 0x0000038a rf12_init - 0x000003d0 rf12_setbandwidth - 0x0000040a rf12_setfreq - 0x00000428 rf12_setbaud - 0x0000046e rf12_setpower - 0x0000048e rf12_ready - 0x00000496 rf12_beginasyncrx - 0x000004aa rf12_hasdata - 0x000004b4 rf12_rxbyte - 0x000004bc rf12_endasyncrx - 0x000004c4 rf12_txdata - 0x00000536 rf12_rxdata - 0x0000058a rf12_txpacket - .text 0x0000060c 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/avr25\libgcc.a(_udivmodsi4.o) - .text 0x0000060c 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/avr25\libgcc.a(_divmodsi4.o) - .text 0x0000060c 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/avr25\libgcc.a(_exit.o) - .text 0x0000060c 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/avr25\libgcc.a(_copy_data.o) - .text 0x0000060c 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/avr25\libgcc.a(_clear_bss.o) - 0x0000060c . = ALIGN (0x2) + 0x00000056 . = ALIGN (0x2) *(.text.*) - .text.libgcc 0x0000060c 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/avr25\libgcc.a(_udivmodsi4.o) - 0x0000060c __udivmodsi4 - .text.libgcc 0x00000650 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/avr25\libgcc.a(_divmodsi4.o) - 0x00000650 __divmodsi4 - .text.libgcc 0x00000686 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/avr25\libgcc.a(_exit.o) - .text.libgcc 0x00000686 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/avr25\libgcc.a(_copy_data.o) - .text.libgcc 0x00000686 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/avr25\libgcc.a(_clear_bss.o) - 0x00000686 . = ALIGN (0x2) + .text.turn 0x00000056 0x96 Reciver.o + 0x00000056 turn + .text.poll 0x000000ec 0x94 Reciver.o + 0x000000ec poll + .text.recive 0x00000180 0xa0 Reciver.o + 0x00000180 recive + .text.init_timer + 0x00000220 0x10 Reciver.o + 0x00000220 init_timer + .text.__vector_11 + 0x00000230 0xf2 Reciver.o + 0x00000230 __vector_11 + .text.main 0x00000322 0x2e Reciver.o + 0x00000322 main + .text.rf12_trans + 0x00000350 0x32 rf12.o + 0x00000350 rf12_trans + .text.rf12_init + 0x00000382 0x46 rf12.o + 0x00000382 rf12_init + .text.rf12_setbandwidth + 0x000003c8 0x38 rf12.o + 0x000003c8 rf12_setbandwidth + .text.rf12_setfreq + 0x00000400 0x1e rf12.o + 0x00000400 rf12_setfreq + .text.rf12_setbaud + 0x0000041e 0x46 rf12.o + 0x0000041e rf12_setbaud + .text.rf12_setpower + 0x00000464 0x1e rf12.o + 0x00000464 rf12_setpower + .text.rf12_ready + 0x00000482 0x8 rf12.o + 0x00000482 rf12_ready + .text.rf12_beginasyncrx + 0x0000048a 0x14 rf12.o + 0x0000048a rf12_beginasyncrx + .text.rf12_hasdata + 0x0000049e 0xa rf12.o + 0x0000049e rf12_hasdata + .text.rf12_rxbyte + 0x000004a8 0x8 rf12.o + 0x000004a8 rf12_rxbyte + .text.rf12_endasyncrx + 0x000004b0 0x8 rf12.o + 0x000004b0 rf12_endasyncrx + .text.rf12_txpacket + 0x000004b8 0x82 rf12.o + 0x000004b8 rf12_txpacket + .text.libgcc.div + 0x0000053a 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/avr25/tiny-stack\libgcc.a(_udivmodsi4.o) + 0x0000053a __udivmodsi4 + .text.libgcc.div + 0x0000057e 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/avr25/tiny-stack\libgcc.a(_divmodsi4.o) + 0x0000057e __divmodsi4 + 0x000005b4 . = ALIGN (0x2) *(.fini9) - .fini9 0x00000686 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/avr25\libgcc.a(_exit.o) - 0x00000686 _exit - 0x00000686 exit + .fini9 0x000005b4 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/avr25/tiny-stack\libgcc.a(_exit.o) + 0x000005b4 _exit + 0x000005b4 exit *(.fini9) *(.fini8) *(.fini8) @@ -255,23 +350,23 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 *(.fini1) *(.fini1) *(.fini0) - .fini0 0x00000686 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/avr25\libgcc.a(_exit.o) + .fini0 0x000005b4 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/avr25/tiny-stack\libgcc.a(_exit.o) *(.fini0) - 0x0000068a _etext = . + 0x000005b8 _etext = . -.data 0x00800060 0x4 load address 0x0000068a +.data 0x00800060 0x4 load address 0x000005b8 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/avr25/crttn24a.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/avr25/tiny-stack/crttn24a.o .data 0x00800060 0x4 Reciver.o 0x00800060 servopos 0x00800062 status .data 0x00800064 0x0 rf12.o - .data 0x00800064 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/avr25\libgcc.a(_udivmodsi4.o) - .data 0x00800064 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/avr25\libgcc.a(_divmodsi4.o) - .data 0x00800064 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/avr25\libgcc.a(_exit.o) - .data 0x00800064 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/avr25\libgcc.a(_copy_data.o) - .data 0x00800064 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/avr25\libgcc.a(_clear_bss.o) + .data 0x00800064 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/avr25/tiny-stack\libgcc.a(_udivmodsi4.o) + .data 0x00800064 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/avr25/tiny-stack\libgcc.a(_divmodsi4.o) + .data 0x00800064 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/avr25/tiny-stack\libgcc.a(_exit.o) + .data 0x00800064 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/avr25/tiny-stack\libgcc.a(_copy_data.o) + .data 0x00800064 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/avr25/tiny-stack\libgcc.a(_clear_bss.o) *(.data*) *(.rodata) *(.rodata*) @@ -283,20 +378,13 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .bss 0x00800064 0x2 0x00800064 PROVIDE (__bss_start, .) *(.bss) - .bss 0x00800064 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/avr25/crttn24a.o .bss 0x00800064 0x2 Reciver.o 0x00800064 pwm_led - .bss 0x00800066 0x0 rf12.o - .bss 0x00800066 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_udivmodsi4.o) - .bss 0x00800066 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_divmodsi4.o) - .bss 0x00800066 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) - .bss 0x00800066 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) - .bss 0x00800066 0x0 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) *(.bss*) *(COMMON) 0x00800066 PROVIDE (__bss_end, .) - 0x0000068a __data_load_start = LOADADDR (.data) - 0x0000068e __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x000005b8 __data_load_start = LOADADDR (.data) + 0x000005bc __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x00800066 0x0 0x00800066 PROVIDE (__noinit_start, .) @@ -321,13 +409,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 0x6b4 *(.stab) - .stab 0x00000000 0x6b4 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/avr25/crttn24a.o + .stab 0x00000000 0x6b4 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/avr25/tiny-stack/crttn24a.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/avr25/crttn24a.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/avr25/tiny-stack/crttn24a.o .stab.excl *(.stab.excl) @@ -341,8 +432,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 Reciver.o + 0x30 (size before relaxing) + .comment 0x00000000 0x30 rf12.o .debug *(.debug) @@ -356,75 +450,61 @@ LOAD c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1 .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x00000000 0xe0 +.debug_aranges 0x00000000 0xd0 *(.debug_aranges) .debug_aranges - 0x00000000 0x20 Reciver.o + 0x00000000 0x48 Reciver.o .debug_aranges - 0x00000020 0x20 rf12.o - .debug_aranges - 0x00000040 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_udivmodsi4.o) - .debug_aranges - 0x00000060 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_divmodsi4.o) - .debug_aranges - 0x00000080 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) - .debug_aranges - 0x000000a0 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) - .debug_aranges - 0x000000c0 0x20 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + 0x00000048 0x88 rf12.o .debug_pubnames *(.debug_pubnames) -.debug_info 0x00000000 0xd5e +.debug_info 0x00000000 0xf92 *(.debug_info) - .debug_info 0x00000000 0x4c2 Reciver.o - .debug_info 0x000004c2 0x446 rf12.o - .debug_info 0x00000908 0xde c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_udivmodsi4.o) - .debug_info 0x000009e6 0xde c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_divmodsi4.o) - .debug_info 0x00000ac4 0xde c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) - .debug_info 0x00000ba2 0xde c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) - .debug_info 0x00000c80 0xde c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + .debug_info 0x00000000 0x70c Reciver.o + .debug_info 0x0000070c 0x886 rf12.o *(.gnu.linkonce.wi.*) -.debug_abbrev 0x00000000 0x388 +.debug_abbrev 0x00000000 0x420 *(.debug_abbrev) - .debug_abbrev 0x00000000 0x189 Reciver.o - .debug_abbrev 0x00000189 0x19b rf12.o - .debug_abbrev 0x00000324 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_udivmodsi4.o) - .debug_abbrev 0x00000338 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_divmodsi4.o) - .debug_abbrev 0x0000034c 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) - .debug_abbrev 0x00000360 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) - .debug_abbrev 0x00000374 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + .debug_abbrev 0x00000000 0x212 Reciver.o + .debug_abbrev 0x00000212 0x20e rf12.o -.debug_line 0x00000000 0x74d +.debug_line 0x00000000 0x553 *(.debug_line) - .debug_line 0x00000000 0x23b Reciver.o - .debug_line 0x0000023b 0x222 rf12.o - .debug_line 0x0000045d 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/avr25\libgcc.a(_udivmodsi4.o) - .debug_line 0x00000505 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/avr25\libgcc.a(_divmodsi4.o) - .debug_line 0x000005a6 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/avr25\libgcc.a(_exit.o) - .debug_line 0x0000062e 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/avr25\libgcc.a(_copy_data.o) - .debug_line 0x000006bf 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/avr25\libgcc.a(_clear_bss.o) + .debug_line 0x00000000 0x284 Reciver.o + .debug_line 0x00000284 0x2cf rf12.o .debug_frame 0x00000000 0x1c8 *(.debug_frame) .debug_frame 0x00000000 0x9c Reciver.o .debug_frame 0x0000009c 0x12c rf12.o -.debug_str 0x00000000 0x2a8 +.debug_str 0x00000000 0x243 *(.debug_str) - .debug_str 0x00000000 0x15c Reciver.o - 0x195 (size before relaxing) - .debug_str 0x0000015c 0x14c rf12.o - 0x25b (size before relaxing) + .debug_str 0x00000000 0x1ec Reciver.o + 0x225 (size before relaxing) + .debug_str 0x000001ec 0x57 rf12.o + 0x242 (size before relaxing) -.debug_loc 0x00000000 0x6d5 +.debug_loc 0x00000000 0x767 *(.debug_loc) .debug_loc 0x00000000 0x393 Reciver.o - .debug_loc 0x00000393 0x342 rf12.o + .debug_loc 0x00000393 0x3d4 rf12.o .debug_macinfo *(.debug_macinfo) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x00000000 0xb0 + *(.debug_ranges) + .debug_ranges 0x00000000 0x38 Reciver.o + .debug_ranges 0x00000038 0x78 rf12.o + +.debug_macro + *(.debug_macro) OUTPUT(Reciver.elf elf32-avr) LOAD linker stubs diff --git a/V5B/Reciver/Reciver/Debug/Reciver.srec b/V5B/Reciver/Reciver/Debug/Reciver.srec index 279bb2c..e9e4502 100644 --- a/V5B/Reciver/Reciver/Debug/Reciver.srec +++ b/V5B/Reciver/Reciver/Debug/Reciver.srec @@ -1,108 +1,95 @@ S00F0000526563697665722E7372656345 S113000010C028C027C026C025C024C023C022C0D9 -S113001021C020C01FC00AC11DC01CC01BC01AC003 +S113001021C020C01FC00CC11DC01CC01BC01AC001 S113002019C011241FBECFEDCDBF10E0A0E6B0E093 -S1130030EAE8F6E002C005900D92A436B107D9F7BC -S113004010E0A4E6B0E001C01D92A636B107E1F7C6 -S11300506CD119C3D5CF8091620090916300863032 -S1130060910509F440C086E090E09093630080938A -S1130070620088E790E090936100809360008FE3D2 -S11300809CE90197F1F700C0000040916200509193 -S1130090630081E06AE079D28FEF96E1A1E18150BB -S11300A09040A040E1F700C000008CE390E0909302 -S11300B06100809360008FEF96E1A1E18150904050 -S11300C0A040E1F700C0000084EB90E09093610051 -S11300D0809360008FEF96E1A1E181509040A040B1 -S11300E0E1F700C000000895BA98809162009091F1 -S11300F063008330910529F4B29B03C0DFD1ABDFE9 -S1130100CAD180916200909163008230910541F4DC -S1130110B29B06C0D3D181E06AE048E036D2BBD1BD -S1130120CC992EC080916200909163008230910539 -S113013039F586E090E090936300809362008FEF3E -S113014091E1AAE781509040A040E1F700C000008F -S11301508FEF91E1AAE781509040A040E1F700C001 -S113016000008FEF91E1AAE781509040A040E1F7B1 -S113017000C0000083E090E09093630080936200ED -S11301800895CF9388D101C0AFDF8FD18823E1F7E1 -S113019091D1882331F08A3021F0803FE9F501C004 -S11301A0A3DF83D18823E1F785D1C82F01C09CDF69 -S11301B07CD18823E1F7C13079F57CD1843051F0CA -S11301C0853018F48130C1F419C0853051F087307E -S11301D099F40EC082E090E09093630080936200F3 -S11301E00DC083E090E0909363008093620006C0AA -S11301F065D131DF50D110C061D10EC05FD18FE322 -S11302009CE90197F1F700C0000040916200509111 -S1130210630081E06AE0B9D1CF91089510BE85E012 -S113022083BF88E582BF81E089BF08951F920F9242 -S11302300FB60F9211242F933F938F939F9388E5CA -S113024082BF80916200909163008230910581F4B5 -S1130250809164009091650083339105B4F198B363 -S113026082E0892788BB10926500109264002DC03B -S113027080916200909163008330910581F48091B4 -S113028064009091650086309105FCF098B382E09B -S1130290892788BB109265001092640016C0809173 -S11302A06200909163008630910579F48091640036 -S11302B0909165008230910544F098B382E08927DB -S11302C088BB109265001092640080916400909144 -S11302D0650001969093650080936400B89AC09A73 -S11302E08FEA94E00197F1F700C00000809160006C -S11302F0909161001816190674F480E090E025E1ED -S11303002A95F1F700000196209160003091610078 -S113031082179307A4F3C0989F918F913F912F91D7 -S11303200F900FBE0F901F9018952FD080E296E08B -S11303306CD081E060E047E04BD080E895E274D077 -S113034080E066E094D06ADFB99AD498DC9AD69AB1 -S1130350DE98789416DFFECFD99840E120E030E0B3 -S1130360992314F4DB9A01C0DB98220F331FC89938 -S11303702160DA9A880F991F00C00000DA98415072 -S113038079F7D99A822F932F08958AB38E608ABB06 -S1130390D99A8FEF90E7A2E081509040A040E1F716 -S11303A000C0000080EE90ECD7DF87ED90E8D4DF4A -S11303B08BEA92ECD1DF81E89AECCEDF80E090EE1C -S11303C0CBDF80E098ECC8DF87EF94ECC5DF0895BD -S11303D090E0880F991F82959295907F9827807F4F -S11303E09827907050E047705070842B952B946937 -S11303F070E063707070660F771F660F771F660F6B -S1130400771F862B972BA8DF08958036910538F047 -S11304102FE08034920728F08FE39FE002C080E64B -S113042090E0906A99DF089522E087399207F0F00E -S113043025E18831920770F49C0140E050E060E6C9 -S113044078EA80E090E004D1C90101978068966C55 -S113045083DF08959C0140E050E06CEF72E485E096 -S113046090E0D4D0C9010197966C76DF089590E0AE -S113047087709070986970E062957295707F7627A6 -S1130480607F76277070862B972B66DF0895D99846 -S1130490C89BFECF089588EC92E85EDF81E89AEC71 -S11304A05BDF83E89AEC58DF0895D99881E0C89916 -S11304B080E0089580E090EB4FDF089588E092E8B3 -S11304C04BDF08950F931F93CF93DF938C01C62FB7 -S11304D088E392E841DFDBDF8AEA98EB3DDFD7DF90 -S11304E08AEA98EB39DFD3DF8AEA98EB35DFCFDF8E -S11304F08DE298EB31DFCBDF84ED98EB2DDFCC235D -S113050089F0C8010196C1509C012C0F311DE901ED -S1130510BEDFF80181918F0190E0986B1DDF0C170D -S11305201D07B1F7B4DF88E092E816DFDF91CF91C1 -S11305301F910F9108950F931F93CF93DF938C0115 -S1130540D62F88EC92E808DF81E89AEC05DF83E88F -S11305509AEC02DFDD2389F0C8010196D1509C0199 -S11305602D0F311DE90193DF80E090EBF5DEF801FA -S113057081938F01EC17FD07B1F788E092E8ECDE78 -S1130580DF91CF911F910F9108951F93CF93DF9324 -S1130590182FD62FC42F88E392E8DEDE78DF8AEAAC -S11305A098EBDADE74DF8AEA98EBD6DE70DF8AEA4B -S11305B098EBD2DE6CDF8DE298EBCEDE68DF84ED63 -S11305C098EBCADE64DF812F90E0986BC5DE5FDFB5 -S11305D08D2F90E0986BC0DE5ADF8C2F90E0986BE3 -S11305E0BBDE55DF80E098EBB7DE51DF88E092E8B0 -S11305F0B3DE8FEF90E7A2E081509040A040E1F796 -S113060000C00000DF91CF911F910895A1E21A2E3E -S1130610AA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA2 -S1130620A217B307E407F50720F0A21BB30BE40BF2 -S1130630F50B661F771F881F991F1A9469F7609539 -S11306407095809590959B01AC01BD01CF010895F3 -S113065097FB092E05260ED057FD04D0D7DF0AD00C -S1130660001C38F450954095309521953F4F4F4FDD -S11306705F4F0895F6F790958095709561957F4F3B -S10D06808F4F9F4F0895F894FFCFA9 -S107068AB4000200B2 +S1130030E8EBF5E002C005900D92A436B107D9F7BC +S113004020E0A4E6B0E001C01D92A636B207E1F7B5 +S113005068D1B0C2D5CF80916200909163000697B9 +S113006009F443C086E090E09093630080936200BB +S113007088E790E090936100809360002FEF86E71B +S113008091E0215080409040E1F700C00000409191 +S113009062005091630062E381E00ED22FEF86E1AB +S11300A091E1215080409040E1F700C000008CE3D2 +S11300B090E090936100809360002FEF86E191E1DE +S11300C0215080409040E1F700C0000084EB90E0B4 +S11300D090936100809360002FEF86E191E12150BD +S11300E080409040E1F700C000000895BA988091E4 +S11300F0620090916300039729F4B29B03C0D8D1A6 +S1130100AADFC3D18091620090916300029741F409 +S1130110B29B06C0CDD148E062E381E0CDD1B5D138 +S1130120CC992DC08091620090916300029739F5BB +S113013086E090E090936300809362002FEF81E16A +S11301409AE7215080409040E1F700C000002FEF73 +S113015081E19AE7215080409040E1F700C000001F +S11301602FEF81E19AE7215080409040E1F700C0F1 +S1130170000083E090E09093630080936200089510 +S1130180CF9383D101C0B2DF8AD18111FCCF8CD14E +S1130190882339F0823329F0803F09F03FC001C041 +S11301A0A5DF7DD18111FCCF7FD1C82F01C09EDF97 +S11301B076D18111FCCFC13089F576D1843049F0F4 +S11301C018F48130C1F419C0853051F0873099F4A6 +S11301D00EC082E090E090936300809362000DC0B3 +S11301E083E090E0909363008093620006C060D146 +S11301F032DF4BD113C05CD111C05AD12FEF86E747 +S113020091E0215080409040E1F700C0000040910F +S113021062005091630062E381E04ED1CF91089572 +S113022010BE85E083BF88E582BF81E089BF089561 +S11302301F920F920FB60F9211242F933F938F9317 +S11302409F9388E582BF809162009091630002973A +S113025079F48091640090916500C39794F198B308 +S113026082E0892788BB109265001092640029C03F +S11302708091620090916300039779F48091640007 +S1130280909165000697ECF098B382E0892788BBCB +S1130290109265001092640014C0809162009091E5 +S11302A06300069771F48091640090916500029751 +S11302B044F098B382E0892788BB109265001092BD +S11302C064008091640090916500019690936500AC +S11302D080936400B89AC09A8FEA94E00197F1F78A +S11302E000C000008091600090916100181619060A +S11302F074F480E090E025E12A95F1F7000001967E +S1130300209160003091610082179307A4F3C09894 +S11303109F918F913F912F910F900FBE0F901F903F +S113032018952FD080E296E06BD047E060E081E042 +S11303304BD080E895E273D066E080E093D070DF24 +S1130340B99AD498DC9AD69ADE98789419DFFECFBD +S1130350D99840E120E030E0992314F4DB9A01C0FD +S1130360DB98220F331FC8992160DA9A880F991FEE +S113037000C00000DA98415079F7D99A822F932F60 +S113038008958AB38E608ABBD99A2FEF80E792E0F2 +S1130390215080409040E1F700C0000080EE90ECD6 +S11303A0D7DF87ED90E8D4DF8BEA92ECD1DF81E8E8 +S11303B09AECCEDF80E090EECBDF80E098ECC8DFF3 +S11303C087EF94ECC5DF0895477050E0546963707B +S11303D0262F30E0220F331F220F331F220F331F2B +S11303E090E0880F991F82959295907F9827807F3F +S11303F098279927822B932B842B952BA9DF08957B +S11304008036910538F080342FE0920728F08FE38E +S11304109FE002C080E690E0906A9ADF08958739F1 +S113042022E09207F0F0883125E1920770F49C01F4 +S113043040E050E060E678EA80E090E0A0D0C901B6 +S113044001978068966C84DF08959C0140E050E039 +S11304506CEF72E485E090E070D0C9010197966C6E +S113046077DF0895877090E0986970E062957295DF +S1130470707F7627607F76277727862B972B68DF18 +S11304800895D998C89BFECF089588EC92E860DF60 +S113049081E89AEC5DDF83E89AEC5ADF0895D998F5 +S11304A089B380958170089580E090EB51DF0895C1 +S11304B088E092E84DDF08951F93CF93DF93182FC0 +S11304C0D62FC42F88E392E843DFDBDF8AEA98EB78 +S11304D03FDFD7DF8AEA98EB3BDFD3DF8AEA98EB8A +S11304E037DFCFDF8DE298EB33DFCBDF84ED98EBA2 +S11304F02FDFC7DF812F90E0986B2ADFC2DF8D2FBB +S113050090E0986B25DFBDDF8C2F90E0986B20DFA7 +S1130510B8DF80E098EB1CDFB4DF88E092E818DFF6 +S11305202FEF80E792E0215080409040E1F700C037 +S11305300000DF91CF911F910895A1E21A2EAA1B0A +S1130540BB1BFD010DC0AA1FBB1FEE1FFF1FA2177F +S1130550B307E407F50720F0A21BB30BE40BF50B7C +S1130560661F771F881F991F1A9469F76095709505 +S1130570809590959B01AC01BD01CF010895052E96 +S113058097FB16F4009406D057FD0CD0D6DF07FC79 +S113059009D07EF490958095709561957F4F8F4F2B +S11305A09F4F089550954095309521953F4F4F4F5B +S10B05B05F4F0895F894FFCF9A +S10705B8B400020085 S9030000FC diff --git a/V5B/Reciver/Reciver/Debug/rf12.d b/V5B/Reciver/Reciver/Debug/rf12.d index 3c81315..d57cdb9 100644 --- a/V5B/Reciver/Reciver/Debug/rf12.d +++ b/V5B/Reciver/Reciver/Debug/rf12.d @@ -1,48 +1,48 @@ rf12.d rf12.o: .././rf12.c \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h \ - c:\program\ files\ (x86)\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iotn24a.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/iotn24a.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/iotn24a.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/iotn24a.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/V5B/Reciver/Reciver/Reciver.cproj b/V5B/Reciver/Reciver/Reciver.cproj index 53354c6..dc5292e 100644 --- a/V5B/Reciver/Reciver/Reciver.cproj +++ b/V5B/Reciver/Reciver/Reciver.cproj @@ -2,8 +2,8 @@ 2.0 - 6.0 - com.Atmel.AVRGCC8 + 6.1 + com.Atmel.AVRGCC8.C {762e00f9-912f-4c48-851f-1f51c060e5ae} ATtiny24A 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 65052 @@ -53,65 +49,73 @@ com.atmel.avrdbg.tool.simulator - AVR Simulator + Simulator - true - false - - 127.0.0.1 - 49418 + 50733 False + + + + + + + + + + + + true + true + 0x20000000 - - True - True - True - True - True - True - Optimize for size (-Os) - -fdata-sections - True - True - True - True - - - m - - - True - + + True + True + True + True + True + True + Optimize for size (-Os) + -fdata-sections + 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) + diff --git a/V5B/Reciver/Reciver/codes.h b/V5B/Reciver/Reciver/codes.h index 54dae38..a37242e 100644 --- a/V5B/Reciver/Reciver/codes.h +++ b/V5B/Reciver/Reciver/codes.h @@ -12,7 +12,7 @@ #ifndef ALL #define ALL 0 #define GROUP 240 -#define DEVICE 10 +#define DEVICE 50 #define MASTER 1 #endif