diff --git a/V5B/BackupFiles/Zeitschaltung.T3000A b/V5B/BackupFiles/Zeitschaltung.T3000A index 3a87629..264efb4 100644 Binary files a/V5B/BackupFiles/Zeitschaltung.T3000A and b/V5B/BackupFiles/Zeitschaltung.T3000A differ diff --git a/V5B/BackupFiles/Zeitschaltung.T3000B b/V5B/BackupFiles/Zeitschaltung.T3000B index c1092b3..3a87629 100644 Binary files a/V5B/BackupFiles/Zeitschaltung.T3000B and b/V5B/BackupFiles/Zeitschaltung.T3000B differ diff --git a/V5B/BackupFiles/Zeitschaltung.T3000C b/V5B/BackupFiles/Zeitschaltung.T3000C index 1d30452..c1092b3 100644 Binary files a/V5B/BackupFiles/Zeitschaltung.T3000C and b/V5B/BackupFiles/Zeitschaltung.T3000C differ diff --git a/V5B/Reciver/Reciver.atsln b/V5B/Reciver/Reciver.atsln new file mode 100644 index 0000000..93137b2 --- /dev/null +++ b/V5B/Reciver/Reciver.atsln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Atmel Studio Solution File, Format Version 11.00 +Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "Reciver", "Reciver\Reciver.cproj", "{762E00F9-912F-4C48-851F-1F51C060E5AE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|AVR = Debug|AVR + Release|AVR = Release|AVR + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {762E00F9-912F-4C48-851F-1F51C060E5AE}.Debug|AVR.ActiveCfg = Debug|AVR + {762E00F9-912F-4C48-851F-1F51C060E5AE}.Debug|AVR.Build.0 = Debug|AVR + {762E00F9-912F-4C48-851F-1F51C060E5AE}.Release|AVR.ActiveCfg = Release|AVR + {762E00F9-912F-4C48-851F-1F51C060E5AE}.Release|AVR.Build.0 = Release|AVR + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/V5B/Reciver/Reciver.atsuo b/V5B/Reciver/Reciver.atsuo new file mode 100644 index 0000000..4a150c6 Binary files /dev/null and b/V5B/Reciver/Reciver.atsuo differ diff --git a/V5B/Reciver/Reciver/Debug/Makefile b/V5B/Reciver/Reciver/Debug/Makefile new file mode 100644 index 0000000..db73fda --- /dev/null +++ b/V5B/Reciver/Reciver/Debug/Makefile @@ -0,0 +1,130 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL := cmd.exe +RM := rm -rf + +USER_OBJS := + +LIBS := +PROJ := + +O_SRCS := +C_SRCS := +S_SRCS := +S_UPPER_SRCS := +OBJ_SRCS := +ASM_SRCS := +PREPROCESSING_SRCS := +OBJS := +OBJS_AS_ARGS := +C_DEPS := +C_DEPS_AS_ARGS := +EXECUTABLES := +OUTPUT_FILE_PATH := +OUTPUT_FILE_PATH_AS_ARGS := +AVR_APP_PATH :=$$$AVR_APP_PATH$$$ +QUOTE := " +ADDITIONAL_DEPENDENCIES:= +OUTPUT_FILE_DEP:= + +# Every subdirectory with source files must be described here +SUBDIRS := + + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../Reciver.c \ +../rf12.c + + +PREPROCESSING_SRCS += + + +ASM_SRCS += + + +OBJS += \ +Reciver.o \ +rf12.o + + +OBJS_AS_ARGS += \ +Reciver.o \ +rf12.o + + +C_DEPS += \ +Reciver.d \ +rf12.d + + +C_DEPS_AS_ARGS += \ +Reciver.d \ +rf12.d + + +OUTPUT_FILE_PATH +=Reciver.elf + +OUTPUT_FILE_PATH_AS_ARGS +=Reciver.elf + +ADDITIONAL_DEPENDENCIES:= + +OUTPUT_FILE_DEP:= ./makedep.mk + +# AVR32/GNU C Compiler + + + + + +./%.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 Finished building: $< + + + +# AVR32/GNU Preprocessing Assembler + + + +# AVR32/GNU Assembler + + + + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES) + +$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) + @echo Building target: $@ + @echo Invoking: AVR/GNU Linker : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2 + $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Reciver.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=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" + + + + + + +# Other Targets +clean: + -$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES) + rm -rf "Reciver.elf" "Reciver.a" "Reciver.hex" "Reciver.lss" "Reciver.eep" "Reciver.map" "Reciver.srec" + \ No newline at end of file diff --git a/V5B/Reciver/Reciver/Debug/Reciver.d b/V5B/Reciver/Reciver/Debug/Reciver.d new file mode 100644 index 0000000..e0dc0bc --- /dev/null +++ b/V5B/Reciver/Reciver/Debug/Reciver.d @@ -0,0 +1,53 @@ +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 \ + .././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\ 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: + +.././rf12.h: + +.././codes.h: diff --git a/V5B/Reciver/Reciver/Debug/Reciver.eep b/V5B/Reciver/Reciver/Debug/Reciver.eep new file mode 100644 index 0000000..1996e8f --- /dev/null +++ b/V5B/Reciver/Reciver/Debug/Reciver.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/V5B/Reciver/Reciver/Debug/Reciver.elf b/V5B/Reciver/Reciver/Debug/Reciver.elf new file mode 100644 index 0000000..311856b Binary files /dev/null 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 new file mode 100644 index 0000000..748f809 --- /dev/null +++ b/V5B/Reciver/Reciver/Debug/Reciver.hex @@ -0,0 +1,107 @@ +:1000000010C028C027C026C025C024C023C022C0DD +:1000100021C020C01FC00AC11DC01CC01BC01AC007 +: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 +:00000001FF diff --git a/V5B/Reciver/Reciver/Debug/Reciver.lss b/V5B/Reciver/Reciver/Debug/Reciver.lss new file mode 100644 index 0000000..3f58b71 --- /dev/null +++ b/V5B/Reciver/Reciver/Debug/Reciver.lss @@ -0,0 +1,1296 @@ + +Reciver.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 0000068a 00000000 00000000 00000094 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .data 00000004 00800060 0000068a 0000071e 2**0 + CONTENTS, ALLOC, LOAD, DATA + 2 .bss 00000002 00800064 00800064 00000722 2**0 + ALLOC + 3 .stab 000006b4 00000000 00000000 00000724 2**2 + CONTENTS, READONLY, DEBUGGING + 4 .stabstr 00000085 00000000 00000000 00000dd8 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_aranges 000000e0 00000000 00000000 00000e60 2**3 + CONTENTS, READONLY, DEBUGGING + 6 .debug_info 00000d5e 00000000 00000000 00000f40 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_abbrev 00000388 00000000 00000000 00001c9e 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_line 0000074d 00000000 00000000 00002026 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_frame 000001c8 00000000 00000000 00002774 2**2 + CONTENTS, READONLY, DEBUGGING + 10 .debug_str 0000025c 00000000 00000000 0000293c 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_loc 000006d5 00000000 00000000 00002b98 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 10 c0 rjmp .+32 ; 0x22 <__ctors_end> + 2: 28 c0 rjmp .+80 ; 0x54 <__bad_interrupt> + 4: 27 c0 rjmp .+78 ; 0x54 <__bad_interrupt> + 6: 26 c0 rjmp .+76 ; 0x54 <__bad_interrupt> + 8: 25 c0 rjmp .+74 ; 0x54 <__bad_interrupt> + a: 24 c0 rjmp .+72 ; 0x54 <__bad_interrupt> + c: 23 c0 rjmp .+70 ; 0x54 <__bad_interrupt> + e: 22 c0 rjmp .+68 ; 0x54 <__bad_interrupt> + 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> + 18: 1d c0 rjmp .+58 ; 0x54 <__bad_interrupt> + 1a: 1c c0 rjmp .+56 ; 0x54 <__bad_interrupt> + 1c: 1b c0 rjmp .+54 ; 0x54 <__bad_interrupt> + 1e: 1a c0 rjmp .+52 ; 0x54 <__bad_interrupt> + 20: 19 c0 rjmp .+50 ; 0x54 <__bad_interrupt> + +00000022 <__ctors_end>: + 22: 11 24 eor r1, r1 + 24: 1f be out 0x3f, r1 ; 63 + 26: cf ed ldi r28, 0xDF ; 223 + 28: cd bf out 0x3d, r28 ; 61 + +0000002a <__do_copy_data>: + 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> + 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> + +00000040 <__do_clear_bss>: + 40: 10 e0 ldi r17, 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> + +00000048 <.do_clear_bss_loop>: + 48: 1d 92 st X+, r1 + +0000004a <.do_clear_bss_start>: + 4a: a6 36 cpi r26, 0x66 ; 102 + 4c: b1 07 cpc r27, r17 + 4e: e1 f7 brne .-8 ; 0x48 <.do_clear_bss_loop> + 50: 6c d1 rcall .+728 ; 0x32a
+ 52: 19 c3 rjmp .+1586 ; 0x686 <_exit> + +00000054 <__bad_interrupt>: + 54: d5 cf rjmp .-86 ; 0x0 <__vectors> + +00000056 : +volatile int pwm_led = 0; + +volatile int servopos = RIGHT; + +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> + 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 + 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 + #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 + _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 + _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 + _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 + +000000e8 : + _delay_ms(700); +} + +void poll() { + DDRB &= ~(1< + if(PINB & (1< + rf12_endasyncrx(); + fc: df d1 rcall .+958 ; 0x4bc + turn(); + fe: ab df rcall .-170 ; 0x56 + rf12_beginasyncrx(); + 100: ca d1 rcall .+916 ; 0x496 + } + } + 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 + if(PINB & (1< + rf12_endasyncrx(); + 114: d3 d1 rcall .+934 ; 0x4bc + 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 + rf12_beginasyncrx(); + 11e: bb d1 rcall .+886 ; 0x496 + } + } + if(!(PINA & (1< + 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 + 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 + 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 + 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 + 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 + _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 + +00000182 : + } + } +} + +void recive() { + 182: cf 93 push r28 + rf12_beginasyncrx(); + 184: 88 d1 rcall .+784 ; 0x496 + while(rf12_hasdata()) { + 186: 01 c0 rjmp .+2 ; 0x18a + poll(); + 188: af df rcall .-162 ; 0xe8 + } +} + +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 + poll(); + } + uint8_t addr = rf12_rxbyte(); + 190: 91 d1 rcall .+802 ; 0x4b4 + 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 + while(rf12_hasdata()) { + poll(); + 1a0: a3 df rcall .-186 ; 0xe8 + 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 + poll(); + } + uint8_t from = rf12_rxbyte(); + 1a8: 85 d1 rcall .+778 ; 0x4b4 + 1aa: c8 2f mov r28, r24 + while(rf12_hasdata()) { + 1ac: 01 c0 rjmp .+2 ; 0x1b0 + poll(); + 1ae: 9c df rcall .-200 ; 0xe8 + 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 + poll(); + } + if(from == MASTER) { + 1b6: c1 30 cpi r28, 0x01 ; 1 + 1b8: 79 f5 brne .+94 ; 0x218 + uint8_t data = rf12_rxbyte(); + 1ba: 7c d1 rcall .+760 ; 0x4b4 + 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 + 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 + break; + 1e0: 0d c0 rjmp .+26 ; 0x1fc + } + 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 + break; + 1ee: 06 c0 rjmp .+12 ; 0x1fc + } + case SETRUN: { + rf12_endasyncrx(); + 1f0: 65 d1 rcall .+714 ; 0x4bc + turn(); + 1f2: 31 df rcall .-414 ; 0x56 + rf12_beginasyncrx(); + 1f4: 50 d1 rcall .+672 ; 0x496 + return; + 1f6: 10 c0 rjmp .+32 ; 0x218 + } + default: + { + rf12_endasyncrx(); + 1f8: 61 d1 rcall .+706 ; 0x4bc + return; + 1fa: 0e c0 rjmp .+28 ; 0x218 + } + } + 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 + _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 + return; + } + } +} + 218: cf 91 pop r28 + 21a: 08 95 ret + +0000021c : + // Clock value: 7,813 kHz + // Mode: Normal top=0xFF + // OC0A output: Disconnected + // OC0B output: Disconnected + // Timer Period: 21,504 ms + TCCR0A = (0<: + +ISR(TIM0_OVF_vect) { + 22c: 1f 92 push r1 + 22e: 0f 92 push r0 + 230: 0f b6 in r0, 0x3f ; 63 + 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 + // Reinitialize Timer 0 value + TCNT0=0x58; + 23e: 88 e5 ldi r24, 0x58 ; 88 + 240: 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> + 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> + PORTB ^= (1< + } + } 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> + 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> + PORTB ^= (1< + } + } 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> + 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> + PORTB ^= (1< + 2e8: 00 c0 rjmp .+0 ; 0x2ea <__vector_11+0xbe> + 2ea: 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> + _delay_us(STEP); + } + PORTB &= ~(1<: + +int main(void) +{ + + rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz) + 32a: 2f d0 rcall .+94 ; 0x38a + 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 + 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 + 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 + 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 + + init_timer(); + 346: 6a df rcall .-300 ; 0x21c + DDRB |= (1< + 356: fe cf rjmp .-4 ; 0x354 + +00000358 : +unsigned short rf12_trans(unsigned short wert) +{ + unsigned short werti = 0; + unsigned char i; + + RF_PORT &= ~(1< + +unsigned short rf12_trans(unsigned short wert) +{ + unsigned short werti = 0; + 35c: 20 e0 ldi r18, 0x00 ; 0 + 35e: 30 e0 ldi r19, 0x00 ; 0 + unsigned char i; + + RF_PORT &= ~(1< + RF_PORT |= (1< + } + else { + RF_PORT &= ~(1< + 37a: 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 + + _delay_ms(100); + + rf12_trans(0xC0E0); // AVR CLK: 10MHz + 3a4: 80 ee ldi r24, 0xE0 ; 224 + 3a6: 90 ec ldi r25, 0xC0 ; 192 + 3a8: d7 df rcall .-82 ; 0x358 + rf12_trans(0x80D7); // Enable FIFO + 3aa: 87 ed ldi r24, 0xD7 ; 215 + 3ac: 90 e8 ldi r25, 0x80 ; 128 + 3ae: d4 df rcall .-88 ; 0x358 + rf12_trans(0xC2AB); // Data Filter: internal + 3b0: 8b ea ldi r24, 0xAB ; 171 + 3b2: 92 ec ldi r25, 0xC2 ; 194 + 3b4: d1 df rcall .-94 ; 0x358 + rf12_trans(0xCA81); // Set FIFO mode + 3b6: 81 e8 ldi r24, 0x81 ; 129 + 3b8: 9a ec ldi r25, 0xCA ; 202 + 3ba: ce df rcall .-100 ; 0x358 + rf12_trans(0xE000); // disable wakeuptimer + 3bc: 80 e0 ldi r24, 0x00 ; 0 + 3be: 90 ee ldi r25, 0xE0 ; 224 + 3c0: cb df rcall .-106 ; 0x358 + rf12_trans(0xC800); // disable low duty cycle + 3c2: 80 e0 ldi r24, 0x00 ; 0 + 3c4: 98 ec ldi r25, 0xC8 ; 200 + 3c6: c8 df rcall .-112 ; 0x358 + rf12_trans(0xC4F7); // AFC settings: autotuning: -10kHz...+7,5kHz + 3c8: 87 ef ldi r24, 0xF7 ; 247 + 3ca: 94 ec ldi r25, 0xC4 ; 196 + 3cc: c5 df rcall .-118 ; 0x358 +} + 3ce: 08 95 ret + +000003d0 : + +void rf12_setbandwidth(unsigned char bandwidth, unsigned char gain, unsigned char drssi) +{ + rf12_trans(0x9400|((bandwidth&7)<<5)|((gain&3)<<3)|(drssi&7)); + 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 + +0000040a : + +void rf12_setfreq(unsigned short freq) +{ + if (freq<96) { // 430,2400MHz + 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 + freq=96; + 41e: 80 e6 ldi r24, 0x60 ; 96 + 420: 90 e0 ldi r25, 0x00 ; 0 + } else if (freq>3903) { // 439,7575MHz + freq=3903; + } + rf12_trans(0xA000|freq); + 422: 90 6a ori r25, 0xA0 ; 160 + 424: 99 df rcall .-206 ; 0x358 +} + 426: 08 95 ret + +00000428 : + +void rf12_setbaud(unsigned short baud) +{ + if (baud<663) { + 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 + return; + } + if (baud<5400) { // Baudrate= 344827,58621/(R+1)/(1+CS*7) + 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 + rf12_trans(0xC680|((43104/baud)-1)); + 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 + } else { + rf12_trans(0xC600|((344828UL/baud)-1)); + 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 + +0000046e : + } +} + +void rf12_setpower(unsigned char power, unsigned char mod) +{ + rf12_trans(0x9800|(power&7)|((mod&15)<<4)); + 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 + +0000048e : + +void rf12_ready(void) +{ + RF_PORT &= ~(1< +} + 494: 08 95 ret + +00000496 : + +void rf12_beginasyncrx() { + rf12_trans(0x82C8); // RX on + 496: 88 ec ldi r24, 0xC8 ; 200 + 498: 92 e8 ldi r25, 0x82 ; 130 + 49a: 5e df rcall .-324 ; 0x358 + rf12_trans(0xCA81); // set FIFO mode + 49c: 81 e8 ldi r24, 0x81 ; 129 + 49e: 9a ec ldi r25, 0xCA ; 202 + 4a0: 5b df rcall .-330 ; 0x358 + rf12_trans(0xCA83); // enable FIFO + 4a2: 83 e8 ldi r24, 0x83 ; 131 + 4a4: 9a ec ldi r25, 0xCA ; 202 + 4a6: 58 df rcall .-336 ; 0x358 +} + 4a8: 08 95 ret + +000004aa : +uint8_t rf12_hasdata() { + RF_PORT &= ~(1<: +uint8_t rf12_rxbyte() { + return rf12_trans(0xB000); + 4b4: 80 e0 ldi r24, 0x00 ; 0 + 4b6: 90 eb ldi r25, 0xB0 ; 176 + 4b8: 4f df rcall .-354 ; 0x358 +} + 4ba: 08 95 ret + +000004bc : +void rf12_endasyncrx() { + rf12_trans(0x8208); // RX off + 4bc: 88 e0 ldi r24, 0x08 ; 8 + 4be: 92 e8 ldi r25, 0x82 ; 130 + 4c0: 4b df rcall .-362 ; 0x358 +} + 4c2: 08 95 ret + +000004c4 : + +void rf12_txdata(unsigned char *data, unsigned char number) +{ + 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 + unsigned char i; + rf12_trans(0x8238); // TX on + 4d0: 88 e3 ldi r24, 0x38 ; 56 + 4d2: 92 e8 ldi r25, 0x82 ; 130 + 4d4: 41 df rcall .-382 ; 0x358 + rf12_ready(); + 4d6: db df rcall .-74 ; 0x48e + rf12_trans(0xB8AA); + 4d8: 8a ea ldi r24, 0xAA ; 170 + 4da: 98 eb ldi r25, 0xB8 ; 184 + 4dc: 3d df rcall .-390 ; 0x358 + rf12_ready(); + 4de: d7 df rcall .-82 ; 0x48e + rf12_trans(0xB8AA); + 4e0: 8a ea ldi r24, 0xAA ; 170 + 4e2: 98 eb ldi r25, 0xB8 ; 184 + 4e4: 39 df rcall .-398 ; 0x358 + rf12_ready(); + 4e6: d3 df rcall .-90 ; 0x48e + rf12_trans(0xB8AA); + 4e8: 8a ea ldi r24, 0xAA ; 170 + 4ea: 98 eb ldi r25, 0xB8 ; 184 + 4ec: 35 df rcall .-406 ; 0x358 + rf12_ready(); + 4ee: cf df rcall .-98 ; 0x48e + rf12_trans(0xB82D); + 4f0: 8d e2 ldi r24, 0x2D ; 45 + 4f2: 98 eb ldi r25, 0xB8 ; 184 + 4f4: 31 df rcall .-414 ; 0x358 + rf12_ready(); + 4f6: cb df rcall .-106 ; 0x48e + rf12_trans(0xB8D4); + 4f8: 84 ed ldi r24, 0xD4 ; 212 + 4fa: 98 eb ldi r25, 0xB8 ; 184 + 4fc: 2d df rcall .-422 ; 0x358 + for (i=0; i +} +void rf12_endasyncrx() { + rf12_trans(0x8208); // RX off +} + +void rf12_txdata(unsigned char *data, unsigned char number) + 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 + rf12_trans(0xB82D); + rf12_ready(); + rf12_trans(0xB8D4); + for (i=0; i + rf12_trans(0xB800|(*data++)); + 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 + rf12_trans(0xB8AA); + rf12_ready(); + rf12_trans(0xB82D); + rf12_ready(); + rf12_trans(0xB8D4); + for (i=0; i + { + rf12_ready(); + rf12_trans(0xB800|(*data++)); + } + rf12_ready(); + 524: b4 df rcall .-152 ; 0x48e + rf12_trans(0x8208); // TX off + 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 + +00000536 : + +void rf12_rxdata(unsigned char *data, unsigned char number) +{ + 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 + unsigned char i; + rf12_trans(0x82C8); // RX on + 542: 88 ec ldi r24, 0xC8 ; 200 + 544: 92 e8 ldi r25, 0x82 ; 130 + 546: 08 df rcall .-496 ; 0x358 + rf12_trans(0xCA81); // set FIFO mode + 548: 81 e8 ldi r24, 0x81 ; 129 + 54a: 9a ec ldi r25, 0xCA ; 202 + 54c: 05 df rcall .-502 ; 0x358 + rf12_trans(0xCA83); // enable FIFO + 54e: 83 e8 ldi r24, 0x83 ; 131 + 550: 9a ec ldi r25, 0xCA ; 202 + 552: 02 df rcall .-508 ; 0x358 + for (i=0; i + } + rf12_ready(); + rf12_trans(0x8208); // TX off +} + +void rf12_rxdata(unsigned char *data, unsigned char number) + 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 + rf12_trans(0x82C8); // RX on + rf12_trans(0xCA81); // set FIFO mode + rf12_trans(0xCA83); // enable FIFO + for (i=0; i + *data++=rf12_trans(0xB000); + 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 +{ + unsigned char i; + rf12_trans(0x82C8); // RX on + rf12_trans(0xCA81); // set FIFO mode + rf12_trans(0xCA83); // enable FIFO + for (i=0; i + { + rf12_ready(); + *data++=rf12_trans(0xB000); + } + rf12_trans(0x8208); // RX off + 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 + +0000058a : + +void rf12_txpacket(uint8_t addr, uint8_t from, uint8_t data) { + 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 + rf12_trans(0x8238); // TX on + 596: 88 e3 ldi r24, 0x38 ; 56 + 598: 92 e8 ldi r25, 0x82 ; 130 + 59a: de de rcall .-580 ; 0x358 + rf12_ready(); + 59c: 78 df rcall .-272 ; 0x48e + rf12_trans(0xB8AA); + 59e: 8a ea ldi r24, 0xAA ; 170 + 5a0: 98 eb ldi r25, 0xB8 ; 184 + 5a2: da de rcall .-588 ; 0x358 + rf12_ready(); + 5a4: 74 df rcall .-280 ; 0x48e + rf12_trans(0xB8AA); + 5a6: 8a ea ldi r24, 0xAA ; 170 + 5a8: 98 eb ldi r25, 0xB8 ; 184 + 5aa: d6 de rcall .-596 ; 0x358 + rf12_ready(); + 5ac: 70 df rcall .-288 ; 0x48e + rf12_trans(0xB8AA); + 5ae: 8a ea ldi r24, 0xAA ; 170 + 5b0: 98 eb ldi r25, 0xB8 ; 184 + 5b2: d2 de rcall .-604 ; 0x358 + rf12_ready(); + 5b4: 6c df rcall .-296 ; 0x48e + rf12_trans(0xB82D); + 5b6: 8d e2 ldi r24, 0x2D ; 45 + 5b8: 98 eb ldi r25, 0xB8 ; 184 + 5ba: ce de rcall .-612 ; 0x358 + rf12_ready(); + 5bc: 68 df rcall .-304 ; 0x48e + rf12_trans(0xB8D4); + 5be: 84 ed ldi r24, 0xD4 ; 212 + 5c0: 98 eb ldi r25, 0xB8 ; 184 + 5c2: ca de rcall .-620 ; 0x358 + rf12_ready(); + 5c4: 64 df rcall .-312 ; 0x48e + rf12_trans(0xB800|addr); + 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 + rf12_ready(); + 5ce: 5f df rcall .-322 ; 0x48e + rf12_trans(0xB800|from); + 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 + rf12_ready(); + 5d8: 5a df rcall .-332 ; 0x48e + rf12_trans(0xB800|data); + 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 + rf12_ready(); + 5e2: 55 df rcall .-342 ; 0x48e + rf12_trans(0xB800); + 5e4: 80 e0 ldi r24, 0x00 ; 0 + 5e6: 98 eb ldi r25, 0xB8 ; 184 + 5e8: b7 de rcall .-658 ; 0x358 + rf12_ready(); + 5ea: 51 df rcall .-350 ; 0x48e + rf12_trans(0x8208); // TX off + 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 + _delay_ms(100); + 604: df 91 pop r29 + 606: cf 91 pop r28 + 608: 1f 91 pop r17 + 60a: 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> + +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 + +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 + +00000650 <__divmodsi4>: + 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> + +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 + +00000672 <__divmodsi4_exit>: + 672: 08 95 ret + +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 + +00000686 <_exit>: + 686: f8 94 cli + +00000688 <__stop_program>: + 688: ff cf rjmp .-2 ; 0x688 <__stop_program> diff --git a/V5B/Reciver/Reciver/Debug/Reciver.map b/V5B/Reciver/Reciver/Debug/Reciver.map new file mode 100644 index 0000000..790ace8 --- /dev/null +++ b/V5B/Reciver/Reciver/Debug/Reciver.map @@ -0,0 +1,430 @@ +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) + 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) + 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) + 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) + Reciver.o (__do_clear_bss) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00002000 xr +data 0x00800060 0x0000ffa0 rw !x +eeprom 0x00810000 0x00010000 rw !x +fuse 0x00820000 0x00000400 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 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 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 +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 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0x68a + *(.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 + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.progmem*) + 0x00000022 . = ALIGN (0x2) + 0x00000022 __trampolines_start = . + *(.trampolines) + .trampolines 0x00000022 0x0 linker stubs + *(.trampolines*) + 0x00000022 __trampolines_end = . + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x00000022 __ctors_start = . + *(.ctors) + 0x00000022 __ctors_end = . + 0x00000022 __dtors_start = . + *(.dtors) + 0x00000022 __dtors_end = . + 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 + 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) + *(.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) + 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) + 0x00000040 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.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) + *(.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 + 0x00000054 __vector_1 + 0x00000054 __vector_12 + 0x00000054 __bad_interrupt + 0x00000054 __vector_6 + 0x00000054 __vector_3 + 0x00000054 __vector_13 + 0x00000054 __vector_7 + 0x00000054 __vector_5 + 0x00000054 __vector_4 + 0x00000054 __vector_9 + 0x00000054 __vector_2 + 0x00000054 __vector_15 + 0x00000054 __vector_8 + 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) + *(.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) + *(.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) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.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) + 0x0000068a _etext = . + +.data 0x00800060 0x4 load address 0x0000068a + 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 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*) + *(.rodata) + *(.rodata*) + *(.gnu.linkonce.d*) + 0x00800064 . = ALIGN (0x2) + 0x00800064 _edata = . + 0x00800064 PROVIDE (__data_end, .) + +.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)) + +.noinit 0x00800066 0x0 + 0x00800066 PROVIDE (__noinit_start, .) + *(.noinit*) + 0x00800066 PROVIDE (__noinit_end, .) + 0x00800066 _end = . + 0x00800066 PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.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 + +.stabstr 0x00000000 0x85 + *(.stabstr) + .stabstr 0x00000000 0x85 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn24a.o + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment + *(.comment) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0xe0 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x20 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) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0xd5e + *(.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) + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x00000000 0x388 + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x189 Reciver.o + .debug_abbrev 0x00000189 0x19b rf12.o + .debug_abbrev 0x00000324 0x14 c:/program files (x86)/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/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_line 0x00000000 0x74d + *(.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_frame 0x00000000 0x1c8 + *(.debug_frame) + .debug_frame 0x00000000 0x9c Reciver.o + .debug_frame 0x0000009c 0x12c rf12.o + +.debug_str 0x00000000 0x25c + *(.debug_str) + .debug_str 0x00000000 0x165 Reciver.o + 0x19e (size before relaxing) + .debug_str 0x00000165 0xf7 rf12.o + 0x25b (size before relaxing) + +.debug_loc 0x00000000 0x6d5 + *(.debug_loc) + .debug_loc 0x00000000 0x393 Reciver.o + .debug_loc 0x00000393 0x342 rf12.o + +.debug_macinfo + *(.debug_macinfo) +OUTPUT(Reciver.elf elf32-avr) +LOAD linker stubs diff --git a/V5B/Reciver/Reciver/Debug/Reciver.srec b/V5B/Reciver/Reciver/Debug/Reciver.srec new file mode 100644 index 0000000..279bb2c --- /dev/null +++ b/V5B/Reciver/Reciver/Debug/Reciver.srec @@ -0,0 +1,108 @@ +S00F0000526563697665722E7372656345 +S113000010C028C027C026C025C024C023C022C0D9 +S113001021C020C01FC00AC11DC01CC01BC01AC003 +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 +S9030000FC diff --git a/V5B/Reciver/Reciver/Debug/makedep.mk b/V5B/Reciver/Reciver/Debug/makedep.mk new file mode 100644 index 0000000..562bd5a --- /dev/null +++ b/V5B/Reciver/Reciver/Debug/makedep.mk @@ -0,0 +1,8 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +Reciver.c + +rf12.c + diff --git a/V5B/Reciver/Reciver/Debug/rf12.d b/V5B/Reciver/Reciver/Debug/rf12.d new file mode 100644 index 0000000..3c81315 --- /dev/null +++ b/V5B/Reciver/Reciver/Debug/rf12.d @@ -0,0 +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 \ + .././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\ 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: + +.././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: diff --git a/V5B/Reciver/Reciver/Reciver.c b/V5B/Reciver/Reciver/Reciver.c new file mode 100644 index 0000000..6bf80df --- /dev/null +++ b/V5B/Reciver/Reciver/Reciver.c @@ -0,0 +1,182 @@ +/* + * Reciver.c + * + * Created: 25.03.2013 21:03:07 + * Author: netz + */ + +#include "global.h" + +#include +#include +#include +#include "rf12.h" +#include "codes.h" + + +volatile int status = SLEEP; +volatile int pwm_led = 0; + +volatile int servopos = RIGHT; + +void turn() { + if(status == RUN) + return; + status = RUN; + servopos = RIGHT-60; + _delay_ms(10+DEVICE); + rf12_txpacket(MASTER, DEVICE, status); + _delay_ms(700); + servopos = RIGHT-120; + _delay_ms(700); + servopos = RIGHT; + _delay_ms(700); +} + +void poll() { + DDRB &= ~(1< 50) { + PORTB ^= (1< 5) { + PORTB ^= (1< 1) { + PORTB ^= (1< + + + 2.0 + 6.0 + com.Atmel.AVRGCC8 + {762e00f9-912f-4c48-851f-1f51c060e5ae} + ATtiny24A + none + Executable + C + $(MSBuildProjectName) + .elf + $(MSBuildProjectDirectory)\$(Configuration) + Reciver + Reciver + Reciver + Native + true + false + + 0 + 3.5.1 + com.atmel.avrdbg.tool.ispmk2 + ISP + + com.atmel.avrdbg.tool.ispmk2 + AVRISP mkII + 0000000000000 + true + false + + + + 127.0.0.1 + 65052 + False + + + ISP + + 249000 + 1000000 + 250000 + false + false + 0 + 0 + 0 + 0 + + + + + com.atmel.avrdbg.tool.simulator + AVR Simulator + + + true + false + + + + 127.0.0.1 + 49418 + False + + + + + + + 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 (-O1) + True + True + Default (-g2) + True + + + m + + + Default (-Wa,-g) + + + + + + compile + + + compile + + + compile + + + compile + + + compile + + + + \ No newline at end of file diff --git a/V5B/Reciver/Reciver/Release/Makefile b/V5B/Reciver/Reciver/Release/Makefile new file mode 100644 index 0000000..adb74fb --- /dev/null +++ b/V5B/Reciver/Reciver/Release/Makefile @@ -0,0 +1,130 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL := cmd.exe +RM := rm -rf + +USER_OBJS := + +LIBS := +PROJ := + +O_SRCS := +C_SRCS := +S_SRCS := +S_UPPER_SRCS := +OBJ_SRCS := +ASM_SRCS := +PREPROCESSING_SRCS := +OBJS := +OBJS_AS_ARGS := +C_DEPS := +C_DEPS_AS_ARGS := +EXECUTABLES := +OUTPUT_FILE_PATH := +OUTPUT_FILE_PATH_AS_ARGS := +AVR_APP_PATH :=$$$AVR_APP_PATH$$$ +QUOTE := " +ADDITIONAL_DEPENDENCIES:= +OUTPUT_FILE_DEP:= + +# Every subdirectory with source files must be described here +SUBDIRS := + + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../Reciver.c \ +../rf12.c + + +PREPROCESSING_SRCS += + + +ASM_SRCS += + + +OBJS += \ +Reciver.o \ +rf12.o + + +OBJS_AS_ARGS += \ +Reciver.o \ +rf12.o + + +C_DEPS += \ +Reciver.d \ +rf12.d + + +C_DEPS_AS_ARGS += \ +Reciver.d \ +rf12.d + + +OUTPUT_FILE_PATH +=Reciver.elf + +OUTPUT_FILE_PATH_AS_ARGS +=Reciver.elf + +ADDITIONAL_DEPENDENCIES:= + +OUTPUT_FILE_DEP:= ./makedep.mk + +# AVR32/GNU C Compiler + + + + + +./%.o: .././%.c + @echo Building file: $< + @echo Invoking: AVR/GNU C Compiler : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2 + $(QUOTE)E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -Os -fpack-struct -fshort-enums -Wall -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -mmcu=atmega16a -o"$@" "$<" + @echo Finished building: $< + + + +# AVR32/GNU Preprocessing Assembler + + + +# AVR32/GNU Assembler + + + + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES) + +$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) + @echo Building target: $@ + @echo Invoking: AVR/GNU Linker : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2 + $(QUOTE)E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Reciver.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=atmega16a + @echo Finished building target: $@ + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Reciver.elf" "Reciver.hex" + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Reciver.elf" "Reciver.eep" || exit 0 + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objdump.exe" -h -S "Reciver.elf" > "Reciver.lss" + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Reciver.elf" "Reciver.srec" + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-size.exe" "Reciver.elf" + + + + + + +# Other Targets +clean: + -$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES) + rm -rf "Reciver.elf" "Reciver.a" "Reciver.hex" "Reciver.lss" "Reciver.eep" "Reciver.map" "Reciver.srec" + \ No newline at end of file diff --git a/V5B/Reciver/Reciver/Release/Reciver.eep b/V5B/Reciver/Reciver/Release/Reciver.eep new file mode 100644 index 0000000..1996e8f --- /dev/null +++ b/V5B/Reciver/Reciver/Release/Reciver.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/V5B/Reciver/Reciver/Release/Reciver.elf b/V5B/Reciver/Reciver/Release/Reciver.elf new file mode 100644 index 0000000..ab9d5a5 Binary files /dev/null and b/V5B/Reciver/Reciver/Release/Reciver.elf differ diff --git a/V5B/Reciver/Reciver/Release/Reciver.hex b/V5B/Reciver/Reciver/Release/Reciver.hex new file mode 100644 index 0000000..76a0b44 --- /dev/null +++ b/V5B/Reciver/Reciver/Release/Reciver.hex @@ -0,0 +1,118 @@ +:100000000C942A000C9447000C9447000C94470071 +:100010000C9447000C9447000C9447000C94470044 +:100020000C9447000C9448010C9447000C94470032 +:100030000C9447000C9447000C9447000C94470024 +:100040000C9447000C9447000C9447000C94470014 +:100050000C94470011241FBECFE5D4E0DEBFCDBF16 +:1000600010E0A0E6B0E0ECE3F7E002C005900D92EE +:10007000A436B107D9F710E0A4E6B0E001C01D92A4 +:10008000A636B107E1F70E9441030C949C030C943F +:10009000000080916200909163008630910509F420 +:1000A00041C086E090E0909363008093620088E70F +:1000B00090E090936100809360008FE39CE901974A +:1000C000F1F700C00000409162005091630081E0B0 +:1000D0006AE00E94E4028FEF96E1A1E18150904036 +:1000E000A040E1F700C000008CE390E09093610035 +:1000F000809360008FEF96E1A1E181509040A04095 +:10010000E1F700C0000084EB90E0909361008093E1 +:1001100060008FEF96E1A1E181509040A040E1F7AF +:1001200000C000000895899880916200909163005A +:100130008330910541F4819B06C00E946E020E94AB +:1001400049000E94570280916200909163008230C2 +:10015000910559F4819B09C00E946E0281E06AE01A +:1001600048E00E94E4020E945702B7992EC0809195 +:100170006200909163008230910539F586E090E04D +:1001800090936300809362008FEF91E1AAE7815022 +:100190009040A040E1F700C000008FEF91E1AAE796 +:1001A00081509040A040E1F700C000008FEF91E146 +:1001B000AAE781509040A040E1F700C0000083E032 +:1001C00090E090936300809362000895CF930E9423 +:1001D000570202C00E9493000E9464028823D1F754 +:1001E0000E946902882341F08A3031F0803F09F093 +:1001F00045C002C00E9493000E9464028823D1F788 +:100200000E946902C82F02C00E9493000E946402EB +:100210008823D1F7C13091F50E946902843051F0F2 +:10022000853018F48130B9F419C0853031F0873049 +:1002300091F40AC082E090E002C083E090E09093E5 +:100240006300809362000AC00E946E020E9449000F +:100250000E94570213C00E946E0210C00E946E02DC +:100260008FE39CE90197F1F700C000004091620024 +:100270005091630081E06AE00E94E402CF9108950A +:1002800085E083BF88E582BF1CBE81E089BF0895F9 +:100290001F920F920FB60F9211242F933F938F93BB +:1002A0009F9388E582BF80916200909163008230C5 +:1002B000910541F48091640090916500833391052C +:1002C00034F11DC0809162009091630083309105EC +:1002D00041F4809164009091650086309105BCF0F6 +:1002E0000EC080916200909163008630910579F490 +:1002F00080916400909165008230910544F088B34C +:1003000091E0892788BB109265001092640080916B +:10031000640090916500019690936500809364005D +:10032000B99AC19A8FEA94E00197F1F700C00000F2 +:1003300080E090E005C025E12A95F1F700000196E4 +:10034000209160003091610082179307A4F3C19857 +:100350009F918F913F912F910F900FBE0F901F9003 +:100360001895949840E120E030E097FF02C0969AFB +:1003700001C09698220F331F83992160959A880FA8 +:10038000991F00C000009598415079F7949AC901CF +:10039000089581B3806781BB949A8FEF90E7A2E0C4 +:1003A00081509040A040E1F700C0000080EE90EC4A +:1003B0000E94B10187ED90E80E94B1018BEA92ECB6 +:1003C0000E94B10181E89AEC0E94B10180E090EEB8 +:1003D0000E94B10180E098EC0E94B10187EF94EC9B +:1003E0000E94B1010895282F30E075E0220F331FDD +:1003F0007A95E1F7307050E047705070242B352B20 +:100400003469862F90E083709070E3E0880F991F25 +:10041000EA95E1F7822B932B0E94B1010895803673 +:10042000910538F02FE08034920728F08FE39FE0A9 +:1004300002C080E690E0906A0E94B101089522E037 +:1004400087399207F8F09C0140E050E065E188317F +:10045000960768F460E678EA80E090E00E94810305 +:10046000C90101978068966C0E94B10108956CEFF4 +:1004700072E485E090E00E945F03C9010197966CE9 +:100480000E94B101089590E087709070986970E0C3 +:10049000F4E0660F771FFA95E1F77070862B972BC3 +:1004A0000E94B10108959498839BFECF089588EC33 +:1004B00092E80E94B10181E89AEC0E94B10183E8C0 +:1004C0009AEC0E94B1010895949881E0839980E0AC +:1004D000089580E090EB0E94B101089588E092E8D1 +:1004E0000E94B1010895FF920F931F93CF93DF9362 +:1004F000182F092FF62E88E392E80E94B1010E947E +:1005000053028AEA98EB0E94B1010E9453028AEAE0 +:1005100098EB0E94B1010E9453028AEA98EB0E9474 +:10052000B1010E9453028DE298EB0E94B1010E943A +:10053000530284ED98EB0E94B101C12FD02F08C067 +:100540000E945302299130E0C901986B0E94B101C9 +:100550008C2F811B8F15A0F30E94530288E092E834 +:100560000E94B101DF91CF911F910F91FF900895EB +:10057000FF920F931F93CF93DF93182F092FF62E1F +:1005800088EC92E80E94B10181E89AEC0E94B101E6 +:1005900083E89AEC0E94B101C12FD02F07C00E94BE +:1005A000530280E090EB0E94B10189938C2F811B54 +:1005B0008F15A8F388E092E80E94B101DF91CF91F6 +:1005C0001F910F91FF9008951F93CF93DF9300D059 +:1005D000CDB7DEB7182F88E392E84A8369830E947B +:1005E000B1010E9453028AEA98EB0E94B1010E9475 +:1005F00053028AEA98EB0E94B1010E9453028AEAF0 +:1006000098EB0E94B1010E9453028DE298EB0E9488 +:10061000B1010E94530284ED98EB0E94B1010E9447 +:100620005302812F90E0986B0E94B1010E94530207 +:100630006981862F90E0986B0E94B1010E9453025D +:100640004A81842F90E0986B0E94B1010E9453026E +:1006500080E098EB0E94B1010E94530288E092E88A +:100660000E94B1018FEF90E7A2E081509040A0403E +:10067000E1F700C000000F900F90DF91CF911F9124 +:1006800008950E94C90180E296E00E940F0281E075 +:1006900060E047E00E94F30180E895E20E941F02BB +:1006A00080E066E00E9443020E944001B89ABF9831 +:1006B000C79ABD9AC59878940E94E600FDCFA1E242 +:1006C0001A2EAA1BBB1BFD010DC0AA1FBB1FEE1FCC +:1006D000FF1FA217B307E407F50720F0A21BB30B17 +:1006E000E40BF50B661F771F881F991F1A9469F793 +:1006F00060957095809590959B01AC01BD01CF01EF +:10070000089597FB092E05260ED057FD04D0D7DF9C +:100710000AD0001C38F450954095309521953F4FF4 +:100720004F4F5F4F0895F6F79095809570956195BE +:0C0730007F4F8F4F9F4F0895F894FFCF2C +:04073C00B400020003 +:00000001FF diff --git a/V5B/Reciver/Reciver/Release/Reciver.lss b/V5B/Reciver/Reciver/Release/Reciver.lss new file mode 100644 index 0000000..92e7be9 --- /dev/null +++ b/V5B/Reciver/Reciver/Release/Reciver.lss @@ -0,0 +1,862 @@ + +Reciver.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 0000073c 00000000 00000000 00000094 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .data 00000004 00800060 0000073c 000007d0 2**0 + CONTENTS, ALLOC, LOAD, DATA + 2 .bss 00000002 00800064 00800064 000007d4 2**0 + ALLOC + 3 .stab 000006cc 00000000 00000000 000007d4 2**2 + CONTENTS, READONLY, DEBUGGING + 4 .stabstr 00000085 00000000 00000000 00000ea0 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_aranges 000000a0 00000000 00000000 00000f28 2**3 + CONTENTS, READONLY, DEBUGGING + 6 .debug_info 00000451 00000000 00000000 00000fc8 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_abbrev 00000064 00000000 00000000 00001419 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_line 000002f0 00000000 00000000 0000147d 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 0c 94 2a 00 jmp 0x54 ; 0x54 <__ctors_end> + 4: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 8: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 10: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 14: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 18: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 1c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 20: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 24: 0c 94 48 01 jmp 0x290 ; 0x290 <__vector_9> + 28: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 2c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 30: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 34: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 38: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 3c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 40: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 44: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 48: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 4c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + 50: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt> + +00000054 <__ctors_end>: + 54: 11 24 eor r1, r1 + 56: 1f be out 0x3f, r1 ; 63 + 58: cf e5 ldi r28, 0x5F ; 95 + 5a: d4 e0 ldi r29, 0x04 ; 4 + 5c: de bf out 0x3e, r29 ; 62 + 5e: cd bf out 0x3d, r28 ; 61 + +00000060 <__do_copy_data>: + 60: 10 e0 ldi r17, 0x00 ; 0 + 62: a0 e6 ldi r26, 0x60 ; 96 + 64: b0 e0 ldi r27, 0x00 ; 0 + 66: ec e3 ldi r30, 0x3C ; 60 + 68: f7 e0 ldi r31, 0x07 ; 7 + 6a: 02 c0 rjmp .+4 ; 0x70 <__do_copy_data+0x10> + 6c: 05 90 lpm r0, Z+ + 6e: 0d 92 st X+, r0 + 70: a4 36 cpi r26, 0x64 ; 100 + 72: b1 07 cpc r27, r17 + 74: d9 f7 brne .-10 ; 0x6c <__do_copy_data+0xc> + +00000076 <__do_clear_bss>: + 76: 10 e0 ldi r17, 0x00 ; 0 + 78: a4 e6 ldi r26, 0x64 ; 100 + 7a: b0 e0 ldi r27, 0x00 ; 0 + 7c: 01 c0 rjmp .+2 ; 0x80 <.do_clear_bss_start> + +0000007e <.do_clear_bss_loop>: + 7e: 1d 92 st X+, r1 + +00000080 <.do_clear_bss_start>: + 80: a6 36 cpi r26, 0x66 ; 102 + 82: b1 07 cpc r27, r17 + 84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop> + 86: 0e 94 41 03 call 0x682 ; 0x682
+ 8a: 0c 94 9c 03 jmp 0x738 ; 0x738 <_exit> + +0000008e <__bad_interrupt>: + 8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> + +00000092 : + 92: 80 91 62 00 lds r24, 0x0062 + 96: 90 91 63 00 lds r25, 0x0063 + 9a: 86 30 cpi r24, 0x06 ; 6 + 9c: 91 05 cpc r25, r1 + 9e: 09 f4 brne .+2 ; 0xa2 + a0: 41 c0 rjmp .+130 ; 0x124 + a2: 86 e0 ldi r24, 0x06 ; 6 + a4: 90 e0 ldi r25, 0x00 ; 0 + a6: 90 93 63 00 sts 0x0063, r25 + aa: 80 93 62 00 sts 0x0062, r24 + ae: 88 e7 ldi r24, 0x78 ; 120 + b0: 90 e0 ldi r25, 0x00 ; 0 + b2: 90 93 61 00 sts 0x0061, r25 + b6: 80 93 60 00 sts 0x0060, r24 + ba: 8f e3 ldi r24, 0x3F ; 63 + bc: 9c e9 ldi r25, 0x9C ; 156 + be: 01 97 sbiw r24, 0x01 ; 1 + c0: f1 f7 brne .-4 ; 0xbe + c2: 00 c0 rjmp .+0 ; 0xc4 + c4: 00 00 nop + c6: 40 91 62 00 lds r20, 0x0062 + ca: 50 91 63 00 lds r21, 0x0063 + ce: 81 e0 ldi r24, 0x01 ; 1 + d0: 6a e0 ldi r22, 0x0A ; 10 + d2: 0e 94 e4 02 call 0x5c8 ; 0x5c8 + d6: 8f ef ldi r24, 0xFF ; 255 + d8: 96 e1 ldi r25, 0x16 ; 22 + da: a1 e1 ldi r26, 0x11 ; 17 + dc: 81 50 subi r24, 0x01 ; 1 + de: 90 40 sbci r25, 0x00 ; 0 + e0: a0 40 sbci r26, 0x00 ; 0 + e2: e1 f7 brne .-8 ; 0xdc + e4: 00 c0 rjmp .+0 ; 0xe6 + e6: 00 00 nop + e8: 8c e3 ldi r24, 0x3C ; 60 + ea: 90 e0 ldi r25, 0x00 ; 0 + ec: 90 93 61 00 sts 0x0061, r25 + f0: 80 93 60 00 sts 0x0060, r24 + f4: 8f ef ldi r24, 0xFF ; 255 + f6: 96 e1 ldi r25, 0x16 ; 22 + f8: a1 e1 ldi r26, 0x11 ; 17 + fa: 81 50 subi r24, 0x01 ; 1 + fc: 90 40 sbci r25, 0x00 ; 0 + fe: a0 40 sbci r26, 0x00 ; 0 + 100: e1 f7 brne .-8 ; 0xfa + 102: 00 c0 rjmp .+0 ; 0x104 + 104: 00 00 nop + 106: 84 eb ldi r24, 0xB4 ; 180 + 108: 90 e0 ldi r25, 0x00 ; 0 + 10a: 90 93 61 00 sts 0x0061, r25 + 10e: 80 93 60 00 sts 0x0060, r24 + 112: 8f ef ldi r24, 0xFF ; 255 + 114: 96 e1 ldi r25, 0x16 ; 22 + 116: a1 e1 ldi r26, 0x11 ; 17 + 118: 81 50 subi r24, 0x01 ; 1 + 11a: 90 40 sbci r25, 0x00 ; 0 + 11c: a0 40 sbci r26, 0x00 ; 0 + 11e: e1 f7 brne .-8 ; 0x118 + 120: 00 c0 rjmp .+0 ; 0x122 + 122: 00 00 nop + 124: 08 95 ret + +00000126 : + 126: 89 98 cbi 0x11, 1 ; 17 + 128: 80 91 62 00 lds r24, 0x0062 + 12c: 90 91 63 00 lds r25, 0x0063 + 130: 83 30 cpi r24, 0x03 ; 3 + 132: 91 05 cpc r25, r1 + 134: 41 f4 brne .+16 ; 0x146 + 136: 81 9b sbis 0x10, 1 ; 16 + 138: 06 c0 rjmp .+12 ; 0x146 + 13a: 0e 94 6e 02 call 0x4dc ; 0x4dc + 13e: 0e 94 49 00 call 0x92 ; 0x92 + 142: 0e 94 57 02 call 0x4ae ; 0x4ae + 146: 80 91 62 00 lds r24, 0x0062 + 14a: 90 91 63 00 lds r25, 0x0063 + 14e: 82 30 cpi r24, 0x02 ; 2 + 150: 91 05 cpc r25, r1 + 152: 59 f4 brne .+22 ; 0x16a + 154: 81 9b sbis 0x10, 1 ; 16 + 156: 09 c0 rjmp .+18 ; 0x16a + 158: 0e 94 6e 02 call 0x4dc ; 0x4dc + 15c: 81 e0 ldi r24, 0x01 ; 1 + 15e: 6a e0 ldi r22, 0x0A ; 10 + 160: 48 e0 ldi r20, 0x08 ; 8 + 162: 0e 94 e4 02 call 0x5c8 ; 0x5c8 + 166: 0e 94 57 02 call 0x4ae ; 0x4ae + 16a: b7 99 sbic 0x16, 7 ; 22 + 16c: 2e c0 rjmp .+92 ; 0x1ca + 16e: 80 91 62 00 lds r24, 0x0062 + 172: 90 91 63 00 lds r25, 0x0063 + 176: 82 30 cpi r24, 0x02 ; 2 + 178: 91 05 cpc r25, r1 + 17a: 39 f5 brne .+78 ; 0x1ca + 17c: 86 e0 ldi r24, 0x06 ; 6 + 17e: 90 e0 ldi r25, 0x00 ; 0 + 180: 90 93 63 00 sts 0x0063, r25 + 184: 80 93 62 00 sts 0x0062, r24 + 188: 8f ef ldi r24, 0xFF ; 255 + 18a: 91 e1 ldi r25, 0x11 ; 17 + 18c: aa e7 ldi r26, 0x7A ; 122 + 18e: 81 50 subi r24, 0x01 ; 1 + 190: 90 40 sbci r25, 0x00 ; 0 + 192: a0 40 sbci r26, 0x00 ; 0 + 194: e1 f7 brne .-8 ; 0x18e + 196: 00 c0 rjmp .+0 ; 0x198 + 198: 00 00 nop + 19a: 8f ef ldi r24, 0xFF ; 255 + 19c: 91 e1 ldi r25, 0x11 ; 17 + 19e: aa e7 ldi r26, 0x7A ; 122 + 1a0: 81 50 subi r24, 0x01 ; 1 + 1a2: 90 40 sbci r25, 0x00 ; 0 + 1a4: a0 40 sbci r26, 0x00 ; 0 + 1a6: e1 f7 brne .-8 ; 0x1a0 + 1a8: 00 c0 rjmp .+0 ; 0x1aa + 1aa: 00 00 nop + 1ac: 8f ef ldi r24, 0xFF ; 255 + 1ae: 91 e1 ldi r25, 0x11 ; 17 + 1b0: aa e7 ldi r26, 0x7A ; 122 + 1b2: 81 50 subi r24, 0x01 ; 1 + 1b4: 90 40 sbci r25, 0x00 ; 0 + 1b6: a0 40 sbci r26, 0x00 ; 0 + 1b8: e1 f7 brne .-8 ; 0x1b2 + 1ba: 00 c0 rjmp .+0 ; 0x1bc + 1bc: 00 00 nop + 1be: 83 e0 ldi r24, 0x03 ; 3 + 1c0: 90 e0 ldi r25, 0x00 ; 0 + 1c2: 90 93 63 00 sts 0x0063, r25 + 1c6: 80 93 62 00 sts 0x0062, r24 + 1ca: 08 95 ret + +000001cc : + 1cc: cf 93 push r28 + 1ce: 0e 94 57 02 call 0x4ae ; 0x4ae + 1d2: 02 c0 rjmp .+4 ; 0x1d8 + 1d4: 0e 94 93 00 call 0x126 ; 0x126 + 1d8: 0e 94 64 02 call 0x4c8 ; 0x4c8 + 1dc: 88 23 and r24, r24 + 1de: d1 f7 brne .-12 ; 0x1d4 + 1e0: 0e 94 69 02 call 0x4d2 ; 0x4d2 + 1e4: 88 23 and r24, r24 + 1e6: 41 f0 breq .+16 ; 0x1f8 + 1e8: 8a 30 cpi r24, 0x0A ; 10 + 1ea: 31 f0 breq .+12 ; 0x1f8 + 1ec: 80 3f cpi r24, 0xF0 ; 240 + 1ee: 09 f0 breq .+2 ; 0x1f2 + 1f0: 45 c0 rjmp .+138 ; 0x27c + 1f2: 02 c0 rjmp .+4 ; 0x1f8 + 1f4: 0e 94 93 00 call 0x126 ; 0x126 + 1f8: 0e 94 64 02 call 0x4c8 ; 0x4c8 + 1fc: 88 23 and r24, r24 + 1fe: d1 f7 brne .-12 ; 0x1f4 + 200: 0e 94 69 02 call 0x4d2 ; 0x4d2 + 204: c8 2f mov r28, r24 + 206: 02 c0 rjmp .+4 ; 0x20c + 208: 0e 94 93 00 call 0x126 ; 0x126 + 20c: 0e 94 64 02 call 0x4c8 ; 0x4c8 + 210: 88 23 and r24, r24 + 212: d1 f7 brne .-12 ; 0x208 + 214: c1 30 cpi r28, 0x01 ; 1 + 216: 91 f5 brne .+100 ; 0x27c + 218: 0e 94 69 02 call 0x4d2 ; 0x4d2 + 21c: 84 30 cpi r24, 0x04 ; 4 + 21e: 51 f0 breq .+20 ; 0x234 + 220: 85 30 cpi r24, 0x05 ; 5 + 222: 18 f4 brcc .+6 ; 0x22a + 224: 81 30 cpi r24, 0x01 ; 1 + 226: b9 f4 brne .+46 ; 0x256 + 228: 19 c0 rjmp .+50 ; 0x25c + 22a: 85 30 cpi r24, 0x05 ; 5 + 22c: 31 f0 breq .+12 ; 0x23a + 22e: 87 30 cpi r24, 0x07 ; 7 + 230: 91 f4 brne .+36 ; 0x256 + 232: 0a c0 rjmp .+20 ; 0x248 + 234: 82 e0 ldi r24, 0x02 ; 2 + 236: 90 e0 ldi r25, 0x00 ; 0 + 238: 02 c0 rjmp .+4 ; 0x23e + 23a: 83 e0 ldi r24, 0x03 ; 3 + 23c: 90 e0 ldi r25, 0x00 ; 0 + 23e: 90 93 63 00 sts 0x0063, r25 + 242: 80 93 62 00 sts 0x0062, r24 + 246: 0a c0 rjmp .+20 ; 0x25c + 248: 0e 94 6e 02 call 0x4dc ; 0x4dc + 24c: 0e 94 49 00 call 0x92 ; 0x92 + 250: 0e 94 57 02 call 0x4ae ; 0x4ae + 254: 13 c0 rjmp .+38 ; 0x27c + 256: 0e 94 6e 02 call 0x4dc ; 0x4dc + 25a: 10 c0 rjmp .+32 ; 0x27c + 25c: 0e 94 6e 02 call 0x4dc ; 0x4dc + 260: 8f e3 ldi r24, 0x3F ; 63 + 262: 9c e9 ldi r25, 0x9C ; 156 + 264: 01 97 sbiw r24, 0x01 ; 1 + 266: f1 f7 brne .-4 ; 0x264 + 268: 00 c0 rjmp .+0 ; 0x26a + 26a: 00 00 nop + 26c: 40 91 62 00 lds r20, 0x0062 + 270: 50 91 63 00 lds r21, 0x0063 + 274: 81 e0 ldi r24, 0x01 ; 1 + 276: 6a e0 ldi r22, 0x0A ; 10 + 278: 0e 94 e4 02 call 0x5c8 ; 0x5c8 + 27c: cf 91 pop r28 + 27e: 08 95 ret + +00000280 : + 280: 85 e0 ldi r24, 0x05 ; 5 + 282: 83 bf out 0x33, r24 ; 51 + 284: 88 e5 ldi r24, 0x58 ; 88 + 286: 82 bf out 0x32, r24 ; 50 + 288: 1c be out 0x3c, r1 ; 60 + 28a: 81 e0 ldi r24, 0x01 ; 1 + 28c: 89 bf out 0x39, r24 ; 57 + 28e: 08 95 ret + +00000290 <__vector_9>: + 290: 1f 92 push r1 + 292: 0f 92 push r0 + 294: 0f b6 in r0, 0x3f ; 63 + 296: 0f 92 push r0 + 298: 11 24 eor r1, r1 + 29a: 2f 93 push r18 + 29c: 3f 93 push r19 + 29e: 8f 93 push r24 + 2a0: 9f 93 push r25 + 2a2: 88 e5 ldi r24, 0x58 ; 88 + 2a4: 82 bf out 0x32, r24 ; 50 + 2a6: 80 91 62 00 lds r24, 0x0062 + 2aa: 90 91 63 00 lds r25, 0x0063 + 2ae: 82 30 cpi r24, 0x02 ; 2 + 2b0: 91 05 cpc r25, r1 + 2b2: 41 f4 brne .+16 ; 0x2c4 <__vector_9+0x34> + 2b4: 80 91 64 00 lds r24, 0x0064 + 2b8: 90 91 65 00 lds r25, 0x0065 + 2bc: 83 33 cpi r24, 0x33 ; 51 + 2be: 91 05 cpc r25, r1 + 2c0: 34 f1 brlt .+76 ; 0x30e <__vector_9+0x7e> + 2c2: 1d c0 rjmp .+58 ; 0x2fe <__vector_9+0x6e> + 2c4: 80 91 62 00 lds r24, 0x0062 + 2c8: 90 91 63 00 lds r25, 0x0063 + 2cc: 83 30 cpi r24, 0x03 ; 3 + 2ce: 91 05 cpc r25, r1 + 2d0: 41 f4 brne .+16 ; 0x2e2 <__vector_9+0x52> + 2d2: 80 91 64 00 lds r24, 0x0064 + 2d6: 90 91 65 00 lds r25, 0x0065 + 2da: 86 30 cpi r24, 0x06 ; 6 + 2dc: 91 05 cpc r25, r1 + 2de: bc f0 brlt .+46 ; 0x30e <__vector_9+0x7e> + 2e0: 0e c0 rjmp .+28 ; 0x2fe <__vector_9+0x6e> + 2e2: 80 91 62 00 lds r24, 0x0062 + 2e6: 90 91 63 00 lds r25, 0x0063 + 2ea: 86 30 cpi r24, 0x06 ; 6 + 2ec: 91 05 cpc r25, r1 + 2ee: 79 f4 brne .+30 ; 0x30e <__vector_9+0x7e> + 2f0: 80 91 64 00 lds r24, 0x0064 + 2f4: 90 91 65 00 lds r25, 0x0065 + 2f8: 82 30 cpi r24, 0x02 ; 2 + 2fa: 91 05 cpc r25, r1 + 2fc: 44 f0 brlt .+16 ; 0x30e <__vector_9+0x7e> + 2fe: 88 b3 in r24, 0x18 ; 24 + 300: 91 e0 ldi r25, 0x01 ; 1 + 302: 89 27 eor r24, r25 + 304: 88 bb out 0x18, r24 ; 24 + 306: 10 92 65 00 sts 0x0065, r1 + 30a: 10 92 64 00 sts 0x0064, r1 + 30e: 80 91 64 00 lds r24, 0x0064 + 312: 90 91 65 00 lds r25, 0x0065 + 316: 01 96 adiw r24, 0x01 ; 1 + 318: 90 93 65 00 sts 0x0065, r25 + 31c: 80 93 64 00 sts 0x0064, r24 + 320: b9 9a sbi 0x17, 1 ; 23 + 322: c1 9a sbi 0x18, 1 ; 24 + 324: 8f ea ldi r24, 0xAF ; 175 + 326: 94 e0 ldi r25, 0x04 ; 4 + 328: 01 97 sbiw r24, 0x01 ; 1 + 32a: f1 f7 brne .-4 ; 0x328 <__vector_9+0x98> + 32c: 00 c0 rjmp .+0 ; 0x32e <__vector_9+0x9e> + 32e: 00 00 nop + 330: 80 e0 ldi r24, 0x00 ; 0 + 332: 90 e0 ldi r25, 0x00 ; 0 + 334: 05 c0 rjmp .+10 ; 0x340 <__vector_9+0xb0> + 336: 25 e1 ldi r18, 0x15 ; 21 + 338: 2a 95 dec r18 + 33a: f1 f7 brne .-4 ; 0x338 <__vector_9+0xa8> + 33c: 00 00 nop + 33e: 01 96 adiw r24, 0x01 ; 1 + 340: 20 91 60 00 lds r18, 0x0060 + 344: 30 91 61 00 lds r19, 0x0061 + 348: 82 17 cp r24, r18 + 34a: 93 07 cpc r25, r19 + 34c: a4 f3 brlt .-24 ; 0x336 <__vector_9+0xa6> + 34e: c1 98 cbi 0x18, 1 ; 24 + 350: 9f 91 pop r25 + 352: 8f 91 pop r24 + 354: 3f 91 pop r19 + 356: 2f 91 pop r18 + 358: 0f 90 pop r0 + 35a: 0f be out 0x3f, r0 ; 63 + 35c: 0f 90 pop r0 + 35e: 1f 90 pop r1 + 360: 18 95 reti + +00000362 : + 362: 94 98 cbi 0x12, 4 ; 18 + 364: 40 e1 ldi r20, 0x10 ; 16 + 366: 20 e0 ldi r18, 0x00 ; 0 + 368: 30 e0 ldi r19, 0x00 ; 0 + 36a: 97 ff sbrs r25, 7 + 36c: 02 c0 rjmp .+4 ; 0x372 + 36e: 96 9a sbi 0x12, 6 ; 18 + 370: 01 c0 rjmp .+2 ; 0x374 + 372: 96 98 cbi 0x12, 6 ; 18 + 374: 22 0f add r18, r18 + 376: 33 1f adc r19, r19 + 378: 83 99 sbic 0x10, 3 ; 16 + 37a: 21 60 ori r18, 0x01 ; 1 + 37c: 95 9a sbi 0x12, 5 ; 18 + 37e: 88 0f add r24, r24 + 380: 99 1f adc r25, r25 + 382: 00 c0 rjmp .+0 ; 0x384 + 384: 00 00 nop + 386: 95 98 cbi 0x12, 5 ; 18 + 388: 41 50 subi r20, 0x01 ; 1 + 38a: 79 f7 brne .-34 ; 0x36a + 38c: 94 9a sbi 0x12, 4 ; 18 + 38e: c9 01 movw r24, r18 + 390: 08 95 ret + +00000392 : + 392: 81 b3 in r24, 0x11 ; 17 + 394: 80 67 ori r24, 0x70 ; 112 + 396: 81 bb out 0x11, r24 ; 17 + 398: 94 9a sbi 0x12, 4 ; 18 + 39a: 8f ef ldi r24, 0xFF ; 255 + 39c: 90 e7 ldi r25, 0x70 ; 112 + 39e: a2 e0 ldi r26, 0x02 ; 2 + 3a0: 81 50 subi r24, 0x01 ; 1 + 3a2: 90 40 sbci r25, 0x00 ; 0 + 3a4: a0 40 sbci r26, 0x00 ; 0 + 3a6: e1 f7 brne .-8 ; 0x3a0 + 3a8: 00 c0 rjmp .+0 ; 0x3aa + 3aa: 00 00 nop + 3ac: 80 ee ldi r24, 0xE0 ; 224 + 3ae: 90 ec ldi r25, 0xC0 ; 192 + 3b0: 0e 94 b1 01 call 0x362 ; 0x362 + 3b4: 87 ed ldi r24, 0xD7 ; 215 + 3b6: 90 e8 ldi r25, 0x80 ; 128 + 3b8: 0e 94 b1 01 call 0x362 ; 0x362 + 3bc: 8b ea ldi r24, 0xAB ; 171 + 3be: 92 ec ldi r25, 0xC2 ; 194 + 3c0: 0e 94 b1 01 call 0x362 ; 0x362 + 3c4: 81 e8 ldi r24, 0x81 ; 129 + 3c6: 9a ec ldi r25, 0xCA ; 202 + 3c8: 0e 94 b1 01 call 0x362 ; 0x362 + 3cc: 80 e0 ldi r24, 0x00 ; 0 + 3ce: 90 ee ldi r25, 0xE0 ; 224 + 3d0: 0e 94 b1 01 call 0x362 ; 0x362 + 3d4: 80 e0 ldi r24, 0x00 ; 0 + 3d6: 98 ec ldi r25, 0xC8 ; 200 + 3d8: 0e 94 b1 01 call 0x362 ; 0x362 + 3dc: 87 ef ldi r24, 0xF7 ; 247 + 3de: 94 ec ldi r25, 0xC4 ; 196 + 3e0: 0e 94 b1 01 call 0x362 ; 0x362 + 3e4: 08 95 ret + +000003e6 : + 3e6: 28 2f mov r18, r24 + 3e8: 30 e0 ldi r19, 0x00 ; 0 + 3ea: 75 e0 ldi r23, 0x05 ; 5 + 3ec: 22 0f add r18, r18 + 3ee: 33 1f adc r19, r19 + 3f0: 7a 95 dec r23 + 3f2: e1 f7 brne .-8 ; 0x3ec + 3f4: 30 70 andi r19, 0x00 ; 0 + 3f6: 50 e0 ldi r21, 0x00 ; 0 + 3f8: 47 70 andi r20, 0x07 ; 7 + 3fa: 50 70 andi r21, 0x00 ; 0 + 3fc: 24 2b or r18, r20 + 3fe: 35 2b or r19, r21 + 400: 34 69 ori r19, 0x94 ; 148 + 402: 86 2f mov r24, r22 + 404: 90 e0 ldi r25, 0x00 ; 0 + 406: 83 70 andi r24, 0x03 ; 3 + 408: 90 70 andi r25, 0x00 ; 0 + 40a: e3 e0 ldi r30, 0x03 ; 3 + 40c: 88 0f add r24, r24 + 40e: 99 1f adc r25, r25 + 410: ea 95 dec r30 + 412: e1 f7 brne .-8 ; 0x40c + 414: 82 2b or r24, r18 + 416: 93 2b or r25, r19 + 418: 0e 94 b1 01 call 0x362 ; 0x362 + 41c: 08 95 ret + +0000041e : + 41e: 80 36 cpi r24, 0x60 ; 96 + 420: 91 05 cpc r25, r1 + 422: 38 f0 brcs .+14 ; 0x432 + 424: 2f e0 ldi r18, 0x0F ; 15 + 426: 80 34 cpi r24, 0x40 ; 64 + 428: 92 07 cpc r25, r18 + 42a: 28 f0 brcs .+10 ; 0x436 + 42c: 8f e3 ldi r24, 0x3F ; 63 + 42e: 9f e0 ldi r25, 0x0F ; 15 + 430: 02 c0 rjmp .+4 ; 0x436 + 432: 80 e6 ldi r24, 0x60 ; 96 + 434: 90 e0 ldi r25, 0x00 ; 0 + 436: 90 6a ori r25, 0xA0 ; 160 + 438: 0e 94 b1 01 call 0x362 ; 0x362 + 43c: 08 95 ret + +0000043e : + 43e: 22 e0 ldi r18, 0x02 ; 2 + 440: 87 39 cpi r24, 0x97 ; 151 + 442: 92 07 cpc r25, r18 + 444: f8 f0 brcs .+62 ; 0x484 <__stack+0x25> + 446: 9c 01 movw r18, r24 + 448: 40 e0 ldi r20, 0x00 ; 0 + 44a: 50 e0 ldi r21, 0x00 ; 0 + 44c: 65 e1 ldi r22, 0x15 ; 21 + 44e: 88 31 cpi r24, 0x18 ; 24 + 450: 96 07 cpc r25, r22 + 452: 68 f4 brcc .+26 ; 0x46e <__stack+0xf> + 454: 60 e6 ldi r22, 0x60 ; 96 + 456: 78 ea ldi r23, 0xA8 ; 168 + 458: 80 e0 ldi r24, 0x00 ; 0 + 45a: 90 e0 ldi r25, 0x00 ; 0 + 45c: 0e 94 81 03 call 0x702 ; 0x702 <__divmodsi4> + 460: c9 01 movw r24, r18 + 462: 01 97 sbiw r24, 0x01 ; 1 + 464: 80 68 ori r24, 0x80 ; 128 + 466: 96 6c ori r25, 0xC6 ; 198 + 468: 0e 94 b1 01 call 0x362 ; 0x362 + 46c: 08 95 ret + 46e: 6c ef ldi r22, 0xFC ; 252 + 470: 72 e4 ldi r23, 0x42 ; 66 + 472: 85 e0 ldi r24, 0x05 ; 5 + 474: 90 e0 ldi r25, 0x00 ; 0 + 476: 0e 94 5f 03 call 0x6be ; 0x6be <__udivmodsi4> + 47a: c9 01 movw r24, r18 + 47c: 01 97 sbiw r24, 0x01 ; 1 + 47e: 96 6c ori r25, 0xC6 ; 198 + 480: 0e 94 b1 01 call 0x362 ; 0x362 + 484: 08 95 ret + +00000486 : + 486: 90 e0 ldi r25, 0x00 ; 0 + 488: 87 70 andi r24, 0x07 ; 7 + 48a: 90 70 andi r25, 0x00 ; 0 + 48c: 98 69 ori r25, 0x98 ; 152 + 48e: 70 e0 ldi r23, 0x00 ; 0 + 490: f4 e0 ldi r31, 0x04 ; 4 + 492: 66 0f add r22, r22 + 494: 77 1f adc r23, r23 + 496: fa 95 dec r31 + 498: e1 f7 brne .-8 ; 0x492 + 49a: 70 70 andi r23, 0x00 ; 0 + 49c: 86 2b or r24, r22 + 49e: 97 2b or r25, r23 + 4a0: 0e 94 b1 01 call 0x362 ; 0x362 + 4a4: 08 95 ret + +000004a6 : + 4a6: 94 98 cbi 0x12, 4 ; 18 + 4a8: 83 9b sbis 0x10, 3 ; 16 + 4aa: fe cf rjmp .-4 ; 0x4a8 + 4ac: 08 95 ret + +000004ae : + 4ae: 88 ec ldi r24, 0xC8 ; 200 + 4b0: 92 e8 ldi r25, 0x82 ; 130 + 4b2: 0e 94 b1 01 call 0x362 ; 0x362 + 4b6: 81 e8 ldi r24, 0x81 ; 129 + 4b8: 9a ec ldi r25, 0xCA ; 202 + 4ba: 0e 94 b1 01 call 0x362 ; 0x362 + 4be: 83 e8 ldi r24, 0x83 ; 131 + 4c0: 9a ec ldi r25, 0xCA ; 202 + 4c2: 0e 94 b1 01 call 0x362 ; 0x362 + 4c6: 08 95 ret + +000004c8 : + 4c8: 94 98 cbi 0x12, 4 ; 18 + 4ca: 81 e0 ldi r24, 0x01 ; 1 + 4cc: 83 99 sbic 0x10, 3 ; 16 + 4ce: 80 e0 ldi r24, 0x00 ; 0 + 4d0: 08 95 ret + +000004d2 : + 4d2: 80 e0 ldi r24, 0x00 ; 0 + 4d4: 90 eb ldi r25, 0xB0 ; 176 + 4d6: 0e 94 b1 01 call 0x362 ; 0x362 + 4da: 08 95 ret + +000004dc : + 4dc: 88 e0 ldi r24, 0x08 ; 8 + 4de: 92 e8 ldi r25, 0x82 ; 130 + 4e0: 0e 94 b1 01 call 0x362 ; 0x362 + 4e4: 08 95 ret + +000004e6 : + 4e6: ff 92 push r15 + 4e8: 0f 93 push r16 + 4ea: 1f 93 push r17 + 4ec: cf 93 push r28 + 4ee: df 93 push r29 + 4f0: 18 2f mov r17, r24 + 4f2: 09 2f mov r16, r25 + 4f4: f6 2e mov r15, r22 + 4f6: 88 e3 ldi r24, 0x38 ; 56 + 4f8: 92 e8 ldi r25, 0x82 ; 130 + 4fa: 0e 94 b1 01 call 0x362 ; 0x362 + 4fe: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 502: 8a ea ldi r24, 0xAA ; 170 + 504: 98 eb ldi r25, 0xB8 ; 184 + 506: 0e 94 b1 01 call 0x362 ; 0x362 + 50a: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 50e: 8a ea ldi r24, 0xAA ; 170 + 510: 98 eb ldi r25, 0xB8 ; 184 + 512: 0e 94 b1 01 call 0x362 ; 0x362 + 516: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 51a: 8a ea ldi r24, 0xAA ; 170 + 51c: 98 eb ldi r25, 0xB8 ; 184 + 51e: 0e 94 b1 01 call 0x362 ; 0x362 + 522: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 526: 8d e2 ldi r24, 0x2D ; 45 + 528: 98 eb ldi r25, 0xB8 ; 184 + 52a: 0e 94 b1 01 call 0x362 ; 0x362 + 52e: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 532: 84 ed ldi r24, 0xD4 ; 212 + 534: 98 eb ldi r25, 0xB8 ; 184 + 536: 0e 94 b1 01 call 0x362 ; 0x362 + 53a: c1 2f mov r28, r17 + 53c: d0 2f mov r29, r16 + 53e: 08 c0 rjmp .+16 ; 0x550 + 540: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 544: 29 91 ld r18, Y+ + 546: 30 e0 ldi r19, 0x00 ; 0 + 548: c9 01 movw r24, r18 + 54a: 98 6b ori r25, 0xB8 ; 184 + 54c: 0e 94 b1 01 call 0x362 ; 0x362 + 550: 8c 2f mov r24, r28 + 552: 81 1b sub r24, r17 + 554: 8f 15 cp r24, r15 + 556: a0 f3 brcs .-24 ; 0x540 + 558: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 55c: 88 e0 ldi r24, 0x08 ; 8 + 55e: 92 e8 ldi r25, 0x82 ; 130 + 560: 0e 94 b1 01 call 0x362 ; 0x362 + 564: df 91 pop r29 + 566: cf 91 pop r28 + 568: 1f 91 pop r17 + 56a: 0f 91 pop r16 + 56c: ff 90 pop r15 + 56e: 08 95 ret + +00000570 : + 570: ff 92 push r15 + 572: 0f 93 push r16 + 574: 1f 93 push r17 + 576: cf 93 push r28 + 578: df 93 push r29 + 57a: 18 2f mov r17, r24 + 57c: 09 2f mov r16, r25 + 57e: f6 2e mov r15, r22 + 580: 88 ec ldi r24, 0xC8 ; 200 + 582: 92 e8 ldi r25, 0x82 ; 130 + 584: 0e 94 b1 01 call 0x362 ; 0x362 + 588: 81 e8 ldi r24, 0x81 ; 129 + 58a: 9a ec ldi r25, 0xCA ; 202 + 58c: 0e 94 b1 01 call 0x362 ; 0x362 + 590: 83 e8 ldi r24, 0x83 ; 131 + 592: 9a ec ldi r25, 0xCA ; 202 + 594: 0e 94 b1 01 call 0x362 ; 0x362 + 598: c1 2f mov r28, r17 + 59a: d0 2f mov r29, r16 + 59c: 07 c0 rjmp .+14 ; 0x5ac + 59e: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 5a2: 80 e0 ldi r24, 0x00 ; 0 + 5a4: 90 eb ldi r25, 0xB0 ; 176 + 5a6: 0e 94 b1 01 call 0x362 ; 0x362 + 5aa: 89 93 st Y+, r24 + 5ac: 8c 2f mov r24, r28 + 5ae: 81 1b sub r24, r17 + 5b0: 8f 15 cp r24, r15 + 5b2: a8 f3 brcs .-22 ; 0x59e + 5b4: 88 e0 ldi r24, 0x08 ; 8 + 5b6: 92 e8 ldi r25, 0x82 ; 130 + 5b8: 0e 94 b1 01 call 0x362 ; 0x362 + 5bc: df 91 pop r29 + 5be: cf 91 pop r28 + 5c0: 1f 91 pop r17 + 5c2: 0f 91 pop r16 + 5c4: ff 90 pop r15 + 5c6: 08 95 ret + +000005c8 : + 5c8: 1f 93 push r17 + 5ca: cf 93 push r28 + 5cc: df 93 push r29 + 5ce: 00 d0 rcall .+0 ; 0x5d0 + 5d0: cd b7 in r28, 0x3d ; 61 + 5d2: de b7 in r29, 0x3e ; 62 + 5d4: 18 2f mov r17, r24 + 5d6: 88 e3 ldi r24, 0x38 ; 56 + 5d8: 92 e8 ldi r25, 0x82 ; 130 + 5da: 4a 83 std Y+2, r20 ; 0x02 + 5dc: 69 83 std Y+1, r22 ; 0x01 + 5de: 0e 94 b1 01 call 0x362 ; 0x362 + 5e2: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 5e6: 8a ea ldi r24, 0xAA ; 170 + 5e8: 98 eb ldi r25, 0xB8 ; 184 + 5ea: 0e 94 b1 01 call 0x362 ; 0x362 + 5ee: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 5f2: 8a ea ldi r24, 0xAA ; 170 + 5f4: 98 eb ldi r25, 0xB8 ; 184 + 5f6: 0e 94 b1 01 call 0x362 ; 0x362 + 5fa: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 5fe: 8a ea ldi r24, 0xAA ; 170 + 600: 98 eb ldi r25, 0xB8 ; 184 + 602: 0e 94 b1 01 call 0x362 ; 0x362 + 606: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 60a: 8d e2 ldi r24, 0x2D ; 45 + 60c: 98 eb ldi r25, 0xB8 ; 184 + 60e: 0e 94 b1 01 call 0x362 ; 0x362 + 612: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 616: 84 ed ldi r24, 0xD4 ; 212 + 618: 98 eb ldi r25, 0xB8 ; 184 + 61a: 0e 94 b1 01 call 0x362 ; 0x362 + 61e: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 622: 81 2f mov r24, r17 + 624: 90 e0 ldi r25, 0x00 ; 0 + 626: 98 6b ori r25, 0xB8 ; 184 + 628: 0e 94 b1 01 call 0x362 ; 0x362 + 62c: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 630: 69 81 ldd r22, Y+1 ; 0x01 + 632: 86 2f mov r24, r22 + 634: 90 e0 ldi r25, 0x00 ; 0 + 636: 98 6b ori r25, 0xB8 ; 184 + 638: 0e 94 b1 01 call 0x362 ; 0x362 + 63c: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 640: 4a 81 ldd r20, Y+2 ; 0x02 + 642: 84 2f mov r24, r20 + 644: 90 e0 ldi r25, 0x00 ; 0 + 646: 98 6b ori r25, 0xB8 ; 184 + 648: 0e 94 b1 01 call 0x362 ; 0x362 + 64c: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 650: 80 e0 ldi r24, 0x00 ; 0 + 652: 98 eb ldi r25, 0xB8 ; 184 + 654: 0e 94 b1 01 call 0x362 ; 0x362 + 658: 0e 94 53 02 call 0x4a6 ; 0x4a6 + 65c: 88 e0 ldi r24, 0x08 ; 8 + 65e: 92 e8 ldi r25, 0x82 ; 130 + 660: 0e 94 b1 01 call 0x362 ; 0x362 + 664: 8f ef ldi r24, 0xFF ; 255 + 666: 90 e7 ldi r25, 0x70 ; 112 + 668: a2 e0 ldi r26, 0x02 ; 2 + 66a: 81 50 subi r24, 0x01 ; 1 + 66c: 90 40 sbci r25, 0x00 ; 0 + 66e: a0 40 sbci r26, 0x00 ; 0 + 670: e1 f7 brne .-8 ; 0x66a + 672: 00 c0 rjmp .+0 ; 0x674 + 674: 00 00 nop + 676: 0f 90 pop r0 + 678: 0f 90 pop r0 + 67a: df 91 pop r29 + 67c: cf 91 pop r28 + 67e: 1f 91 pop r17 + 680: 08 95 ret + +00000682
: + 682: 0e 94 c9 01 call 0x392 ; 0x392 + 686: 80 e2 ldi r24, 0x20 ; 32 + 688: 96 e0 ldi r25, 0x06 ; 6 + 68a: 0e 94 0f 02 call 0x41e ; 0x41e + 68e: 81 e0 ldi r24, 0x01 ; 1 + 690: 60 e0 ldi r22, 0x00 ; 0 + 692: 47 e0 ldi r20, 0x07 ; 7 + 694: 0e 94 f3 01 call 0x3e6 ; 0x3e6 + 698: 80 e8 ldi r24, 0x80 ; 128 + 69a: 95 e2 ldi r25, 0x25 ; 37 + 69c: 0e 94 1f 02 call 0x43e ; 0x43e + 6a0: 80 e0 ldi r24, 0x00 ; 0 + 6a2: 66 e0 ldi r22, 0x06 ; 6 + 6a4: 0e 94 43 02 call 0x486 ; 0x486 + 6a8: 0e 94 40 01 call 0x280 ; 0x280 + 6ac: b8 9a sbi 0x17, 0 ; 23 + 6ae: bf 98 cbi 0x17, 7 ; 23 + 6b0: c7 9a sbi 0x18, 7 ; 24 + 6b2: bd 9a sbi 0x17, 5 ; 23 + 6b4: c5 98 cbi 0x18, 5 ; 24 + 6b6: 78 94 sei + 6b8: 0e 94 e6 00 call 0x1cc ; 0x1cc + 6bc: fd cf rjmp .-6 ; 0x6b8 + +000006be <__udivmodsi4>: + 6be: a1 e2 ldi r26, 0x21 ; 33 + 6c0: 1a 2e mov r1, r26 + 6c2: aa 1b sub r26, r26 + 6c4: bb 1b sub r27, r27 + 6c6: fd 01 movw r30, r26 + 6c8: 0d c0 rjmp .+26 ; 0x6e4 <__udivmodsi4_ep> + +000006ca <__udivmodsi4_loop>: + 6ca: aa 1f adc r26, r26 + 6cc: bb 1f adc r27, r27 + 6ce: ee 1f adc r30, r30 + 6d0: ff 1f adc r31, r31 + 6d2: a2 17 cp r26, r18 + 6d4: b3 07 cpc r27, r19 + 6d6: e4 07 cpc r30, r20 + 6d8: f5 07 cpc r31, r21 + 6da: 20 f0 brcs .+8 ; 0x6e4 <__udivmodsi4_ep> + 6dc: a2 1b sub r26, r18 + 6de: b3 0b sbc r27, r19 + 6e0: e4 0b sbc r30, r20 + 6e2: f5 0b sbc r31, r21 + +000006e4 <__udivmodsi4_ep>: + 6e4: 66 1f adc r22, r22 + 6e6: 77 1f adc r23, r23 + 6e8: 88 1f adc r24, r24 + 6ea: 99 1f adc r25, r25 + 6ec: 1a 94 dec r1 + 6ee: 69 f7 brne .-38 ; 0x6ca <__udivmodsi4_loop> + 6f0: 60 95 com r22 + 6f2: 70 95 com r23 + 6f4: 80 95 com r24 + 6f6: 90 95 com r25 + 6f8: 9b 01 movw r18, r22 + 6fa: ac 01 movw r20, r24 + 6fc: bd 01 movw r22, r26 + 6fe: cf 01 movw r24, r30 + 700: 08 95 ret + +00000702 <__divmodsi4>: + 702: 97 fb bst r25, 7 + 704: 09 2e mov r0, r25 + 706: 05 26 eor r0, r21 + 708: 0e d0 rcall .+28 ; 0x726 <__divmodsi4_neg1> + 70a: 57 fd sbrc r21, 7 + 70c: 04 d0 rcall .+8 ; 0x716 <__divmodsi4_neg2> + 70e: d7 df rcall .-82 ; 0x6be <__udivmodsi4> + 710: 0a d0 rcall .+20 ; 0x726 <__divmodsi4_neg1> + 712: 00 1c adc r0, r0 + 714: 38 f4 brcc .+14 ; 0x724 <__divmodsi4_exit> + +00000716 <__divmodsi4_neg2>: + 716: 50 95 com r21 + 718: 40 95 com r20 + 71a: 30 95 com r19 + 71c: 21 95 neg r18 + 71e: 3f 4f sbci r19, 0xFF ; 255 + 720: 4f 4f sbci r20, 0xFF ; 255 + 722: 5f 4f sbci r21, 0xFF ; 255 + +00000724 <__divmodsi4_exit>: + 724: 08 95 ret + +00000726 <__divmodsi4_neg1>: + 726: f6 f7 brtc .-4 ; 0x724 <__divmodsi4_exit> + 728: 90 95 com r25 + 72a: 80 95 com r24 + 72c: 70 95 com r23 + 72e: 61 95 neg r22 + 730: 7f 4f sbci r23, 0xFF ; 255 + 732: 8f 4f sbci r24, 0xFF ; 255 + 734: 9f 4f sbci r25, 0xFF ; 255 + 736: 08 95 ret + +00000738 <_exit>: + 738: f8 94 cli + +0000073a <__stop_program>: + 73a: ff cf rjmp .-2 ; 0x73a <__stop_program> diff --git a/V5B/Reciver/Reciver/Release/Reciver.map b/V5B/Reciver/Reciver/Release/Reciver.map new file mode 100644 index 0000000..1b35f51 --- /dev/null +++ b/V5B/Reciver/Reciver/Release/Reciver.map @@ -0,0 +1,417 @@ +Archive member included because of file (symbol) + +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + rf12.o (__udivmodsi4) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + rf12.o (__divmodsi4) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o (exit) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + Reciver.o (__do_copy_data) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + Reciver.o (__do_clear_bss) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00020000 xr +data 0x00800060 0x0000ffa0 rw !x +eeprom 0x00810000 0x00010000 rw !x +fuse 0x00820000 0x00000400 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o +LOAD Reciver.o +LOAD rf12.o +START GROUP +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a +END GROUP +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libc.a +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0x73c + *(.vectors) + .vectors 0x00000000 0x54 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.progmem*) + 0x00000054 . = ALIGN (0x2) + 0x00000054 __trampolines_start = . + *(.trampolines) + .trampolines 0x00000054 0x0 linker stubs + *(.trampolines*) + 0x00000054 __trampolines_end = . + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x00000054 __ctors_start = . + *(.ctors) + 0x00000054 __ctors_end = . + 0x00000054 __dtors_start = . + *(.dtors) + 0x00000054 __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x00000054 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o + 0x00000054 __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x00000054 0xc e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000060 0x16 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + 0x00000060 __do_copy_data + .init4 0x00000076 0x10 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + 0x00000076 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x00000086 0x8 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o + *(.init9) + *(.text) + .text 0x0000008e 0x4 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o + 0x0000008e __vector_1 + 0x0000008e __vector_12 + 0x0000008e __bad_interrupt + 0x0000008e __vector_6 + 0x0000008e __vector_3 + 0x0000008e __vector_11 + 0x0000008e __vector_13 + 0x0000008e __vector_17 + 0x0000008e __vector_19 + 0x0000008e __vector_7 + 0x0000008e __vector_5 + 0x0000008e __vector_4 + 0x0000008e __vector_2 + 0x0000008e __vector_15 + 0x0000008e __vector_8 + 0x0000008e __vector_14 + 0x0000008e __vector_10 + 0x0000008e __vector_16 + 0x0000008e __vector_18 + 0x0000008e __vector_20 + .text 0x00000092 0x2d0 Reciver.o + 0x00000092 turn + 0x00000126 poll + 0x000001cc recive + 0x00000280 init_timer + 0x00000290 __vector_9 + .text 0x00000362 0x320 rf12.o + 0x00000362 rf12_trans + 0x00000392 rf12_init + 0x000003e6 rf12_setbandwidth + 0x0000041e rf12_setfreq + 0x0000043e rf12_setbaud + 0x00000486 rf12_setpower + 0x000004a6 rf12_ready + 0x000004ae rf12_beginasyncrx + 0x000004c8 rf12_hasdata + 0x000004d2 rf12_rxbyte + 0x000004dc rf12_endasyncrx + 0x000004e6 rf12_txdata + 0x00000570 rf12_rxdata + 0x000005c8 rf12_txpacket + .text 0x00000682 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .text 0x00000682 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .text 0x00000682 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .text 0x00000682 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .text 0x00000682 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + 0x00000682 . = ALIGN (0x2) + *(.text.*) + .text.startup 0x00000682 0x3c Reciver.o + 0x00000682 main + .text.libgcc 0x000006be 0x44 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + 0x000006be __udivmodsi4 + .text.libgcc 0x00000702 0x36 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + 0x00000702 __divmodsi4 + .text.libgcc 0x00000738 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .text.libgcc 0x00000738 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .text.libgcc 0x00000738 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + 0x00000738 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00000738 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + 0x00000738 _exit + 0x00000738 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00000738 0x4 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + *(.fini0) + 0x0000073c _etext = . + +.data 0x00800060 0x4 load address 0x0000073c + 0x00800060 PROVIDE (__data_start, .) + *(.data) + .data 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o + .data 0x00800060 0x4 Reciver.o + 0x00800060 servopos + 0x00800062 status + .data 0x00800064 0x0 rf12.o + .data 0x00800064 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .data 0x00800064 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .data 0x00800064 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .data 0x00800064 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .data 0x00800064 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + *(.data*) + *(.rodata) + *(.rodata*) + *(.gnu.linkonce.d*) + 0x00800064 . = ALIGN (0x2) + 0x00800064 _edata = . + 0x00800064 PROVIDE (__data_end, .) + +.bss 0x00800064 0x2 + 0x00800064 PROVIDE (__bss_start, .) + *(.bss) + .bss 0x00800064 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o + .bss 0x00800064 0x2 Reciver.o + 0x00800064 pwm_led + .bss 0x00800066 0x0 rf12.o + .bss 0x00800066 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .bss 0x00800066 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .bss 0x00800066 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .bss 0x00800066 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .bss 0x00800066 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + *(.bss*) + *(COMMON) + 0x00800066 PROVIDE (__bss_end, .) + 0x0000073c __data_load_start = LOADADDR (.data) + 0x00000740 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00800066 0x0 + 0x00800066 PROVIDE (__noinit_start, .) + *(.noinit*) + 0x00800066 PROVIDE (__noinit_end, .) + 0x00800066 _end = . + 0x00800066 PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.stab 0x00000000 0x6cc + *(.stab) + .stab 0x00000000 0x6cc e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o + +.stabstr 0x00000000 0x85 + *(.stabstr) + .stabstr 0x00000000 0x85 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5/crtm16a.o + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment + *(.comment) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0xa0 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .debug_aranges + 0x00000020 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .debug_aranges + 0x00000040 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .debug_aranges + 0x00000060 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .debug_aranges + 0x00000080 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0x451 + *(.debug_info) + .debug_info 0x00000000 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .debug_info 0x000000dd 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .debug_info 0x000001ba 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .debug_info 0x00000297 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .debug_info 0x00000374 0xdd e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x00000000 0x64 + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .debug_abbrev 0x00000014 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .debug_abbrev 0x00000028 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .debug_abbrev 0x0000003c 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .debug_abbrev 0x00000050 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + +.debug_line 0x00000000 0x2f0 + *(.debug_line) + .debug_line 0x00000000 0xa8 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_udivmodsi4.o) + .debug_line 0x000000a8 0xa1 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_divmodsi4.o) + .debug_line 0x00000149 0x88 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_exit.o) + .debug_line 0x000001d1 0x91 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_copy_data.o) + .debug_line 0x00000262 0x8e e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr5\libgcc.a(_clear_bss.o) + +.debug_frame + *(.debug_frame) + +.debug_str + *(.debug_str) + +.debug_loc + *(.debug_loc) + +.debug_macinfo + *(.debug_macinfo) +OUTPUT(Reciver.elf elf32-avr) +LOAD linker stubs diff --git a/V5B/Reciver/Reciver/Release/Reciver.srec b/V5B/Reciver/Reciver/Release/Reciver.srec new file mode 100644 index 0000000..d547104 --- /dev/null +++ b/V5B/Reciver/Reciver/Release/Reciver.srec @@ -0,0 +1,119 @@ +S00F0000526563697665722E7372656345 +S11300000C942A000C9447000C9447000C9447006D +S11300100C9447000C9447000C9447000C94470040 +S11300200C9447000C9448010C9447000C9447002E +S11300300C9447000C9447000C9447000C94470020 +S11300400C9447000C9447000C9447000C94470010 +S11300500C94470011241FBECFE5D4E0DEBFCDBF12 +S113006010E0A0E6B0E0ECE3F7E002C005900D92EA +S1130070A436B107D9F710E0A4E6B0E001C01D92A0 +S1130080A636B107E1F70E9441030C949C030C943B +S1130090000080916200909163008630910509F41C +S11300A041C086E090E0909363008093620088E70B +S11300B090E090936100809360008FE39CE9019746 +S11300C0F1F700C00000409162005091630081E0AC +S11300D06AE00E94E4028FEF96E1A1E18150904032 +S11300E0A040E1F700C000008CE390E09093610031 +S11300F0809360008FEF96E1A1E181509040A04091 +S1130100E1F700C0000084EB90E0909361008093DD +S113011060008FEF96E1A1E181509040A040E1F7AB +S113012000C0000008958998809162009091630056 +S11301308330910541F4819B06C00E946E020E94A7 +S113014049000E94570280916200909163008230BE +S1130150910559F4819B09C00E946E0281E06AE016 +S113016048E00E94E4020E945702B7992EC0809191 +S11301706200909163008230910539F586E090E049 +S113018090936300809362008FEF91E1AAE781501E +S11301909040A040E1F700C000008FEF91E1AAE792 +S11301A081509040A040E1F700C000008FEF91E142 +S11301B0AAE781509040A040E1F700C0000083E02E +S11301C090E090936300809362000895CF930E941F +S11301D0570202C00E9493000E9464028823D1F750 +S11301E00E946902882341F08A3031F0803F09F08F +S11301F045C002C00E9493000E9464028823D1F784 +S11302000E946902C82F02C00E9493000E946402E7 +S11302108823D1F7C13091F50E946902843051F0EE +S1130220853018F48130B9F419C0853031F0873045 +S113023091F40AC082E090E002C083E090E09093E1 +S11302406300809362000AC00E946E020E9449000B +S11302500E94570213C00E946E0210C00E946E02D8 +S11302608FE39CE90197F1F700C000004091620020 +S11302705091630081E06AE00E94E402CF91089506 +S113028085E083BF88E582BF1CBE81E089BF0895F5 +S11302901F920F920FB60F9211242F933F938F93B7 +S11302A09F9388E582BF80916200909163008230C1 +S11302B0910541F480916400909165008333910528 +S11302C034F11DC0809162009091630083309105E8 +S11302D041F4809164009091650086309105BCF0F2 +S11302E00EC080916200909163008630910579F48C +S11302F080916400909165008230910544F088B348 +S113030091E0892788BB1092650010926400809167 +S11303106400909165000196909365008093640059 +S1130320B99AC19A8FEA94E00197F1F700C00000EE +S113033080E090E005C025E12A95F1F700000196E0 +S1130340209160003091610082179307A4F3C19853 +S11303509F918F913F912F910F900FBE0F901F90FF +S11303601895949840E120E030E097FF02C0969AF7 +S113037001C09698220F331F83992160959A880FA4 +S1130380991F00C000009598415079F7949AC901CB +S1130390089581B3806781BB949A8FEF90E7A2E0C0 +S11303A081509040A040E1F700C0000080EE90EC46 +S11303B00E94B10187ED90E80E94B1018BEA92ECB2 +S11303C00E94B10181E89AEC0E94B10180E090EEB4 +S11303D00E94B10180E098EC0E94B10187EF94EC97 +S11303E00E94B1010895282F30E075E0220F331FD9 +S11303F07A95E1F7307050E047705070242B352B1C +S11304003469862F90E083709070E3E0880F991F21 +S1130410EA95E1F7822B932B0E94B101089580366F +S1130420910538F02FE08034920728F08FE39FE0A5 +S113043002C080E690E0906A0E94B101089522E033 +S113044087399207F8F09C0140E050E065E188317B +S1130450960768F460E678EA80E090E00E94810301 +S1130460C90101978068966C0E94B10108956CEFF0 +S113047072E485E090E00E945F03C9010197966CE5 +S11304800E94B101089590E087709070986970E0BF +S1130490F4E0660F771FFA95E1F77070862B972BBF +S11304A00E94B10108959498839BFECF089588EC2F +S11304B092E80E94B10181E89AEC0E94B10183E8BC +S11304C09AEC0E94B1010895949881E0839980E0A8 +S11304D0089580E090EB0E94B101089588E092E8CD +S11304E00E94B1010895FF920F931F93CF93DF935E +S11304F0182F092FF62E88E392E80E94B1010E947A +S113050053028AEA98EB0E94B1010E9453028AEADC +S113051098EB0E94B1010E9453028AEA98EB0E9470 +S1130520B1010E9453028DE298EB0E94B1010E9436 +S1130530530284ED98EB0E94B101C12FD02F08C063 +S11305400E945302299130E0C901986B0E94B101C5 +S11305508C2F811B8F15A0F30E94530288E092E830 +S11305600E94B101DF91CF911F910F91FF900895E7 +S1130570FF920F931F93CF93DF93182F092FF62E1B +S113058088EC92E80E94B10181E89AEC0E94B101E2 +S113059083E89AEC0E94B101C12FD02F07C00E94BA +S11305A0530280E090EB0E94B10189938C2F811B50 +S11305B08F15A8F388E092E80E94B101DF91CF91F2 +S11305C01F910F91FF9008951F93CF93DF9300D055 +S11305D0CDB7DEB7182F88E392E84A8369830E9477 +S11305E0B1010E9453028AEA98EB0E94B1010E9471 +S11305F053028AEA98EB0E94B1010E9453028AEAEC +S113060098EB0E94B1010E9453028DE298EB0E9484 +S1130610B1010E94530284ED98EB0E94B1010E9443 +S11306205302812F90E0986B0E94B1010E94530203 +S11306306981862F90E0986B0E94B1010E94530259 +S11306404A81842F90E0986B0E94B1010E9453026A +S113065080E098EB0E94B1010E94530288E092E886 +S11306600E94B1018FEF90E7A2E081509040A0403A +S1130670E1F700C000000F900F90DF91CF911F9120 +S113068008950E94C90180E296E00E940F0281E071 +S113069060E047E00E94F30180E895E20E941F02B7 +S11306A080E066E00E9443020E944001B89ABF982D +S11306B0C79ABD9AC59878940E94E600FDCFA1E23E +S11306C01A2EAA1BBB1BFD010DC0AA1FBB1FEE1FC8 +S11306D0FF1FA217B307E407F50720F0A21BB30B13 +S11306E0E40BF50B661F771F881F991F1A9469F78F +S11306F060957095809590959B01AC01BD01CF01EB +S1130700089597FB092E05260ED057FD04D0D7DF98 +S11307100AD0001C38F450954095309521953F4FF0 +S11307204F4F5F4F0895F6F79095809570956195BA +S10F07307F4F8F4F9F4F0895F894FFCF28 +S107073CB4000200FF +S9030000FC diff --git a/V5B/Reciver/Reciver/Release/makedep.mk b/V5B/Reciver/Reciver/Release/makedep.mk new file mode 100644 index 0000000..562bd5a --- /dev/null +++ b/V5B/Reciver/Reciver/Release/makedep.mk @@ -0,0 +1,8 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +Reciver.c + +rf12.c + diff --git a/V5B/Reciver/Reciver/codes.h b/V5B/Reciver/Reciver/codes.h new file mode 100644 index 0000000..54dae38 --- /dev/null +++ b/V5B/Reciver/Reciver/codes.h @@ -0,0 +1,31 @@ +/* + * codes.h + * + * Created: 29.03.2013 13:58:28 + * Author: netz + */ + + +#ifndef CODES_H_ +#define CODES_H_ + +#ifndef ALL +#define ALL 0 +#define GROUP 240 +#define DEVICE 10 +#define MASTER 1 +#endif + +#ifndef PING +#define PING 1 +#define SLEEP 2 +#define ACTIVE 3 +#define SETSLEEP 4 +#define SETACTIVE 5 +#define RUN 6 +#define SETRUN 7 +#define DEDECT 8 +#define SETDEDECT 9 +#endif + +#endif /* CODES_H_ */ \ No newline at end of file diff --git a/V5B/Reciver/Reciver/global.h b/V5B/Reciver/Reciver/global.h new file mode 100644 index 0000000..b57ba79 --- /dev/null +++ b/V5B/Reciver/Reciver/global.h @@ -0,0 +1,36 @@ +/* + * global.h + * + * Created: 25.03.2013 21:12:17 + * Author: netz + */ + + + +#ifndef GLOBAL_H_ +#define GLOBAL_H_ + +#ifndef F_CPU +#define F_CPU 8000000 +#endif + +#ifndef LEFT +#define LEFT 600 +#define RIGHT 180 +#define STEP 8 +#endif + +#ifndef RF_PORT +#define RF_PORT PORTA +#define RF_DDR DDRA +#define RF_PIN PINA +#endif + +#ifndef CS +#define CS PINA1 +#define SCK PINA2 +#define SDI PINA3 +#define SDO PINA0 +#endif + +#endif /* GLOBAL_H_ */ \ No newline at end of file diff --git a/V5B/Reciver/Reciver/rf12.c b/V5B/Reciver/Reciver/rf12.c new file mode 100644 index 0000000..07a9a42 --- /dev/null +++ b/V5B/Reciver/Reciver/rf12.c @@ -0,0 +1,169 @@ +/* + * rf12.c + * + * Created: 24.03.2013 23:52:52 + * Author: netz + */ + +#include +#include "rf12.h" +#include + +unsigned short rf12_trans(unsigned short wert) +{ + unsigned short werti = 0; + unsigned char i; + + RF_PORT &= ~(1<3903) { // 439,7575MHz + freq=3903; + } + rf12_trans(0xA000|freq); +} + +void rf12_setbaud(unsigned short baud) +{ + if (baud<663) { + return; + } + if (baud<5400) { // Baudrate= 344827,58621/(R+1)/(1+CS*7) + rf12_trans(0xC680|((43104/baud)-1)); + } else { + rf12_trans(0xC600|((344828UL/baud)-1)); + } +} + +void rf12_setpower(unsigned char power, unsigned char mod) +{ + rf12_trans(0x9800|(power&7)|((mod&15)<<4)); +} + +void rf12_ready(void) +{ + RF_PORT &= ~(1<