20130413-185003

This commit is contained in:
BlubbFish 2013-04-13 16:50:10 +00:00
parent 3fe7ed906d
commit 4cd68f5319
29 changed files with 4440 additions and 0 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

20
V5B/Reciver/Reciver.atsln Normal file
View File

@ -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

BIN
V5B/Reciver/Reciver.atsuo Normal file

Binary file not shown.

View File

@ -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"

View File

@ -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:

View File

@ -0,0 +1 @@
:00000001FF

Binary file not shown.

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,8 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
Reciver.c
rf12.c

View File

@ -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:

View File

@ -0,0 +1,182 @@
/*
* Reciver.c
*
* Created: 25.03.2013 21:03:07
* Author: netz
*/
#include "global.h"
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#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<<PINB2);
if(status == ACTIVE) {
if(PINB & (1<<PINB2)) {
rf12_endasyncrx();
turn();
rf12_beginasyncrx();
}
}
if(status == SLEEP) {
if(PINB & (1<<PINB2)) {
rf12_endasyncrx();
rf12_txpacket(MASTER, DEVICE, DEDECT);
rf12_beginasyncrx();
}
}
if(!(PINA & (1<<PINA4))) { //SCK auf 0
if(status == SLEEP) {
status = RUN;
_delay_ms(5000);
_delay_ms(5000);
_delay_ms(5000);
status = ACTIVE;
}
}
}
void recive() {
rf12_beginasyncrx();
while(rf12_hasdata()) {
poll();
}
uint8_t addr = rf12_rxbyte();
if(addr == ALL || addr == DEVICE || addr == GROUP) {
while(rf12_hasdata()) {
poll();
}
uint8_t from = rf12_rxbyte();
while(rf12_hasdata()) {
poll();
}
if(from == MASTER) {
uint8_t data = rf12_rxbyte();
switch(data) {
case PING: {
break;
}
case SETSLEEP: {
status = SLEEP;
break;
}
case SETACTIVE: {
status = ACTIVE;
break;
}
case SETRUN: {
rf12_endasyncrx();
turn();
rf12_beginasyncrx();
return;
}
default:
{
rf12_endasyncrx();
return;
}
}
rf12_endasyncrx();
_delay_ms(10+DEVICE);
rf12_txpacket(MASTER, DEVICE, status);
return;
}
}
}
void init_timer() {
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 7,813 kHz
// Mode: Normal top=0xFF
// OC0A output: Disconnected
// OC0B output: Disconnected
// Timer Period: 21,504 ms
TCCR0A = (0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (0<<WGM00);
TCCR0B = (0<<WGM02) | (1<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0 = 0x58;
// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (1<<TOIE0);
}
ISR(TIM0_OVF_vect) {
// Reinitialize Timer 0 value
TCNT0=0x58;
if(status == SLEEP) {
if(pwm_led > 50) {
PORTB ^= (1<<PINB1);
pwm_led = 0;
}
} else if(status == ACTIVE) {
if(pwm_led > 5) {
PORTB ^= (1<<PINB1);
pwm_led = 0;
}
} else if(status == RUN) {
if(pwm_led > 1) {
PORTB ^= (1<<PINB1);
pwm_led = 0;
}
}
pwm_led++;
DDRB |= (1<<PINB0);
PORTB |= (1<<PINB0);
_delay_us(LEFT);
for(int i=0;i<servopos;i++) {
_delay_us(STEP);
}
PORTB &= ~(1<<PINB0);
}
int main(void)
{
rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz)
rf12_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen
rf12_setbandwidth(1, 0, 7); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
rf12_setbaud(9600); // 19200 baud
rf12_setpower(0, 6); // 1mW Ausgangsleistung, 120kHz Frequenzshift
init_timer();
DDRB |= (1<<PINB1); //Led Auf Ausgang
DDRA &= ~(1<<PINA4); //SCK Eingang
PORTA |= (1<<PINA4); //SCK Pullup
DDRA |= (1<<PINA6); //MOSI Ausgang
PORTA &= ~(1<<PINA6); //MOSI 0
sei();
//DDRB |= (1<<PINB1);
while(1)
{
recive();
//PORTB ^= (1<<PINB1);
//_delay_ms(100);
}
}

View File

@ -0,0 +1,135 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>6.0</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8</ToolchainName>
<ProjectGuid>{762e00f9-912f-4c48-851f-1f51c060e5ae}</ProjectGuid>
<avrdevice>ATtiny24A</avrdevice>
<avrdeviceseries>none</avrdeviceseries>
<OutputType>Executable</OutputType>
<Language>C</Language>
<OutputFileName>$(MSBuildProjectName)</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
<AssemblyName>Reciver</AssemblyName>
<Name>Reciver</Name>
<RootNamespace>Reciver</RootNamespace>
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<OverrideVtorValue />
<eraseonlaunchrule>0</eraseonlaunchrule>
<AsfVersion>3.5.1</AsfVersion>
<avrtool>com.atmel.avrdbg.tool.ispmk2</avrtool>
<avrtoolinterface>ISP</avrtoolinterface>
<com_atmel_avrdbg_tool_ispmk2>
<ToolType>com.atmel.avrdbg.tool.ispmk2</ToolType>
<ToolName>AVRISP mkII</ToolName>
<ToolNumber>0000000000000</ToolNumber>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<OverrideVtorValue>
</OverrideVtorValue>
<Channel>
<host>127.0.0.1</host>
<port>65052</port>
<ssl>False</ssl>
</Channel>
<ToolOptions>
<InterfaceName>ISP</InterfaceName>
<InterfaceProperties>
<JtagDbgClock>249000</JtagDbgClock>
<JtagProgClock>1000000</JtagProgClock>
<IspClock>250000</IspClock>
<JtagInChain>false</JtagInChain>
<JtagEnableExtResetOnStartSession>false</JtagEnableExtResetOnStartSession>
<JtagDevicesBefore>0</JtagDevicesBefore>
<JtagDevicesAfter>0</JtagDevicesAfter>
<JtagInstrBitsBefore>0</JtagInstrBitsBefore>
<JtagInstrBitsAfter>0</JtagInstrBitsAfter>
</InterfaceProperties>
</ToolOptions>
</com_atmel_avrdbg_tool_ispmk2>
<com_atmel_avrdbg_tool_simulator>
<ToolType>com.atmel.avrdbg.tool.simulator</ToolType>
<ToolName>AVR Simulator</ToolName>
<ToolNumber>
</ToolNumber>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<OverrideVtorValue>
</OverrideVtorValue>
<Channel>
<host>127.0.0.1</host>
<port>49418</port>
<ssl>False</ssl>
</Channel>
</com_atmel_avrdbg_tool_simulator>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<ToolchainSettings>
<AvrGcc>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.OtherFlags>-fdata-sections</avrgcc.compiler.optimization.OtherFlags>
<avrgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</avrgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcc.linker.libraries.Libraries>
<ListValues>
<Value>m</Value>
</ListValues>
</avrgcc.linker.libraries.Libraries>
<avrgcc.linker.optimization.GarbageCollectUnusedSections>True</avrgcc.linker.optimization.GarbageCollectUnusedSections>
</AvrGcc>
</ToolchainSettings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<ToolchainSettings>
<AvrGcc>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcc.linker.libraries.Libraries>
<ListValues>
<Value>m</Value>
</ListValues>
</avrgcc.linker.libraries.Libraries>
<avrgcc.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcc.assembler.debugging.DebugLevel>
</AvrGcc>
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
<Compile Include="codes.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="global.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="Reciver.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="rf12.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="rf12.h">
<SubType>compile</SubType>
</Compile>
</ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project>

View File

@ -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"

View File

@ -0,0 +1 @@
:00000001FF

Binary file not shown.

View File

@ -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

View File

@ -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 <main>
8a: 0c 94 9c 03 jmp 0x738 ; 0x738 <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <turn>:
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 <turn+0x10>
a0: 41 c0 rjmp .+130 ; 0x124 <turn+0x92>
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 <turn+0x2c>
c2: 00 c0 rjmp .+0 ; 0xc4 <turn+0x32>
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 <rf12_txpacket>
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 <turn+0x4a>
e4: 00 c0 rjmp .+0 ; 0xe6 <turn+0x54>
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 <turn+0x68>
102: 00 c0 rjmp .+0 ; 0x104 <turn+0x72>
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 <turn+0x86>
120: 00 c0 rjmp .+0 ; 0x122 <turn+0x90>
122: 00 00 nop
124: 08 95 ret
00000126 <poll>:
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 <poll+0x20>
136: 81 9b sbis 0x10, 1 ; 16
138: 06 c0 rjmp .+12 ; 0x146 <poll+0x20>
13a: 0e 94 6e 02 call 0x4dc ; 0x4dc <rf12_endasyncrx>
13e: 0e 94 49 00 call 0x92 ; 0x92 <turn>
142: 0e 94 57 02 call 0x4ae ; 0x4ae <rf12_beginasyncrx>
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 <poll+0x44>
154: 81 9b sbis 0x10, 1 ; 16
156: 09 c0 rjmp .+18 ; 0x16a <poll+0x44>
158: 0e 94 6e 02 call 0x4dc ; 0x4dc <rf12_endasyncrx>
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 <rf12_txpacket>
166: 0e 94 57 02 call 0x4ae ; 0x4ae <rf12_beginasyncrx>
16a: b7 99 sbic 0x16, 7 ; 22
16c: 2e c0 rjmp .+92 ; 0x1ca <poll+0xa4>
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 <poll+0xa4>
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 <poll+0x68>
196: 00 c0 rjmp .+0 ; 0x198 <poll+0x72>
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 <poll+0x7a>
1a8: 00 c0 rjmp .+0 ; 0x1aa <poll+0x84>
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 <poll+0x8c>
1ba: 00 c0 rjmp .+0 ; 0x1bc <poll+0x96>
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 <recive>:
1cc: cf 93 push r28
1ce: 0e 94 57 02 call 0x4ae ; 0x4ae <rf12_beginasyncrx>
1d2: 02 c0 rjmp .+4 ; 0x1d8 <recive+0xc>
1d4: 0e 94 93 00 call 0x126 ; 0x126 <poll>
1d8: 0e 94 64 02 call 0x4c8 ; 0x4c8 <rf12_hasdata>
1dc: 88 23 and r24, r24
1de: d1 f7 brne .-12 ; 0x1d4 <recive+0x8>
1e0: 0e 94 69 02 call 0x4d2 ; 0x4d2 <rf12_rxbyte>
1e4: 88 23 and r24, r24
1e6: 41 f0 breq .+16 ; 0x1f8 <recive+0x2c>
1e8: 8a 30 cpi r24, 0x0A ; 10
1ea: 31 f0 breq .+12 ; 0x1f8 <recive+0x2c>
1ec: 80 3f cpi r24, 0xF0 ; 240
1ee: 09 f0 breq .+2 ; 0x1f2 <recive+0x26>
1f0: 45 c0 rjmp .+138 ; 0x27c <recive+0xb0>
1f2: 02 c0 rjmp .+4 ; 0x1f8 <recive+0x2c>
1f4: 0e 94 93 00 call 0x126 ; 0x126 <poll>
1f8: 0e 94 64 02 call 0x4c8 ; 0x4c8 <rf12_hasdata>
1fc: 88 23 and r24, r24
1fe: d1 f7 brne .-12 ; 0x1f4 <recive+0x28>
200: 0e 94 69 02 call 0x4d2 ; 0x4d2 <rf12_rxbyte>
204: c8 2f mov r28, r24
206: 02 c0 rjmp .+4 ; 0x20c <recive+0x40>
208: 0e 94 93 00 call 0x126 ; 0x126 <poll>
20c: 0e 94 64 02 call 0x4c8 ; 0x4c8 <rf12_hasdata>
210: 88 23 and r24, r24
212: d1 f7 brne .-12 ; 0x208 <recive+0x3c>
214: c1 30 cpi r28, 0x01 ; 1
216: 91 f5 brne .+100 ; 0x27c <recive+0xb0>
218: 0e 94 69 02 call 0x4d2 ; 0x4d2 <rf12_rxbyte>
21c: 84 30 cpi r24, 0x04 ; 4
21e: 51 f0 breq .+20 ; 0x234 <recive+0x68>
220: 85 30 cpi r24, 0x05 ; 5
222: 18 f4 brcc .+6 ; 0x22a <recive+0x5e>
224: 81 30 cpi r24, 0x01 ; 1
226: b9 f4 brne .+46 ; 0x256 <recive+0x8a>
228: 19 c0 rjmp .+50 ; 0x25c <recive+0x90>
22a: 85 30 cpi r24, 0x05 ; 5
22c: 31 f0 breq .+12 ; 0x23a <recive+0x6e>
22e: 87 30 cpi r24, 0x07 ; 7
230: 91 f4 brne .+36 ; 0x256 <recive+0x8a>
232: 0a c0 rjmp .+20 ; 0x248 <recive+0x7c>
234: 82 e0 ldi r24, 0x02 ; 2
236: 90 e0 ldi r25, 0x00 ; 0
238: 02 c0 rjmp .+4 ; 0x23e <recive+0x72>
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 <recive+0x90>
248: 0e 94 6e 02 call 0x4dc ; 0x4dc <rf12_endasyncrx>
24c: 0e 94 49 00 call 0x92 ; 0x92 <turn>
250: 0e 94 57 02 call 0x4ae ; 0x4ae <rf12_beginasyncrx>
254: 13 c0 rjmp .+38 ; 0x27c <recive+0xb0>
256: 0e 94 6e 02 call 0x4dc ; 0x4dc <rf12_endasyncrx>
25a: 10 c0 rjmp .+32 ; 0x27c <recive+0xb0>
25c: 0e 94 6e 02 call 0x4dc ; 0x4dc <rf12_endasyncrx>
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 <recive+0x98>
268: 00 c0 rjmp .+0 ; 0x26a <recive+0x9e>
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 <rf12_txpacket>
27c: cf 91 pop r28
27e: 08 95 ret
00000280 <init_timer>:
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 <rf12_trans>:
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 <rf12_trans+0x10>
36e: 96 9a sbi 0x12, 6 ; 18
370: 01 c0 rjmp .+2 ; 0x374 <rf12_trans+0x12>
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 <rf12_trans+0x22>
384: 00 00 nop
386: 95 98 cbi 0x12, 5 ; 18
388: 41 50 subi r20, 0x01 ; 1
38a: 79 f7 brne .-34 ; 0x36a <rf12_trans+0x8>
38c: 94 9a sbi 0x12, 4 ; 18
38e: c9 01 movw r24, r18
390: 08 95 ret
00000392 <rf12_init>:
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 <rf12_init+0xe>
3a8: 00 c0 rjmp .+0 ; 0x3aa <rf12_init+0x18>
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 <rf12_trans>
3b4: 87 ed ldi r24, 0xD7 ; 215
3b6: 90 e8 ldi r25, 0x80 ; 128
3b8: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
3bc: 8b ea ldi r24, 0xAB ; 171
3be: 92 ec ldi r25, 0xC2 ; 194
3c0: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
3c4: 81 e8 ldi r24, 0x81 ; 129
3c6: 9a ec ldi r25, 0xCA ; 202
3c8: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
3cc: 80 e0 ldi r24, 0x00 ; 0
3ce: 90 ee ldi r25, 0xE0 ; 224
3d0: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
3d4: 80 e0 ldi r24, 0x00 ; 0
3d6: 98 ec ldi r25, 0xC8 ; 200
3d8: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
3dc: 87 ef ldi r24, 0xF7 ; 247
3de: 94 ec ldi r25, 0xC4 ; 196
3e0: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
3e4: 08 95 ret
000003e6 <rf12_setbandwidth>:
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 <rf12_setbandwidth+0x6>
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 <rf12_setbandwidth+0x26>
414: 82 2b or r24, r18
416: 93 2b or r25, r19
418: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
41c: 08 95 ret
0000041e <rf12_setfreq>:
41e: 80 36 cpi r24, 0x60 ; 96
420: 91 05 cpc r25, r1
422: 38 f0 brcs .+14 ; 0x432 <rf12_setfreq+0x14>
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 <rf12_setfreq+0x18>
42c: 8f e3 ldi r24, 0x3F ; 63
42e: 9f e0 ldi r25, 0x0F ; 15
430: 02 c0 rjmp .+4 ; 0x436 <rf12_setfreq+0x18>
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 <rf12_trans>
43c: 08 95 ret
0000043e <rf12_setbaud>:
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 <rf12_trans>
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 <rf12_trans>
484: 08 95 ret
00000486 <rf12_setpower>:
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 <rf12_setpower+0xc>
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 <rf12_trans>
4a4: 08 95 ret
000004a6 <rf12_ready>:
4a6: 94 98 cbi 0x12, 4 ; 18
4a8: 83 9b sbis 0x10, 3 ; 16
4aa: fe cf rjmp .-4 ; 0x4a8 <rf12_ready+0x2>
4ac: 08 95 ret
000004ae <rf12_beginasyncrx>:
4ae: 88 ec ldi r24, 0xC8 ; 200
4b0: 92 e8 ldi r25, 0x82 ; 130
4b2: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
4b6: 81 e8 ldi r24, 0x81 ; 129
4b8: 9a ec ldi r25, 0xCA ; 202
4ba: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
4be: 83 e8 ldi r24, 0x83 ; 131
4c0: 9a ec ldi r25, 0xCA ; 202
4c2: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
4c6: 08 95 ret
000004c8 <rf12_hasdata>:
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 <rf12_rxbyte>:
4d2: 80 e0 ldi r24, 0x00 ; 0
4d4: 90 eb ldi r25, 0xB0 ; 176
4d6: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
4da: 08 95 ret
000004dc <rf12_endasyncrx>:
4dc: 88 e0 ldi r24, 0x08 ; 8
4de: 92 e8 ldi r25, 0x82 ; 130
4e0: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
4e4: 08 95 ret
000004e6 <rf12_txdata>:
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 <rf12_trans>
4fe: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
502: 8a ea ldi r24, 0xAA ; 170
504: 98 eb ldi r25, 0xB8 ; 184
506: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
50a: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
50e: 8a ea ldi r24, 0xAA ; 170
510: 98 eb ldi r25, 0xB8 ; 184
512: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
516: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
51a: 8a ea ldi r24, 0xAA ; 170
51c: 98 eb ldi r25, 0xB8 ; 184
51e: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
522: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
526: 8d e2 ldi r24, 0x2D ; 45
528: 98 eb ldi r25, 0xB8 ; 184
52a: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
52e: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
532: 84 ed ldi r24, 0xD4 ; 212
534: 98 eb ldi r25, 0xB8 ; 184
536: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
53a: c1 2f mov r28, r17
53c: d0 2f mov r29, r16
53e: 08 c0 rjmp .+16 ; 0x550 <rf12_txdata+0x6a>
540: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
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 <rf12_trans>
550: 8c 2f mov r24, r28
552: 81 1b sub r24, r17
554: 8f 15 cp r24, r15
556: a0 f3 brcs .-24 ; 0x540 <rf12_txdata+0x5a>
558: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
55c: 88 e0 ldi r24, 0x08 ; 8
55e: 92 e8 ldi r25, 0x82 ; 130
560: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
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 <rf12_rxdata>:
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 <rf12_trans>
588: 81 e8 ldi r24, 0x81 ; 129
58a: 9a ec ldi r25, 0xCA ; 202
58c: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
590: 83 e8 ldi r24, 0x83 ; 131
592: 9a ec ldi r25, 0xCA ; 202
594: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
598: c1 2f mov r28, r17
59a: d0 2f mov r29, r16
59c: 07 c0 rjmp .+14 ; 0x5ac <rf12_rxdata+0x3c>
59e: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
5a2: 80 e0 ldi r24, 0x00 ; 0
5a4: 90 eb ldi r25, 0xB0 ; 176
5a6: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
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 <rf12_rxdata+0x2e>
5b4: 88 e0 ldi r24, 0x08 ; 8
5b6: 92 e8 ldi r25, 0x82 ; 130
5b8: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
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 <rf12_txpacket>:
5c8: 1f 93 push r17
5ca: cf 93 push r28
5cc: df 93 push r29
5ce: 00 d0 rcall .+0 ; 0x5d0 <rf12_txpacket+0x8>
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 <rf12_trans>
5e2: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
5e6: 8a ea ldi r24, 0xAA ; 170
5e8: 98 eb ldi r25, 0xB8 ; 184
5ea: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
5ee: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
5f2: 8a ea ldi r24, 0xAA ; 170
5f4: 98 eb ldi r25, 0xB8 ; 184
5f6: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
5fa: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
5fe: 8a ea ldi r24, 0xAA ; 170
600: 98 eb ldi r25, 0xB8 ; 184
602: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
606: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
60a: 8d e2 ldi r24, 0x2D ; 45
60c: 98 eb ldi r25, 0xB8 ; 184
60e: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
612: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
616: 84 ed ldi r24, 0xD4 ; 212
618: 98 eb ldi r25, 0xB8 ; 184
61a: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
61e: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
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 <rf12_trans>
62c: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
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 <rf12_trans>
63c: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
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 <rf12_trans>
64c: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
650: 80 e0 ldi r24, 0x00 ; 0
652: 98 eb ldi r25, 0xB8 ; 184
654: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
658: 0e 94 53 02 call 0x4a6 ; 0x4a6 <rf12_ready>
65c: 88 e0 ldi r24, 0x08 ; 8
65e: 92 e8 ldi r25, 0x82 ; 130
660: 0e 94 b1 01 call 0x362 ; 0x362 <rf12_trans>
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 <rf12_txpacket+0xa2>
672: 00 c0 rjmp .+0 ; 0x674 <rf12_txpacket+0xac>
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 <main>:
682: 0e 94 c9 01 call 0x392 ; 0x392 <rf12_init>
686: 80 e2 ldi r24, 0x20 ; 32
688: 96 e0 ldi r25, 0x06 ; 6
68a: 0e 94 0f 02 call 0x41e ; 0x41e <rf12_setfreq>
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 <rf12_setbandwidth>
698: 80 e8 ldi r24, 0x80 ; 128
69a: 95 e2 ldi r25, 0x25 ; 37
69c: 0e 94 1f 02 call 0x43e ; 0x43e <rf12_setbaud>
6a0: 80 e0 ldi r24, 0x00 ; 0
6a2: 66 e0 ldi r22, 0x06 ; 6
6a4: 0e 94 43 02 call 0x486 ; 0x486 <rf12_setpower>
6a8: 0e 94 40 01 call 0x280 ; 0x280 <init_timer>
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 <recive>
6bc: fd cf rjmp .-6 ; 0x6b8 <main+0x36>
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>

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,8 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
Reciver.c
rf12.c

View File

@ -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_ */

View File

@ -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_ */

169
V5B/Reciver/Reciver/rf12.c Normal file
View File

@ -0,0 +1,169 @@
/*
* rf12.c
*
* Created: 24.03.2013 23:52:52
* Author: netz
*/
#include <avr/io.h>
#include "rf12.h"
#include <util/delay.h>
unsigned short rf12_trans(unsigned short wert)
{
unsigned short werti = 0;
unsigned char i;
RF_PORT &= ~(1<<CS);
for (i=0; i<16; i++)
{
if (wert&32768) {
RF_PORT |= (1<<SDI);
}
else {
RF_PORT &= ~(1<<SDI);
}
werti<<=1;
if (RF_PIN & (1<<SDO)) {
werti|=1;
}
RF_PORT |= (1<<SCK);
wert<<=1;
_delay_us(0.3);
RF_PORT &= ~(1<<SCK);
}
RF_PORT |= (1<<CS);
return werti;
}
void rf12_init(void)
{
RF_DDR |= (1<<SDI) | (1<<SCK) | (1<<CS);
RF_PORT |= (1<<CS);
_delay_ms(100);
rf12_trans(0xC0E0); // AVR CLK: 10MHz
rf12_trans(0x80D7); // Enable FIFO
rf12_trans(0xC2AB); // Data Filter: internal
rf12_trans(0xCA81); // Set FIFO mode
rf12_trans(0xE000); // disable wakeuptimer
rf12_trans(0xC800); // disable low duty cycle
rf12_trans(0xC4F7); // AFC settings: autotuning: -10kHz...+7,5kHz
}
void rf12_setbandwidth(unsigned char bandwidth, unsigned char gain, unsigned char drssi)
{
rf12_trans(0x9400|((bandwidth&7)<<5)|((gain&3)<<3)|(drssi&7));
}
void rf12_setfreq(unsigned short freq)
{
if (freq<96) { // 430,2400MHz
freq=96;
} else if (freq>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<<CS);
while (!(RF_PIN & (1<<SDO))); // wait until FIFO ready
}
void rf12_beginasyncrx() {
rf12_trans(0x82C8); // RX on
rf12_trans(0xCA81); // set FIFO mode
rf12_trans(0xCA83); // enable FIFO
}
uint8_t rf12_hasdata() {
RF_PORT &= ~(1<<CS);
return !(RF_PIN & (1<<SDO));
}
uint8_t rf12_rxbyte() {
return rf12_trans(0xB000);
}
void rf12_endasyncrx() {
rf12_trans(0x8208); // RX off
}
void rf12_txdata(unsigned char *data, unsigned char number)
{
unsigned char i;
rf12_trans(0x8238); // TX on
rf12_ready();
rf12_trans(0xB8AA);
rf12_ready();
rf12_trans(0xB8AA);
rf12_ready();
rf12_trans(0xB8AA);
rf12_ready();
rf12_trans(0xB82D);
rf12_ready();
rf12_trans(0xB8D4);
for (i=0; i<number; i++)
{
rf12_ready();
rf12_trans(0xB800|(*data++));
}
rf12_ready();
rf12_trans(0x8208); // TX off
}
void rf12_rxdata(unsigned char *data, unsigned char number)
{
unsigned char i;
rf12_trans(0x82C8); // RX on
rf12_trans(0xCA81); // set FIFO mode
rf12_trans(0xCA83); // enable FIFO
for (i=0; i<number; i++)
{
rf12_ready();
*data++=rf12_trans(0xB000);
}
rf12_trans(0x8208); // RX off
}
void rf12_txpacket(uint8_t addr, uint8_t from, uint8_t data) {
rf12_trans(0x8238); // TX on
rf12_ready();
rf12_trans(0xB8AA);
rf12_ready();
rf12_trans(0xB8AA);
rf12_ready();
rf12_trans(0xB8AA);
rf12_ready();
rf12_trans(0xB82D);
rf12_ready();
rf12_trans(0xB8D4);
rf12_ready();
rf12_trans(0xB800|addr);
rf12_ready();
rf12_trans(0xB800|from);
rf12_ready();
rf12_trans(0xB800|data);
rf12_ready();
rf12_trans(0xB800);
rf12_ready();
rf12_trans(0x8208); // TX off
_delay_ms(100);
}

View File

@ -0,0 +1,31 @@
/*
* rf12.h
*
* Created: 25.03.2013 00:25:08
* Author: netz
*/
#ifndef RF12_H_
#define RF12_H_
extern unsigned short rf12_trans(unsigned short wert); // transfer 1 word to/from module
extern void rf12_init(void); // initialize module
extern void rf12_setfreq(unsigned short freq); // set center frequency
extern void rf12_setbaud(unsigned short baud); // set baudrate
extern void rf12_setpower(unsigned char power, unsigned char mod); // set transmission settings
extern void rf12_setbandwidth(unsigned char bandwidth, unsigned char gain, unsigned char drssi); // set receiver settings
extern void rf12_txdata(unsigned char *data, unsigned char number); // transmit number of bytes from array
extern void rf12_rxdata(unsigned char *data, unsigned char number); // receive number of bytes into array
extern void rf12_ready(void); // wait until FIFO ready (to transmit/read data)
extern void rf12_txpacket(uint8_t addr, uint8_t from, uint8_t data); // Send two bytes over the air
void rf12_beginasyncrx(); // Init RX of Bytes
uint8_t rf12_hasdata(); // Returns 0 if Bytes are there
uint8_t rf12_rxbyte(); // Rx one Byte
void rf12_endasyncrx(); // End RX of Bytes
#define RF12FREQ(freq) ((freq-430.0)/0.0025) // macro for calculating frequency value out of frequency in MHz
#include "global.h"
#endif /* RF12_H_ */