20140509-181001

This commit is contained in:
BlubbFish 2014-05-09 16:10:01 +00:00
parent 84d609f891
commit 78cd3d2104
28 changed files with 3221 additions and 1673 deletions

Binary file not shown.

View File

@ -85,7 +85,7 @@ LIB_DEP+=
./%.o: .././%.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny24a -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega168a -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
@echo Finished building: $<
@ -113,7 +113,7 @@ all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP)
@echo Building target: $@
@echo Invoking: AVR/GNU Linker :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Reciver.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=attiny24a
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Reciver.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=atmega168a
@echo Finished building target: $@
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Reciver.elf" "Reciver.hex"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Reciver.elf" "Reciver.eep" || exit 0

View File

@ -4,7 +4,9 @@ Reciver.d Reciver.o: .././Reciver.c .././global.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iotn24a.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168a.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iomx8.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \
@ -28,7 +30,11 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iotn24a.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168a.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iomx8.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h:

View File

@ -1,98 +1,110 @@
:1000000010C028C027C026C025C024C023C022C0DD
:1000100021C020C01FC02AC11DC01CC01BC01AC0E7
:1000200019C011241FBECFEDCDBF10E0A0E6B0E097
:10003000E4EFF5E002C005900D92A436B107D9F7C0
:1000400020E0A4E6B0E001C01D92A636B207E1F7B9
:1000500086D1CEC2D5CF8091620090916300069781
:1000600009F443C086E090E09093630080936200BF
:1000700088E290E090936100809360002FE788E32E
:1000800091E0215080409040E1F700C00000409195
:1000900062005091630068E281E02CD22FEF83EC84
:1000A00099E0215080409040E1F700C0000084E1D9
:1000B00090E090936100809360002FEF82E597E0DD
:1000C000215080409040E1F700C0000084EB90E0B8
:1000D00090936100809360002FEF86E191E12150C1
:1000E00080409040E1F700C000000895BA988091E8
:1000F000620090916300039729F4B29B03C0F6D18C
:10010000AADFE1D18091620090916300029741F4EF
:10011000B29B06C0EBD148E068E281E0EBD1D3D1DD
:10012000CC992DC08091620090916300029739F5BF
:1001300086E090E090936300809362002FEF81E16E
:100140009AE7215080409040E1F700C000002FEF77
:1001500081E19AE7215080409040E1F700C0000023
:100160002FEF81E19AE7215080409040E1F700C0F5
:10017000000083E090E09093630080936200089514
:10018000CF93A1D101C0B2DFA8D18111FCCFAAD1F8
:10019000882339F0883229F0803F09F03FC001C040
:1001A000A5DF9BD18111FCCF9DD1C82F01C09EDF5F
:1001B00094D18111FCCFC13089F594D1843049F0BC
:1001C00018F48130C1F419C0853051F0873099F4AA
:1001D0000EC082E090E090936300809362000DC0B7
:1001E00083E090E0909363008093620006C07ED12C
:1001F00032DF69D113C07AD111C078D12FE788E3FB
:1002000091E0215080409040E1F700C00000409113
:1002100062005091630068E281E06CD1CF91089553
:1002200010BE85E083BF88E582BF81E089BFB89AB0
:10023000C09A8FEA94E00197F1F700C00000809126
:100240006000909161001816190674F480E090E047
:1002500025E12A95F1F70000019620916000309188
:10026000610082179307A4F3C09808951F920F921C
:100270000FB60F9211242F933F938F939F9388E58E
:1002800082BF8091620090916300029779F480911F
:10029000640090916500C39794F198B382E0892738
:1002A00088BB109265001092640029C080916200A2
:1002B00090916300039779F48091640090916500B8
:1002C0000697ECF098B382E0892788BB109265000E
:1002D0001092640014C080916200909163000697B0
:1002E00071F48091640090916500029744F098B396
:1002F00082E0892788BB109265001092640080918B
:10030000640090916500019690936500809364006D
:10031000B89AC09A8FEA94E00197F1F700C0000004
:1003200080916000909161001816190674F480E0C5
:1003300090E025E12A95F1F70000019620916000F8
:100340003091610082179307A4F3C0989F918F9119
:100350003F912F910F900FBE0F901F9018952FD0A7
:1003600080E296E06BD047E060E081E04BD080E82F
:1003700095E273D066E080E093D052DFB99AD498CA
:10038000DC9AD69ADE987894FBDEFECFD99840E1CD
:1003900020E030E0992314F4DB9A01C0DB98220FAF
:1003A000331FC8992160DA9A880F991F00C0000096
:1003B000DA98415079F7D99A822F932F08958AB30A
:1003C0008E608ABBD99A2FEF80E792E0215080405F
:1003D0009040E1F700C0000080EE90ECD7DF87EDA1
:1003E00090E8D4DF8BEA92ECD1DF81E89AECCEDFA3
:1003F00080E090EECBDF80E098ECC8DF87EF94ECF4
:10040000C5DF0895477050E054696370262F30E0CF
:10041000220F331F220F331F220F331F90E0880F4C
:10042000991F82959295907F9827807F982799278A
:10043000822B932B842B952BA9DF08958036910571
:1004400038F080342FE0920728F08FE39FE002C05D
:1004500080E690E0906A9ADF0895873922E092075B
:10046000F0F0883125E1920770F49C0140E050E003
:1004700060E678EA80E090E0A0D0C901019780684A
:10048000966C84DF08959C0140E050E06CEF72E4CC
:1004900085E090E070D0C9010197966C77DF0895F0
:1004A000877090E0986970E062957295707F76270A
:1004B000607F76277727862B972B68DF0895D9985A
:1004C000C89BFECF089588EC92E860DF81E89AEC43
:1004D0005DDF83E89AEC5ADF0895D99889B3809557
:1004E0008170089580E090EB51DF089588E092E8F4
:1004F0004DDF08951F93CF93DF93182FD62FC42F6E
:1005000088E392E843DFDBDF8AEA98EB3FDFD7DF5F
:100510008AEA98EB3BDFD3DF8AEA98EB37DFCFDF5D
:100520008DE298EB33DFCBDF84ED98EB2FDFC7DF75
:10053000812F90E0986B2ADFC2DF8D2F90E0986BBF
:1005400025DFBDDF8C2F90E0986B20DFB8DF80E0E7
:1005500098EB1CDFB4DF88E092E818DF2FEF80E72C
:1005600092E0215080409040E1F700C00000DF9110
:10057000CF911F910895A1E21A2EAA1BBB1BFD016A
:100580000DC0AA1FBB1FEE1FFF1FA217B307E40772
:10059000F50720F0A21BB30BE40BF50B661F771FCA
:1005A000881F991F1A9469F76095709580959095AA
:1005B0009B01AC01BD01CF010895052E97FB16F4F8
:1005C000009406D057FD0CD0D6DF07FC09D07EF48E
:1005D00090958095709561957F4F8F4F9F4F0895AF
:1005E00050954095309521953F4F4F4F5F4F08955F
:0405F000F894FFCFAD
:0405F400B40002004D
:100000000C9434000C9451000C9451000C94510049
:100010000C9451000C9451000C9451000C9451001C
:100020000C9451000C9451000C9451000C9451000C
:100030000C9451000C9451000C9451000C945100FC
:100040000C9470010C9451000C9451000C945100CC
:100050000C9451000C9451000C9451000C945100DC
:100060000C9451000C94510011241FBECFEFD4E02A
:10007000DEBFCDBF11E0A0E0B1E0E8EBF6E002C0EA
:1000800005900D92A430B107D9F721E0A4E0B1E0CA
:1000900001C01D92A630B207E1F70E94E9010C945D
:1000A0005A030C940000809102019091030106977D
:1000B00009F441C086E090E090930301809302012F
:1000C00088E290E090930101809300018FE39CE926
:1000D0000197F1F700C00000409102015091030127
:1000E0006AE081E00E94C6029FEF23EC89E0915014
:1000F00020408040E1F700C0000084E190E0909350
:100100000101809300019FEF22E587E0915020409C
:100110008040E1F700C0000084EB90E09093010183
:10012000809300019FEF26E181E1915020408040C3
:10013000E1F700C00000089522988091020190919B
:100140000301039741F41A9B06C00E94C1020E945A
:1001500053000E94A702809102019091030102972F
:1001600059F41A9B09C00E94C10248E06AE081E08C
:100170000E94C6020E94A7024B992DC080910201E5
:1001800090910301029739F586E090E09093030186
:10019000809302012FEF81E19AE721508040904047
:1001A000E1F700C000002FEF81E19AE72150804085
:1001B0009040E1F700C000002FEF81E19AE7215065
:1001C00080409040E1F700C0000083E090E0909311
:1001D0000301809302010895CF930E94A70202C0F9
:1001E0000E949C000E94B4028111FACF0E94BC02BE
:1001F000882341F08A3031F0803F09F048C002C0C6
:100200000E949C000E94B4028111FACF0E94BC029D
:10021000C82F02C00E949C000E94B4028111FACF34
:10022000C130A9F50E94BC02843049F018F4813035
:10023000D9F41DC0853051F08730B1F40EC082E092
:1002400090E0909303018093020111C083E090E05D
:1002500090930301809302010AC00E94C1020E9490
:1002600053000E94A70213C00E94C10210C00E9446
:10027000C1028FE39CE90197F1F700C000004091B3
:100280000201509103016AE081E00E94C602CF9111
:10029000089514BC85E085BD88E586BD81E0809326
:1002A0006E00209A289A8FEA94E00197F1F700C037
:1002B000000080910001909101011816190674F454
:1002C00080E090E025E12A95F1F700000196209169
:1002D00000013091010182179307A4F32898089533
:1002E0001F920F920FB60F9211242F933F938F936B
:1002F0009F9388E586BD809102019091030102974A
:1003000079F48091040190910501C39794F19BB118
:1003100080E489278BB9109205011092040129C04D
:100320008091020190910301039779F48091040177
:10033000909105010697ECF09BB180E489278BB979
:10034000109205011092040114C080910201909155
:100350000301069771F480910401909105010297C1
:1003600044F09BB180E489278BB91092050110926B
:10037000040180910401909105010196909305017B
:1003800080930401209A289A8FEA94E00197F1F76C
:1003900000C000008091000190910101181619061B
:1003A00074F480E090E025E12A95F1F700000196D1
:1003B000209100013091010182179307A4F328983E
:1003C0009F918F913F912F910F900FBE0F901F9093
:1003D00018950E941E0280E296E00E945F0247E0AC
:1003E00060E081E00E94480280E895E20E946F028E
:1003F00066E080E00E9496020E944901569A539856
:100400005B9A78940E94EC00FDCF449840E120E094
:1004100030E0992314F4409A01C04098220F331F12
:1004200033992160419A880F991F00C000004198BC
:10043000415079F7449A822F932F089587B18361B1
:1004400087B9449A2FEF80E792E021508040904096
:10045000E1F700C0000080EE90EC0E94050287EDFD
:1004600090E80E9405028BEA92EC0E94050281E866
:100470009AEC0E94050280E090EE0E94050280E066
:1004800098EC0E94050287EF94EC0E940502089503
:10049000477050E05469637070E0660F771F660F15
:1004A000771F660F771F20E2829FC00111249927D2
:1004B000862B972B842B952B0E940502089580365E
:1004C000910538F080342FE0920728F08FE39FE009
:1004D00002C080E690E0906A0E9405020895873984
:1004E00022E0920710F1883125E1920780F49C0107
:1004F00040E050E060E678EA80E090E00E943E0351
:10050000C90101978068966C0E94050208959C01BC
:1005100040E050E06CEF72E485E090E00E941C0344
:10052000C9010197966C0E9405020895877090E0BA
:10053000986920E1629FB00111247727862B972BC1
:100540000E94050208954498339BFECF089588ECDD
:1005500092E80E94050281E89AEC0E94050283E875
:100560009AEC0E9405020895449886B183FB88277F
:1005700080F991E08927089580E090EB0E940502C0
:10058000089588E092E80E94050208951F93CF9392
:10059000DF93182FD62FC42F88E392E80E9405021C
:1005A0000E94A3028AEA98EB0E9405020E94A3021D
:1005B0008AEA98EB0E9405020E94A3028AEA98EB5D
:1005C0000E9405020E94A3028DE298EB0E940502A0
:1005D0000E94A30284ED98EB0E9405020E94A302F0
:1005E000812F90E0986B0E9405020E94A3028D2F3C
:1005F00090E0986B0E9405020E94A3028C2F90E06D
:10060000986B0E9405020E94A30280E098EB0E9472
:1006100005020E94A30288E092E80E9405022FEFE3
:1006200080E792E0215080409040E1F700C0000058
:10063000DF91CF911F910895A1E21A2EAA1BBB1B37
:10064000FD010DC0AA1FBB1FEE1FFF1FA217B3079E
:10065000E407F50720F0A21BB30BE40BF50B661FB4
:10066000771F881F991F1A9469F760957095809578
:1006700090959B01AC01BD01CF010895052E97FB1C
:1006800016F4009407D057FD0DD00E941C0307FC00
:1006900009D07EF490958095709561957F4F8F4F2E
:1006A0009F4F089550954095309521953F4F4F4F5E
:0806B0005F4F0895F894FFCF9D
:0406B800B400020088
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -1,92 +1,92 @@
Archive member included because of file (symbol)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodsi4.o)
rf12.o (__udivmodsi4)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
rf12.o (__divmodsi4)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o (exit)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o (exit)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
Reciver.o (__do_copy_data)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
Reciver.o (__do_clear_bss)
Discarded input sections
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.text 0x00000000 0x0 Reciver.o
.text 0x00000000 0x0 rf12.o
.bss 0x00000000 0x0 rf12.o
.text.rf12_txdata
0x00000000 0x62 rf12.o
0x00000000 0x80 rf12.o
.text.rf12_rxdata
0x00000000 0x44 rf12.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
0x00000000 0x50 rf12.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodsi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodsi4.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodsi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodsi4.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodsi4.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodsi4.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodsi4.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00002000 xr
text 0x00000000 0x00020000 xr
data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000400 rw !x
@ -97,15 +97,16 @@ user_signatures 0x00850000 0x00000400 rw !x
Linker script and memory map
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
Address of section .data set to 0x800100
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
LOAD Reciver.o
LOAD rf12.o
START GROUP
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack\libm.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a
END GROUP
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack\libc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a
.hash
*(.hash)
@ -197,48 +198,48 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0x5f4
.text 0x00000000 0x6b8
*(.vectors)
.vectors 0x00000000 0x22 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
.vectors 0x00000000 0x68 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x00000000 __vector_default
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.progmem*)
0x00000022 . = ALIGN (0x2)
0x00000022 __trampolines_start = .
0x00000068 . = ALIGN (0x2)
0x00000068 __trampolines_start = .
*(.trampolines)
.trampolines 0x00000022 0x0 linker stubs
.trampolines 0x00000068 0x0 linker stubs
*(.trampolines*)
0x00000022 __trampolines_end = .
0x00000068 __trampolines_end = .
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000022 __ctors_start = .
0x00000068 __ctors_start = .
*(.ctors)
0x00000022 __ctors_end = .
0x00000022 __dtors_start = .
0x00000068 __ctors_end = .
0x00000068 __dtors_start = .
*(.dtors)
0x00000022 __dtors_end = .
0x00000068 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x00000022 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
0x00000022 __init
.init0 0x00000068 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x00000068 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x00000022 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
.init2 0x00000068 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x0000002a 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
0x0000002a __do_copy_data
.init4 0x00000040 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
0x00000040 __do_clear_bss
.init4 0x00000074 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
0x00000074 __do_copy_data
.init4 0x0000008a 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
0x0000008a __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
@ -249,89 +250,98 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.init8)
*(.init8)
*(.init9)
.init9 0x00000050 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
.init9 0x0000009a 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
*(.init9)
*(.text)
.text 0x00000054 0x2 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
0x00000054 __vector_1
0x00000054 __vector_12
0x00000054 __bad_interrupt
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
0x00000056 . = ALIGN (0x2)
.text 0x000000a2 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x000000a2 __vector_22
0x000000a2 __vector_1
0x000000a2 __vector_24
0x000000a2 __vector_12
0x000000a2 __bad_interrupt
0x000000a2 __vector_6
0x000000a2 __vector_3
0x000000a2 __vector_23
0x000000a2 __vector_25
0x000000a2 __vector_11
0x000000a2 __vector_13
0x000000a2 __vector_17
0x000000a2 __vector_19
0x000000a2 __vector_7
0x000000a2 __vector_5
0x000000a2 __vector_4
0x000000a2 __vector_9
0x000000a2 __vector_2
0x000000a2 __vector_21
0x000000a2 __vector_15
0x000000a2 __vector_8
0x000000a2 __vector_14
0x000000a2 __vector_10
0x000000a2 __vector_18
0x000000a2 __vector_20
0x000000a6 . = ALIGN (0x2)
*(.text.*)
.text.turn 0x00000056 0x96 Reciver.o
0x00000056 turn
.text.poll 0x000000ec 0x94 Reciver.o
0x000000ec poll
.text.recive 0x00000180 0xa0 Reciver.o
0x00000180 recive
.text.turn 0x000000a6 0x92 Reciver.o
0x000000a6 turn
.text.poll 0x00000138 0xa0 Reciver.o
0x00000138 poll
.text.recive 0x000001d8 0xba Reciver.o
0x000001d8 recive
.text.init_timer
0x00000220 0x4c Reciver.o
0x00000220 init_timer
.text.__vector_11
0x0000026c 0xf2 Reciver.o
0x0000026c __vector_11
.text.main 0x0000035e 0x2e Reciver.o
0x0000035e main
0x00000292 0x4e Reciver.o
0x00000292 init_timer
.text.__vector_16
0x000002e0 0xf2 Reciver.o
0x000002e0 __vector_16
.text.main 0x000003d2 0x38 Reciver.o
0x000003d2 main
.text.rf12_trans
0x0000038c 0x32 rf12.o
0x0000038c rf12_trans
0x0000040a 0x32 rf12.o
0x0000040a rf12_trans
.text.rf12_init
0x000003be 0x46 rf12.o
0x000003be rf12_init
0x0000043c 0x54 rf12.o
0x0000043c rf12_init
.text.rf12_setbandwidth
0x00000404 0x38 rf12.o
0x00000404 rf12_setbandwidth
0x00000490 0x2e rf12.o
0x00000490 rf12_setbandwidth
.text.rf12_setfreq
0x0000043c 0x1e rf12.o
0x0000043c rf12_setfreq
0x000004be 0x20 rf12.o
0x000004be rf12_setfreq
.text.rf12_setbaud
0x0000045a 0x46 rf12.o
0x0000045a rf12_setbaud
0x000004de 0x4e rf12.o
0x000004de rf12_setbaud
.text.rf12_setpower
0x000004a0 0x1e rf12.o
0x000004a0 rf12_setpower
0x0000052c 0x1a rf12.o
0x0000052c rf12_setpower
.text.rf12_ready
0x000004be 0x8 rf12.o
0x000004be rf12_ready
0x00000546 0x8 rf12.o
0x00000546 rf12_ready
.text.rf12_beginasyncrx
0x000004c6 0x14 rf12.o
0x000004c6 rf12_beginasyncrx
0x0000054e 0x1a rf12.o
0x0000054e rf12_beginasyncrx
.text.rf12_hasdata
0x000004da 0xa rf12.o
0x000004da rf12_hasdata
0x00000568 0x10 rf12.o
0x00000568 rf12_hasdata
.text.rf12_rxbyte
0x000004e4 0x8 rf12.o
0x000004e4 rf12_rxbyte
0x00000578 0xa rf12.o
0x00000578 rf12_rxbyte
.text.rf12_endasyncrx
0x000004ec 0x8 rf12.o
0x000004ec rf12_endasyncrx
0x00000582 0xa rf12.o
0x00000582 rf12_endasyncrx
.text.rf12_txpacket
0x000004f4 0x82 rf12.o
0x000004f4 rf12_txpacket
0x0000058c 0xac rf12.o
0x0000058c rf12_txpacket
.text.libgcc.div
0x00000576 0x44 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
0x00000576 __udivmodsi4
0x00000638 0x44 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodsi4.o)
0x00000638 __udivmodsi4
.text.libgcc.div
0x000005ba 0x36 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
0x000005ba __divmodsi4
0x000005f0 . = ALIGN (0x2)
0x0000067c 0x38 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
0x0000067c __divmodsi4
0x000006b4 . = ALIGN (0x2)
*(.fini9)
.fini9 0x000005f0 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
0x000005f0 _exit
0x000005f0 exit
.fini9 0x000006b4 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
0x000006b4 _exit
0x000006b4 exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -350,48 +360,48 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000005f0 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
.fini0 0x000006b4 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
*(.fini0)
0x000005f4 _etext = .
0x000006b8 _etext = .
.data 0x00800060 0x4 load address 0x000005f4
0x00800060 PROVIDE (__data_start, .)
.data 0x00800100 0x4 load address 0x000006b8
0x00800100 PROVIDE (__data_start, .)
*(.data)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
.data 0x00800060 0x4 Reciver.o
0x00800060 servopos
0x00800062 status
.data 0x00800064 0x0 rf12.o
.data 0x00800064 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.data 0x00800064 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.data 0x00800064 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
.data 0x00800064 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
.data 0x00800064 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.data 0x00800100 0x4 Reciver.o
0x00800100 servopos
0x00800102 status
.data 0x00800104 0x0 rf12.o
.data 0x00800104 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodsi4.o)
.data 0x00800104 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
.data 0x00800104 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.data 0x00800104 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.data 0x00800104 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
*(.data*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.d*)
0x00800064 . = ALIGN (0x2)
0x00800064 _edata = .
0x00800064 PROVIDE (__data_end, .)
0x00800104 . = ALIGN (0x2)
0x00800104 _edata = .
0x00800104 PROVIDE (__data_end, .)
.bss 0x00800064 0x2
0x00800064 PROVIDE (__bss_start, .)
.bss 0x00800104 0x2
0x00800104 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800064 0x2 Reciver.o
0x00800064 pwm_led
.bss 0x00800104 0x2 Reciver.o
0x00800104 pwm_led
*(.bss*)
*(COMMON)
0x00800066 PROVIDE (__bss_end, .)
0x000005f4 __data_load_start = LOADADDR (.data)
0x000005f8 __data_load_end = (__data_load_start + SIZEOF (.data))
0x00800106 PROVIDE (__bss_end, .)
0x000006b8 __data_load_start = LOADADDR (.data)
0x000006bc __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800066 0x0
0x00800066 PROVIDE (__noinit_start, .)
.noinit 0x00800106 0x0
0x00800106 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800066 PROVIDE (__noinit_end, .)
0x00800066 _end = .
0x00800066 PROVIDE (__heap_start, .)
0x00800106 PROVIDE (__noinit_end, .)
0x00800106 _end = .
0x00800106 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -412,13 +422,13 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.user_signatures
*(.user_signatures*)
.stab 0x00000000 0x6b4
.stab 0x00000000 0x6cc
*(.stab)
.stab 0x00000000 0x6b4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
.stab 0x00000000 0x6cc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.stabstr 0x00000000 0x82
*(.stabstr)
.stabstr 0x00000000 0x82 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
.stabstr 0x00000000 0x82 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.stab.excl
*(.stab.excl)
@ -460,10 +470,10 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x1026
.debug_info 0x00000000 0x1023
*(.debug_info)
.debug_info 0x00000000 0x7a0 Reciver.o
.debug_info 0x000007a0 0x886 rf12.o
.debug_info 0x00000000 0x79d Reciver.o
.debug_info 0x0000079d 0x886 rf12.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x40a
@ -471,10 +481,10 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_abbrev 0x00000000 0x1fc Reciver.o
.debug_abbrev 0x000001fc 0x20e rf12.o
.debug_line 0x00000000 0x56e
.debug_line 0x00000000 0x56c
*(.debug_line)
.debug_line 0x00000000 0x29f Reciver.o
.debug_line 0x0000029f 0x2cf rf12.o
.debug_line 0x00000000 0x29d Reciver.o
.debug_line 0x0000029d 0x2cf rf12.o
.debug_frame 0x00000000 0x1c8
*(.debug_frame)

View File

@ -1,99 +1,111 @@
S00F0000526563697665722E7372656345
S113000010C028C027C026C025C024C023C022C0D9
S113001021C020C01FC02AC11DC01CC01BC01AC0E3
S113002019C011241FBECFEDCDBF10E0A0E6B0E093
S1130030E4EFF5E002C005900D92A436B107D9F7BC
S113004020E0A4E6B0E001C01D92A636B207E1F7B5
S113005086D1CEC2D5CF809162009091630006977D
S113006009F443C086E090E09093630080936200BB
S113007088E290E090936100809360002FE788E32A
S113008091E0215080409040E1F700C00000409191
S113009062005091630068E281E02CD22FEF83EC80
S11300A099E0215080409040E1F700C0000084E1D5
S11300B090E090936100809360002FEF82E597E0D9
S11300C0215080409040E1F700C0000084EB90E0B4
S11300D090936100809360002FEF86E191E12150BD
S11300E080409040E1F700C000000895BA988091E4
S11300F0620090916300039729F4B29B03C0F6D188
S1130100AADFE1D18091620090916300029741F4EB
S1130110B29B06C0EBD148E068E281E0EBD1D3D1D9
S1130120CC992DC08091620090916300029739F5BB
S113013086E090E090936300809362002FEF81E16A
S11301409AE7215080409040E1F700C000002FEF73
S113015081E19AE7215080409040E1F700C000001F
S11301602FEF81E19AE7215080409040E1F700C0F1
S1130170000083E090E09093630080936200089510
S1130180CF93A1D101C0B2DFA8D18111FCCFAAD1F4
S1130190882339F0883229F0803F09F03FC001C03C
S11301A0A5DF9BD18111FCCF9DD1C82F01C09EDF5B
S11301B094D18111FCCFC13089F594D1843049F0B8
S11301C018F48130C1F419C0853051F0873099F4A6
S11301D00EC082E090E090936300809362000DC0B3
S11301E083E090E0909363008093620006C07ED128
S11301F032DF69D113C07AD111C078D12FE788E3F7
S113020091E0215080409040E1F700C0000040910F
S113021062005091630068E281E06CD1CF9108954F
S113022010BE85E083BF88E582BF81E089BFB89AAC
S1130230C09A8FEA94E00197F1F700C00000809122
S11302406000909161001816190674F480E090E043
S113025025E12A95F1F70000019620916000309184
S1130260610082179307A4F3C09808951F920F9218
S11302700FB60F9211242F933F938F939F9388E58A
S113028082BF8091620090916300029779F480911B
S1130290640090916500C39794F198B382E0892734
S11302A088BB109265001092640029C0809162009E
S11302B090916300039779F48091640090916500B4
S11302C00697ECF098B382E0892788BB109265000A
S11302D01092640014C080916200909163000697AC
S11302E071F48091640090916500029744F098B392
S11302F082E0892788BB1092650010926400809187
S11303006400909165000196909365008093640069
S1130310B89AC09A8FEA94E00197F1F700C0000000
S113032080916000909161001816190674F480E0C1
S113033090E025E12A95F1F70000019620916000F4
S11303403091610082179307A4F3C0989F918F9115
S11303503F912F910F900FBE0F901F9018952FD0A3
S113036080E296E06BD047E060E081E04BD080E82B
S113037095E273D066E080E093D052DFB99AD498C6
S1130380DC9AD69ADE987894FBDEFECFD99840E1C9
S113039020E030E0992314F4DB9A01C0DB98220FAB
S11303A0331FC8992160DA9A880F991F00C0000092
S11303B0DA98415079F7D99A822F932F08958AB306
S11303C08E608ABBD99A2FEF80E792E0215080405B
S11303D09040E1F700C0000080EE90ECD7DF87ED9D
S11303E090E8D4DF8BEA92ECD1DF81E89AECCEDF9F
S11303F080E090EECBDF80E098ECC8DF87EF94ECF0
S1130400C5DF0895477050E054696370262F30E0CB
S1130410220F331F220F331F220F331F90E0880F48
S1130420991F82959295907F9827807F9827992786
S1130430822B932B842B952BA9DF0895803691056D
S113044038F080342FE0920728F08FE39FE002C059
S113045080E690E0906A9ADF0895873922E0920757
S1130460F0F0883125E1920770F49C0140E050E0FF
S113047060E678EA80E090E0A0D0C9010197806846
S1130480966C84DF08959C0140E050E06CEF72E4C8
S113049085E090E070D0C9010197966C77DF0895EC
S11304A0877090E0986970E062957295707F762706
S11304B0607F76277727862B972B68DF0895D99856
S11304C0C89BFECF089588EC92E860DF81E89AEC3F
S11304D05DDF83E89AEC5ADF0895D99889B3809553
S11304E08170089580E090EB51DF089588E092E8F0
S11304F04DDF08951F93CF93DF93182FD62FC42F6A
S113050088E392E843DFDBDF8AEA98EB3FDFD7DF5B
S11305108AEA98EB3BDFD3DF8AEA98EB37DFCFDF59
S11305208DE298EB33DFCBDF84ED98EB2FDFC7DF71
S1130530812F90E0986B2ADFC2DF8D2F90E0986BBB
S113054025DFBDDF8C2F90E0986B20DFB8DF80E0E3
S113055098EB1CDFB4DF88E092E818DF2FEF80E728
S113056092E0215080409040E1F700C00000DF910C
S1130570CF911F910895A1E21A2EAA1BBB1BFD0166
S11305800DC0AA1FBB1FEE1FFF1FA217B307E4076E
S1130590F50720F0A21BB30BE40BF50B661F771FC6
S11305A0881F991F1A9469F76095709580959095A6
S11305B09B01AC01BD01CF010895052E97FB16F4F4
S11305C0009406D057FD0CD0D6DF07FC09D07EF48A
S11305D090958095709561957F4F8F4F9F4F0895AB
S11305E050954095309521953F4F4F4F5F4F08955B
S10705F0F894FFCFA9
S10705F4B400020049
S11300000C9434000C9451000C9451000C94510045
S11300100C9451000C9451000C9451000C94510018
S11300200C9451000C9451000C9451000C94510008
S11300300C9451000C9451000C9451000C945100F8
S11300400C9470010C9451000C9451000C945100C8
S11300500C9451000C9451000C9451000C945100D8
S11300600C9451000C94510011241FBECFEFD4E026
S1130070DEBFCDBF11E0A0E0B1E0E8EBF6E002C0E6
S113008005900D92A430B107D9F721E0A4E0B1E0C6
S113009001C01D92A630B207E1F70E94E9010C9459
S11300A05A030C9400008091020190910301069779
S11300B009F441C086E090E090930301809302012B
S11300C088E290E090930101809300018FE39CE922
S11300D00197F1F700C00000409102015091030123
S11300E06AE081E00E94C6029FEF23EC89E0915010
S11300F020408040E1F700C0000084E190E090934C
S11301000101809300019FEF22E587E09150204098
S11301108040E1F700C0000084EB90E0909301017F
S1130120809300019FEF26E181E1915020408040BF
S1130130E1F700C000000895229880910201909197
S11301400301039741F41A9B06C00E94C1020E9456
S113015053000E94A702809102019091030102972B
S113016059F41A9B09C00E94C10248E06AE081E088
S11301700E94C6020E94A7024B992DC080910201E1
S113018090910301029739F586E090E09093030182
S1130190809302012FEF81E19AE721508040904043
S11301A0E1F700C000002FEF81E19AE72150804081
S11301B09040E1F700C000002FEF81E19AE7215061
S11301C080409040E1F700C0000083E090E090930D
S11301D00301809302010895CF930E94A70202C0F5
S11301E00E949C000E94B4028111FACF0E94BC02BA
S11301F0882341F08A3031F0803F09F048C002C0C2
S11302000E949C000E94B4028111FACF0E94BC0299
S1130210C82F02C00E949C000E94B4028111FACF30
S1130220C130A9F50E94BC02843049F018F4813031
S1130230D9F41DC0853051F08730B1F40EC082E08E
S113024090E0909303018093020111C083E090E059
S113025090930301809302010AC00E94C1020E948C
S113026053000E94A70213C00E94C10210C00E9442
S1130270C1028FE39CE90197F1F700C000004091AF
S11302800201509103016AE081E00E94C602CF910D
S1130290089514BC85E085BD88E586BD81E0809322
S11302A06E00209A289A8FEA94E00197F1F700C033
S11302B0000080910001909101011816190674F450
S11302C080E090E025E12A95F1F700000196209165
S11302D000013091010182179307A4F3289808952F
S11302E01F920F920FB60F9211242F933F938F9367
S11302F09F9388E586BD8091020190910301029746
S113030079F48091040190910501C39794F19BB114
S113031080E489278BB9109205011092040129C049
S11303208091020190910301039779F48091040173
S1130330909105010697ECF09BB180E489278BB975
S1130340109205011092040114C080910201909151
S11303500301069771F480910401909105010297BD
S113036044F09BB180E489278BB910920501109267
S11303700401809104019091050101969093050177
S113038080930401209A289A8FEA94E00197F1F768
S113039000C0000080910001909101011816190617
S11303A074F480E090E025E12A95F1F700000196CD
S11303B0209100013091010182179307A4F328983A
S11303C09F918F913F912F910F900FBE0F901F908F
S11303D018950E941E0280E296E00E945F0247E0A8
S11303E060E081E00E94480280E895E20E946F028A
S11303F066E080E00E9496020E944901569A539852
S11304005B9A78940E94EC00FDCF449840E120E090
S113041030E0992314F4409A01C04098220F331F0E
S113042033992160419A880F991F00C000004198B8
S1130430415079F7449A822F932F089587B18361AD
S113044087B9449A2FEF80E792E021508040904092
S1130450E1F700C0000080EE90EC0E94050287EDF9
S113046090E80E9405028BEA92EC0E94050281E862
S11304709AEC0E94050280E090EE0E94050280E062
S113048098EC0E94050287EF94EC0E9405020895FF
S1130490477050E05469637070E0660F771F660F11
S11304A0771F660F771F20E2829FC00111249927CE
S11304B0862B972B842B952B0E940502089580365A
S11304C0910538F080342FE0920728F08FE39FE005
S11304D002C080E690E0906A0E9405020895873980
S11304E022E0920710F1883125E1920780F49C0103
S11304F040E050E060E678EA80E090E00E943E034D
S1130500C90101978068966C0E94050208959C01B8
S113051040E050E06CEF72E485E090E00E941C0340
S1130520C9010197966C0E9405020895877090E0B6
S1130530986920E1629FB00111247727862B972BBD
S11305400E94050208954498339BFECF089588ECD9
S113055092E80E94050281E89AEC0E94050283E871
S11305609AEC0E9405020895449886B183FB88277B
S113057080F991E08927089580E090EB0E940502BC
S1130580089588E092E80E94050208951F93CF938E
S1130590DF93182FD62FC42F88E392E80E94050218
S11305A00E94A3028AEA98EB0E9405020E94A30219
S11305B08AEA98EB0E9405020E94A3028AEA98EB59
S11305C00E9405020E94A3028DE298EB0E9405029C
S11305D00E94A30284ED98EB0E9405020E94A302EC
S11305E0812F90E0986B0E9405020E94A3028D2F38
S11305F090E0986B0E9405020E94A3028C2F90E069
S1130600986B0E9405020E94A30280E098EB0E946E
S113061005020E94A30288E092E80E9405022FEFDF
S113062080E792E0215080409040E1F700C0000054
S1130630DF91CF911F910895A1E21A2EAA1BBB1B33
S1130640FD010DC0AA1FBB1FEE1FFF1FA217B3079A
S1130650E407F50720F0A21BB30BE40BF50B661FB0
S1130660771F881F991F1A9469F760957095809574
S113067090959B01AC01BD01CF010895052E97FB18
S113068016F4009407D057FD0DD00E941C0307FCFC
S113069009D07EF490958095709561957F4F8F4F2A
S11306A09F4F089550954095309521953F4F4F4F5A
S10B06B05F4F0895F894FFCF99
S10706B8B400020084
S9030000FC

View File

@ -4,7 +4,9 @@ rf12.d rf12.o: .././rf12.c \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iotn24a.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168a.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iomx8.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \
@ -25,7 +27,11 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iotn24a.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168a.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iomx8.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h:

View File

@ -80,7 +80,7 @@ LIB_DEP+=
./%.o: .././%.cpp
@echo Building file: $<
@echo Invoking: AVR8/GNU C++ Compiler :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-g++.exe$(QUOTE) -funsigned-char -funsigned-bitfields -DDEBUG -O1 -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega168a -c -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-g++.exe$(QUOTE) -funsigned-char -funsigned-bitfields -DDEBUG -Os -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega168a -c -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
@echo Finished building: $<

View File

@ -19,7 +19,8 @@ Zeitschaltung_V6.d Zeitschaltung_V6.o: .././Zeitschaltung_V6.cpp \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h \
.././io/Start.hpp .././io/Spi.hpp .././io/../config.h .././io/rfm12.hpp
.././io/Input.hpp .././io/Spi.hpp .././io/../config.h .././rf12.hpp \
.././codes.h
.././config.h:
@ -71,10 +72,12 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h:
.././io/Start.hpp:
.././io/Input.hpp:
.././io/Spi.hpp:
.././io/../config.h:
.././io/rfm12.hpp:
.././rf12.hpp:
.././codes.h:

View File

@ -1,24 +1,93 @@
:100000000C9435000C9452000C9452000C94520045
:100010000C9452000C9452000C9452000C94520018
:100020000C9452000C9452000C9452000C94520008
:100030000C9452000C9452000C9452000C945200F8
:100040000C945F000C9452000C9452000C945200DB
:100050000C9452000C9452000C9452000C945200D8
:100060000C9452000C945200950011241FBECFEF47
:10007000D4E0DEBFCDBF21E0A0E0B1E001C01D9221
:10008000A330B207E1F710E0CAE6D0E004C022973F
:10009000FE010E94B000C836D107C9F70E94540083
:1000A0000C94B4000C9400005E98569A5F98579A8E
:1000B0004B99FACF5E9A569A5F98579AF5CF1F924E
:1000C0000F920FB60F9211242F933F938F939F930C
:1000D00084E686BD2A9A229A8FEF94E00197F1F781
:1000E00000C0000080910101882369F080E090E069
:1000F00025E12A95F1F7000001962091010130E0F9
:1001000082179307A8F32A98229A9F918F913F9183
:100110002F910F900FBE0F901F901895579A569AD7
:100120005E98569A5F98579A089582E091E00E94EF
:100130008E0010920101219A2998219A229A14BCCA
:1001400085E085BD84E686BD17BC18BC81E0809340
:100150006E00789453985B985B9A0895EE0FFF1F9A
:0C0160000590F491E02D0994F894FFCF75
:100000000C9435000C945D000C945D000C945D0024
:100010000C945D000C945D000C945D000C945D00EC
:100020000C945D000C945D000C945D000C945D00DC
:100030000C945D000C945D000C945D000C945D00CC
:100040000C9484000C945D000C945D000C945D0095
:100050000C945D000C945D000C945D000C945D00AC
:100060000C945D000C945D00700211241FBECFEF54
:10007000D4E0DEBFCDBF11E0A0E0B1E0E6EAF5E0FC
:1000800002C005900D92A230B107D9F721E0A2E09D
:10009000B1E001C01D92A730B207E1F710E0CAE657
:1000A000D0E004C02297FE010E94CD02C836D107DD
:1000B000C9F70E946A020C94D1020C940000219AA4
:1000C0000895282F98E080E027FF02C0409A01C0E1
:1000D0004098389A880F33998160419A399A220F53
:1000E00000C000004198399A915071F7089580FF3F
:1000F00002C05E9A01C05E98569A81FF02C05F9A64
:1001000001C05F98579A08951F920F920FB60F92F1
:1001100011242F933F934F935F936F937F938F930C
:100120009F93AF93BF93EF93FF93809100019091C2
:100130000101029711F481E00FC0809100019091BC
:100140000101039711F482E007C0809100019091B2
:100150000101069719F483E00E94770084E686BDCA
:100160002A9A229A8FEF94E00197F1F700C00000DD
:1001700080E090E005C025E12A95F1F700000196A6
:100180002091050130E082179307A8F32A98229A5C
:10019000FF91EF91BF91AF919F918F917F916F915F
:1001A0005F914F913F912F910F900FBE0F901F9035
:1001B000189544983C9A08950E94D900339BFECF2D
:1001C0000895EF92FF921F93CF93DF931F92CDB7C5
:1001D000DEB7182F99830E94D90089810E9461009F
:1001E000F82EE12C812F0E946100449A3C9A9701DD
:1001F000282BC9010F90DF91CF911F91FF90EF90B5
:10020000089588EC92E80E94E10081E89AEC0E944F
:10021000E10083E89AEC0C94E100CF93DF9300D0E7
:100220001F92CDB7DEB788E392E82B834A836983B8
:100230000E94E1000E94DC008AEA98EB0E94E10043
:100240000E94DC008AEA98EB0E94E1000E94DC0038
:100250008AEA98EB0E94E1000E94DC008DE298EBB4
:100260000E94E1000E94DC0084ED98EB0E94E10016
:100270000E94DC006981862F90E0986B0E94E1006B
:100280000E94DC004A81842F90E0986B0E94E1007C
:100290000E94DC002B81822F90E0986B0E94E1008D
:1002A0000E94DC0080E098EB0E94E1000E94DC00EC
:1002B00088E092E80E94E1002FEF80E792E0215071
:1002C00080409040E1F700C000000F900F900F9029
:1002D000DF91CF91089580910001909101010697DF
:1002E00009F442C086E090E0909301018093000100
:1002F000299A0E945F00109205012FEF89EF90E08C
:10030000215080409040E1F700C0000020910001A2
:10031000309101014EE161E082E091E00E940D0127
:100320002FEF83EC99E0215080409040E1F700C02E
:10033000000089E6809305012FEF82E597E02150C8
:1003400080409040E1F700C0000082ED80930501FD
:100350002FEF86E191E1215080409040E1F700C00D
:10036000000029980C945F000895809100019091FD
:100370000101039751F44A9908C088E092E80E946D
:10038000E1000E946B010E940101809100019091A7
:100390000101029779F44A990DC088E092E80E9421
:1003A000E10028E04EE161E082E091E00E940D0171
:1003B0000E9401014B9921C080910001909101019F
:1003C0000297D9F483E00E94770086E090E0909352
:1003D0000101809300012FEF81E19AE721508040D5
:1003E0009040E1F700C0000083E090E090930101AD
:1003F0008093000180E00C9477000895CF930E94D1
:10040000010102C00E94B5010E94D900339BFACFBE
:1004100080E090EB0E94E100882341F08E3131F0C2
:10042000803F09F055C002C00E94B5010E94D9006A
:10043000339BFACF80E090EB0E94E100C82F02C00E
:100440000E94B5010E94D900339BFACFC13009F058
:100450003FC080E090EB0E94E100843049F018F446
:100460008130C9F41DC0853031F08730A1F40AC055
:1004700082E090E002C083E090E0909301018093DD
:1004800000010EC088E092E80E94E1000E946B012A
:10049000CF910C94010188E092E8CF910C94E10097
:1004A00088E092E80E94E1002FEF89EF90E0215070
:1004B00080409040E1F700C00000209100013091A1
:1004C00001014EE161E082E091E0CF910C940D01D9
:1004D000CF91089582E00E9477000E94FE01FDCF37
:1004E000579A569A80E00E947700109205010E9468
:1004F0005F0029980E945F00229A14BC85E085BDA8
:1005000084E686BD17BC18BC81E080936E007894A9
:1005100053985B985B9A52985A985A9A4098389A8E
:100520004198399A449A3C9A3B9843982FEF80E738
:1005300092E0215080409040E1F700C0000080EE42
:1005400090EC0E94E10087ED90E80E94E1008BEAC8
:1005500092EC0E94E10081E89AEC0E94E10080E0C8
:1005600090EE0E94E10080E098EC0E94E10087EFAD
:1005700094EC0E94E10080E296EA0E94E10087E2AA
:1005800094E90E94E10082E296EC0E94E10080E69C
:1005900098E90C94E100EE0FFF1F0590F491E02D17
:0605A0000994F894FFCF5E
:0205A600020051
:00000001FF

View File

@ -2,6 +2,8 @@ Archive member included because of file (symbol)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o (exit)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
Zeitschaltung_V6.o (__do_copy_data)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
Zeitschaltung_V6.o (__do_clear_bss)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
@ -13,6 +15,7 @@ Discarded input sections
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.text 0x00000000 0x0 Zeitschaltung_V6.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
@ -27,6 +30,19 @@ Discarded input sections
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.text.libgcc.mul
@ -182,7 +198,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0x16c
.text 0x00000000 0x5a6
*(.vectors)
.vectors 0x00000000 0x68 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x00000000 __vector_default
@ -221,69 +237,96 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000076 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
0x00000076 __do_clear_bss
.init4 0x00000076 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
0x00000076 __do_copy_data
.init4 0x0000008c 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
0x0000008c __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
.init6 0x00000086 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
0x00000086 __do_global_ctors
.init6 0x0000009c 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
0x0000009c __do_global_ctors
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000009c 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.init9 0x000000b2 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
*(.init9)
*(.text)
.text 0x000000a4 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x000000a4 __vector_22
0x000000a4 __vector_1
0x000000a4 __vector_24
0x000000a4 __vector_12
0x000000a4 __bad_interrupt
0x000000a4 __vector_6
0x000000a4 __vector_3
0x000000a4 __vector_23
0x000000a4 __vector_25
0x000000a4 __vector_11
0x000000a4 __vector_13
0x000000a4 __vector_17
0x000000a4 __vector_19
0x000000a4 __vector_7
0x000000a4 __vector_5
0x000000a4 __vector_4
0x000000a4 __vector_9
0x000000a4 __vector_2
0x000000a4 __vector_21
0x000000a4 __vector_15
0x000000a4 __vector_8
0x000000a4 __vector_14
0x000000a4 __vector_10
0x000000a4 __vector_18
0x000000a4 __vector_20
0x000000a8 . = ALIGN (0x2)
.text 0x000000ba 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
0x000000ba __vector_22
0x000000ba __vector_1
0x000000ba __vector_24
0x000000ba __vector_12
0x000000ba __bad_interrupt
0x000000ba __vector_6
0x000000ba __vector_3
0x000000ba __vector_23
0x000000ba __vector_25
0x000000ba __vector_11
0x000000ba __vector_13
0x000000ba __vector_17
0x000000ba __vector_19
0x000000ba __vector_7
0x000000ba __vector_5
0x000000ba __vector_4
0x000000ba __vector_9
0x000000ba __vector_2
0x000000ba __vector_21
0x000000ba __vector_15
0x000000ba __vector_8
0x000000ba __vector_14
0x000000ba __vector_10
0x000000ba __vector_18
0x000000ba __vector_20
0x000000be . = ALIGN (0x2)
*(.text.*)
.text.main 0x000000a8 0x16 Zeitschaltung_V6.o
0x000000a8 main
.text._ZN6avrlib3pinINS_5portbELh1EE6outputEb.part.2
0x000000be 0x4 Zeitschaltung_V6.o
.text._ZN3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EE9send_softEh.isra.30
0x000000c2 0x2c Zeitschaltung_V6.o
.text._ZN3LedIN6avrlib5portdELi7ELi6EE5colorEh.isra.11
0x000000ee 0x1a Zeitschaltung_V6.o
.text.__vector_16
0x000000be 0x5e Zeitschaltung_V6.o
0x000000be __vector_16
.text._ZN3LedIN6avrlib5portdELi7ELi6EE4initEv
0x0000011c 0xe Zeitschaltung_V6.o
0x0000011c _ZN3LedIN6avrlib5portdELi7ELi6EE4initEv
.text._GLOBAL__sub_I_l
0x0000012a 0x32 Zeitschaltung_V6.o
.text.libgcc 0x0000015c 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
0x0000015c __tablejump2__
0x00000160 __tablejump__
0x00000168 . = ALIGN (0x2)
0x00000108 0xaa Zeitschaltung_V6.o
0x00000108 __vector_16
.text._ZN6avrlib3pinINS_5portcELh4EE8make_lowEv
0x000001b2 0x6 Zeitschaltung_V6.o
0x000001b2 _ZN6avrlib3pinINS_5portcELh4EE8make_lowEv
.text._ZN4Rf12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELj1568ELj9600ELh0ELh6EE10rf12_readyEv.isra.25
0x000001b8 0xa Zeitschaltung_V6.o
.text._ZN4Rf12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELj1568ELj9600ELh0ELh6EE4sendEj.isra.32
0x000001c2 0x40 Zeitschaltung_V6.o
.text._ZN4Rf12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELj1568ELj9600ELh0ELh6EE17rf12_beginasyncrxEv.isra.39
0x00000202 0x18 Zeitschaltung_V6.o
.text._ZN4Rf12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELj1568ELj9600ELh0ELh6EE13rf12_txpacketEhhh
0x0000021a 0xbc Zeitschaltung_V6.o
0x0000021a _ZN4Rf12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELj1568ELj9600ELh0ELh6EE13rf12_txpacketEhhh
.text._Z4turnv
0x000002d6 0x94 Zeitschaltung_V6.o
0x000002d6 _Z4turnv
.text._Z4pollv
0x0000036a 0x92 Zeitschaltung_V6.o
0x0000036a _Z4pollv
.text._Z6recivev
0x000003fc 0xd8 Zeitschaltung_V6.o
0x000003fc _Z6recivev
.text.startup.main
0x000004d4 0xc Zeitschaltung_V6.o
0x000004d4 main
.text.startup._GLOBAL__sub_I_l
0x000004e0 0xb6 Zeitschaltung_V6.o
.text.libgcc 0x00000596 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
0x00000596 __tablejump2__
0x0000059a __tablejump__
0x000005a2 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000168 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
0x00000168 _exit
0x00000168 exit
.fini9 0x000005a2 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
0x000005a2 _exit
0x000005a2 exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -302,46 +345,50 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000168 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.fini0 0x000005a2 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
*(.fini0)
0x0000016c _etext = .
0x000005a6 _etext = .
.data 0x00800100 0x0 load address 0x0000016c
.data 0x00800100 0x2 load address 0x000005a6
0x00800100 PROVIDE (__data_start, .)
*(.data)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.o
.data 0x00800100 0x0 Zeitschaltung_V6.o
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.data 0x00800100 0x2 Zeitschaltung_V6.o
0x00800100 status
.data 0x00800102 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.data 0x00800102 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.data 0x00800102 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.data 0x00800102 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.data 0x00800102 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
*(.data*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.d*)
0x00800100 . = ALIGN (0x2)
0x00800100 _edata = .
0x00800100 PROVIDE (__data_end, .)
0x00800102 . = ALIGN (0x2)
0x00800102 _edata = .
0x00800102 PROVIDE (__data_end, .)
.bss 0x00800100 0x3
0x00800100 PROVIDE (__bss_start, .)
.bss 0x00800102 0x5
0x00800102 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800100 0x3 Zeitschaltung_V6.o
0x00800100 st
0x00800101 s
0x00800102 l
.bss 0x00800102 0x5 Zeitschaltung_V6.o
0x00800102 r
0x00800103 mc
0x00800104 st
0x00800105 se
0x00800106 l
*(.bss*)
*(COMMON)
0x00800103 PROVIDE (__bss_end, .)
0x0000016c __data_load_start = LOADADDR (.data)
0x0000016c __data_load_end = (__data_load_start + SIZEOF (.data))
0x00800107 PROVIDE (__bss_end, .)
0x000005a6 __data_load_start = LOADADDR (.data)
0x000005a8 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800103 0x0
0x00800103 PROVIDE (__noinit_start, .)
.noinit 0x00800107 0x0
0x00800107 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800103 PROVIDE (__noinit_end, .)
0x00800103 _end = .
0x00800103 PROVIDE (__heap_start, .)
0x00800107 PROVIDE (__noinit_end, .)
0x00800107 _end = .
0x00800107 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -399,39 +446,39 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x38
.debug_aranges 0x00000000 0x88
*(.debug_aranges)
.debug_aranges
0x00000000 0x38 Zeitschaltung_V6.o
0x00000000 0x88 Zeitschaltung_V6.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x136b
.debug_info 0x00000000 0x3671
*(.debug_info)
.debug_info 0x00000000 0x136b Zeitschaltung_V6.o
.debug_info 0x00000000 0x3671 Zeitschaltung_V6.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x38d
.debug_abbrev 0x00000000 0x4ef
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x38d Zeitschaltung_V6.o
.debug_abbrev 0x00000000 0x4ef Zeitschaltung_V6.o
.debug_line 0x00000000 0x290
.debug_line 0x00000000 0x515
*(.debug_line)
.debug_line 0x00000000 0x290 Zeitschaltung_V6.o
.debug_line 0x00000000 0x515 Zeitschaltung_V6.o
.debug_frame 0x00000000 0x74
.debug_frame 0x00000000 0x174
*(.debug_frame)
.debug_frame 0x00000000 0x74 Zeitschaltung_V6.o
.debug_frame 0x00000000 0x174 Zeitschaltung_V6.o
.debug_str 0x00000000 0xc3b
.debug_str 0x00000000 0x1ba0
*(.debug_str)
.debug_str 0x00000000 0xc3b Zeitschaltung_V6.o
0xc81 (size before relaxing)
.debug_str 0x00000000 0x1ba0 Zeitschaltung_V6.o
0x1c0a (size before relaxing)
.debug_loc 0x00000000 0xcc
.debug_loc 0x00000000 0x5d9
*(.debug_loc)
.debug_loc 0x00000000 0xcc Zeitschaltung_V6.o
.debug_loc 0x00000000 0x5d9 Zeitschaltung_V6.o
.debug_macinfo
*(.debug_macinfo)
@ -439,9 +486,9 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x28
.debug_ranges 0x00000000 0x120
*(.debug_ranges)
.debug_ranges 0x00000000 0x28 Zeitschaltung_V6.o
.debug_ranges 0x00000000 0x120 Zeitschaltung_V6.o
.debug_macro
*(.debug_macro)

View File

@ -1,25 +1,94 @@
S01800005A656974736368616C74756E675F56362E73726563BC
S11300000C9435000C9452000C9452000C94520041
S11300100C9452000C9452000C9452000C94520014
S11300200C9452000C9452000C9452000C94520004
S11300300C9452000C9452000C9452000C945200F4
S11300400C945F000C9452000C9452000C945200D7
S11300500C9452000C9452000C9452000C945200D4
S11300600C9452000C945200950011241FBECFEF43
S1130070D4E0DEBFCDBF21E0A0E0B1E001C01D921D
S1130080A330B207E1F710E0CAE6D0E004C022973B
S1130090FE010E94B000C836D107C9F70E9454007F
S11300A00C94B4000C9400005E98569A5F98579A8A
S11300B04B99FACF5E9A569A5F98579AF5CF1F924A
S11300C00F920FB60F9211242F933F938F939F9308
S11300D084E686BD2A9A229A8FEF94E00197F1F77D
S11300E000C0000080910101882369F080E090E065
S11300F025E12A95F1F7000001962091010130E0F5
S113010082179307A8F32A98229A9F918F913F917F
S11301102F910F900FBE0F901F901895579A569AD3
S11301205E98569A5F98579A089582E091E00E94EB
S11301308E0010920101219A2998219A229A14BCC6
S113014085E085BD84E686BD17BC18BC81E080933C
S11301506E00789453985B985B9A0895EE0FFF1F96
S10F01600590F491E02D0994F894FFCF71
S11300000C9435000C945D000C945D000C945D0020
S11300100C945D000C945D000C945D000C945D00E8
S11300200C945D000C945D000C945D000C945D00D8
S11300300C945D000C945D000C945D000C945D00C8
S11300400C9484000C945D000C945D000C945D0091
S11300500C945D000C945D000C945D000C945D00A8
S11300600C945D000C945D00700211241FBECFEF50
S1130070D4E0DEBFCDBF11E0A0E0B1E0E6EAF5E0F8
S113008002C005900D92A230B107D9F721E0A2E099
S1130090B1E001C01D92A730B207E1F710E0CAE653
S11300A0D0E004C02297FE010E94CD02C836D107D9
S11300B0C9F70E946A020C94D1020C940000219AA0
S11300C00895282F98E080E027FF02C0409A01C0DD
S11300D04098389A880F33998160419A399A220F4F
S11300E000C000004198399A915071F7089580FF3B
S11300F002C05E9A01C05E98569A81FF02C05F9A60
S113010001C05F98579A08951F920F920FB60F92ED
S113011011242F933F934F935F936F937F938F9308
S11301209F93AF93BF93EF93FF93809100019091BE
S11301300101029711F481E00FC0809100019091B8
S11301400101039711F482E007C0809100019091AE
S11301500101069719F483E00E94770084E686BDC6
S11301602A9A229A8FEF94E00197F1F700C00000D9
S113017080E090E005C025E12A95F1F700000196A2
S11301802091050130E082179307A8F32A98229A58
S1130190FF91EF91BF91AF919F918F917F916F915B
S11301A05F914F913F912F910F900FBE0F901F9031
S11301B0189544983C9A08950E94D900339BFECF29
S11301C00895EF92FF921F93CF93DF931F92CDB7C1
S11301D0DEB7182F99830E94D90089810E9461009B
S11301E0F82EE12C812F0E946100449A3C9A9701D9
S11301F0282BC9010F90DF91CF911F91FF90EF90B1
S1130200089588EC92E80E94E10081E89AEC0E944B
S1130210E10083E89AEC0C94E100CF93DF9300D0E3
S11302201F92CDB7DEB788E392E82B834A836983B4
S11302300E94E1000E94DC008AEA98EB0E94E1003F
S11302400E94DC008AEA98EB0E94E1000E94DC0034
S11302508AEA98EB0E94E1000E94DC008DE298EBB0
S11302600E94E1000E94DC0084ED98EB0E94E10012
S11302700E94DC006981862F90E0986B0E94E10067
S11302800E94DC004A81842F90E0986B0E94E10078
S11302900E94DC002B81822F90E0986B0E94E10089
S11302A00E94DC0080E098EB0E94E1000E94DC00E8
S11302B088E092E80E94E1002FEF80E792E021506D
S11302C080409040E1F700C000000F900F900F9025
S11302D0DF91CF91089580910001909101010697DB
S11302E009F442C086E090E09093010180930001FC
S11302F0299A0E945F00109205012FEF89EF90E088
S1130300215080409040E1F700C00000209100019E
S1130310309101014EE161E082E091E00E940D0123
S11303202FEF83EC99E0215080409040E1F700C02A
S1130330000089E6809305012FEF82E597E02150C4
S113034080409040E1F700C0000082ED80930501F9
S11303502FEF86E191E1215080409040E1F700C009
S1130360000029980C945F000895809100019091F9
S11303700101039751F44A9908C088E092E80E9469
S1130380E1000E946B010E940101809100019091A3
S11303900101029779F44A990DC088E092E80E941D
S11303A0E10028E04EE161E082E091E00E940D016D
S11303B00E9401014B9921C080910001909101019B
S11303C00297D9F483E00E94770086E090E090934E
S11303D00101809300012FEF81E19AE721508040D1
S11303E09040E1F700C0000083E090E090930101A9
S11303F08093000180E00C9477000895CF930E94CD
S1130400010102C00E94B5010E94D900339BFACFBA
S113041080E090EB0E94E100882341F08E3131F0BE
S1130420803F09F055C002C00E94B5010E94D90066
S1130430339BFACF80E090EB0E94E100C82F02C00A
S11304400E94B5010E94D900339BFACFC13009F054
S11304503FC080E090EB0E94E100843049F018F442
S11304608130C9F41DC0853031F08730A1F40AC051
S113047082E090E002C083E090E0909301018093D9
S113048000010EC088E092E80E94E1000E946B0126
S1130490CF910C94010188E092E8CF910C94E10093
S11304A088E092E80E94E1002FEF89EF90E021506C
S11304B080409040E1F700C000002091000130919D
S11304C001014EE161E082E091E0CF910C940D01D5
S11304D0CF91089582E00E9477000E94FE01FDCF33
S11304E0579A569A80E00E947700109205010E9464
S11304F05F0029980E945F00229A14BC85E085BDA4
S113050084E686BD17BC18BC81E080936E007894A5
S113051053985B985B9A52985A985A9A4098389A8A
S11305204198399A449A3C9A3B9843982FEF80E734
S113053092E0215080409040E1F700C0000080EE3E
S113054090EC0E94E10087ED90E80E94E1008BEAC4
S113055092EC0E94E10081E89AEC0E94E10080E0C4
S113056090EE0E94E10080E098EC0E94E10087EFA9
S113057094EC0E94E10080E296EA0E94E10087E2A6
S113058094E90E94E10082E296EC0E94E10080E698
S113059098E90C94E100EE0FFF1F0590F491E02D13
S10905A00994F894FFCF5A
S10505A602004D
S9030000FC

View File

@ -0,0 +1,56 @@
rf12.d rf12.o: .././rf12.c \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168a.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iomx8.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \
.././rf12.h .././global.h .././config.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168a.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom168.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iomx8.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h:
.././rf12.h:
.././global.h:
.././config.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h:

View File

@ -7,23 +7,137 @@
#include "config.h"
#include "peripheral.h"
#include <util/delay.h>
#include "codes.h"
ledclass l;
servoclass s;
//ledclass l;
servoclass se;
startclass st;
moveclass mc;
rf12class r;
int main(void)
volatile int status = SLEEP;
void turn()
{
if(status == RUN)
return;
status = RUN;
se.on();
se.turn(se.LEFT);
_delay_ms(10+DEVICE);
r.rf12_txpacket(MASTER, DEVICE, status); //r.txpacket(MASTER, DEVICE, status);
_delay_ms(400);
se.turn(se.MIDDLE);
_delay_ms(300);
se.turn(se.RIGHT);
_delay_ms(700);
se.off();
}
void poll()
{
if(status == ACTIVE) {
if(mc.is_pressed()) {
r.rf12_endasyncrx(); //r.endasyncrx();
turn();
r.rf12_beginasyncrx(); //r.beginasyncrx();
}
}
if(status == SLEEP) {
if(mc.is_pressed()) {
r.rf12_endasyncrx(); //r.endasyncrx();
r.rf12_txpacket(MASTER, DEVICE, DEDECT); //r.txpacket(MASTER, DEVICE, DEDECT);
r.rf12_beginasyncrx(); //r.beginasyncrx();
}
}
if(st.is_pressed()) {
if(status == SLEEP) {
l.color(l.YELLOW);
status = RUN;
_delay_ms(5000);
status = ACTIVE;
l.color(l.BLACK);
}
}
}
/*void resieve()
{
rf12_beginasyncrx(); //r.beginasyncrx();
while(rf12_hasdata() /r.hasdata()/) {
poll();
_delay_ms(1000);
rf12_endasyncrx(); //r.endasyncrx();
rf12_txpacket(MASTER, DEVICE, DEDECT); //r.txpacket(MASTER, DEVICE, DEDECT);
rf12_beginasyncrx(); //r.beginasyncrx();
}
l.color(l.GREEN);
}*/
void recive() {
r.rf12_beginasyncrx();
while(r.rf12_hasdata()) {
poll();
}
uint8_t addr = r.rf12_rxbyte();
if(addr == ALL || addr == DEVICE || addr == GROUP) {
while(r.rf12_hasdata()) {
poll();
}
uint8_t from = r.rf12_rxbyte();
while(r.rf12_hasdata()) {
poll();
}
if(from == MASTER) {
uint8_t data = r.rf12_rxbyte();
switch(data) {
case PING: {
break;
}
case SETSLEEP: {
status = SLEEP;
break;
}
case SETACTIVE: {
status = ACTIVE;
break;
}
case SETRUN: {
r.rf12_endasyncrx();
turn();
r.rf12_beginasyncrx();
return;
}
default:
{
r.rf12_endasyncrx();
return;
}
}
r.rf12_endasyncrx();
_delay_ms(10+DEVICE);
r.rf12_txpacket(MASTER, DEVICE, status);
return;
}
}
}
int main(void) {
l.color(l.RED);
while(1)
{
l.color(l.BLACK);
if(st.is_pressed()) {
l.color(l.GREEN);
}
recive();
}
}
ISR(TIMER0_OVF_vect) {
s.timer();
if(status == SLEEP) {
l.color(l.GREEN);
} else if(status == ACTIVE) {
l.color(l.RED);
} else if(status == RUN) {
l.color(l.YELLOW);
}
se.timer();
}

View File

@ -18,7 +18,8 @@
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<OverrideVtorValue>exception_table</OverrideVtorValue>
<OverrideVtorValue>
</OverrideVtorValue>
<eraseonlaunchrule>0</eraseonlaunchrule>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress>0x20000000</RamSnippetAddress>
@ -77,43 +78,43 @@
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<ToolchainSettings>
<AvrGccCpp>
<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.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<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>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.warnings.Undefined>True</avrgcccpp.compiler.warnings.Undefined>
<avrgcccpp.compiler.warnings.WarningsAsErrors>True</avrgcccpp.compiler.warnings.WarningsAsErrors>
<avrgcccpp.compiler.warnings.Pedantic>True</avrgcccpp.compiler.warnings.Pedantic>
<avrgcccpp.compiler.warnings.PedanticWarningsAsErrors>True</avrgcccpp.compiler.warnings.PedanticWarningsAsErrors>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
</AvrGccCpp>
<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.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<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>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.warnings.Undefined>True</avrgcccpp.compiler.warnings.Undefined>
<avrgcccpp.compiler.warnings.WarningsAsErrors>True</avrgcccpp.compiler.warnings.WarningsAsErrors>
<avrgcccpp.compiler.warnings.Pedantic>True</avrgcccpp.compiler.warnings.Pedantic>
<avrgcccpp.compiler.warnings.PedanticWarningsAsErrors>True</avrgcccpp.compiler.warnings.PedanticWarningsAsErrors>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
</AvrGccCpp>
</ToolchainSettings>
<OutputFileName>Zeitschaltung_V6</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
@ -145,7 +146,7 @@
<Value>DEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize (-O1)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
@ -161,6 +162,9 @@
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
<Compile Include="codes.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="config.h">
<SubType>compile</SubType>
</Compile>
@ -188,12 +192,18 @@
<Compile Include="io\Spi.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\Start.hpp">
<Compile Include="io\Input.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="peripheral.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="rf12.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="rf12.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="Zeitschaltung_V6.cpp">
<SubType>compile</SubType>
</Compile>

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 30
#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,33 @@
/*
* Start.hpp
*
* Created: 08.05.2014 17:55:29
* Author: netz
*/
#ifndef INPUT_H_
#define INPUT_H_
#include "hardware/pin.hpp"
template <typename Port, int input_pin>
class Input {
public:
Input() {
init();
}
uint8_t is_pressed() {
return (!input_in::read());
}
private:
void init() {
input_in::make_input();
input_in::pullup();
}
const typedef avrlib::pin<Port, input_pin> input_in;
};
#endif /* INPUT_H_ */

View File

@ -18,7 +18,7 @@ template <typename Port, int cspin, int misopin, int mosipin, int sckpin, int mo
class Spi {
public:
Spi() {
init();
this->init();
}
void CSOn() {
cs::make_low();
@ -27,13 +27,13 @@ class Spi {
cs::make_high();
}
uint8_t send(uint8_t data) {
uint8_t r;
if(mode == 0) {
r = send_hard(data);
} else {
r = send_soft(data);
return this->send_hard(data);
}
return r;
return this->send_soft(data);
}
uint8_t has_data() {
return !miso::read();
}
private:
const typedef avrlib::pin<Port, cspin> cs;
@ -41,20 +41,16 @@ class Spi {
const typedef avrlib::pin<Port, mosipin> mosi;
const typedef avrlib::pin<Port, sckpin> sck;
void init() {
init_port();
this->init_port();
if(mode == 0) {
init_spi();
this->init_spi();
}
}
void init_port() {
mosi::make_output();
mosi::make_low();
sck::make_output();
sck::make_low();
cs::make_output();
cs::make_high();
miso::make_input();
miso::make_low();
mosi::make_low(); //output und low;
sck::make_low(); //output und low;
cs::make_high(); //output und low;
miso::make_input(); //input und low;
}
void init_spi() {
SPCR = (1<<SPE) | (1<<MSTR);
@ -62,23 +58,22 @@ class Spi {
}
uint8_t send_soft(uint8_t data) {
uint8_t datain=0;
for (uint8_t a=8; a>0; a--) { //das Byte wird Bitweise nacheinander Gesendet MSB zuerst
datain <<= 1; //Schieben um das Richtige Bit zusetzen
sck::make_low(); // Clock auf LOW
if (data & 0x80) { //Ist Bit a in Byte gesetzt
mosi::make_high(); //Set Output High
} else {
mosi::make_low(); //Set Output Low
for (uint8_t i=0; i<8; i++)
{
if (data & 0x80) {
mosi::make_high();
}
_delay_us(1);
if(miso::read()) //Lesen des Pegels
{
else {
mosi::make_low();
}
datain <<= 1;
if(miso::read()) {
datain |= 1;
}
_delay_us(1);
sck::make_high(); // Clock auf High
_delay_us(2);
data<<=1; //Schiebe um nächstes Bit zusenden
sck::make_high();
data<<=1;
_delay_us(0.3);
sck::make_low();
}
return datain;
}

View File

@ -1,33 +0,0 @@
/*
* Start.hpp
*
* Created: 08.05.2014 17:55:29
* Author: netz
*/
#ifndef START_H_
#define START_H_
#include "hardware/pin.hpp"
template <typename Port, int start_pin>
class Start {
public:
Start() {
init();
}
uint8_t is_pressed() {
return (!start_in::read());
}
private:
void init() {
start_in::make_input();
start_in::pullup();
}
const typedef avrlib::pin<Port, start_pin> start_in;
};
#endif /* START_H_ */

View File

@ -9,22 +9,66 @@
#ifndef RFM12_H_
#define RFM12_H_
#define RF12FREQ(freq) ((freq-430.0)/0.0025)
//#define RF12FREQ(frequenz) ((frequenz-430.0)/0.0025)
template <typename spi, uint8_t bandwidth, uint8_t gain, uint8_t drssi, uint16_t freq, uint16_t baud, uint8_t power, uint8_t mod>
template <typename Spi, uint8_t bandwidth, uint8_t gain, uint8_t drssi, uint32_t freq, uint16_t baud, uint8_t power, uint8_t mod>
class Rfm12 {
public:
Rfm12() {
this->init();
init();
}
void send(uint16_t t) {
void send(uint16_t data) {
s.CSOn();
s.send((uint8_t)t>>8);
s.send((uint8_t)t);
s.send_16(data);
// s.send((uint8_t)(t >> 8));
// s.send((uint8_t)t);
s.CSOff();
}
void beginasyncrx() {
this->send(0x82C8); // RX on
this->send(0xCA81); // set FIFO mode
this->send(0xCA83); // enable FIFO
}
uint8_t hasdata() {
s.CSOn();
uint8_t ret = s.has_data();
s.CSOff();
return ret;
}
void ready(void)
{
s.CSOn();
while (!s.has_data()); // wait until FIFO ready
}
void endasyncrx() {
this->send(0x8208); // RX off
}
void txpacket(uint8_t addr, uint8_t from, uint8_t data) {
this->send(0x8238); // TX on
this->ready();
this->send(0xB8AA);
this->ready();
this->send(0xB8AA);
this->ready();
this->send(0xB8AA);
this->ready();
this->send(0xB82D);
this->ready();
this->send(0xB8D4);
this->ready();
this->send(0xB800|addr);
this->ready();
this->send(0xB800|from);
this->ready();
this->send(0xB800|data);
this->ready();
this->send(0xB800);
this->ready();
this->send(0x8208); // TX off
_delay_ms(100);
}
private:
spi s;
Spi s;
void init() {
this->send(0xC0E0); // AVR CLK: 10MHz
this->send(0x80D7); // Enable FIFO
@ -43,12 +87,13 @@ class Rfm12 {
this->send(0x9400|((bandwidth&7)<<5)|((gain&3)<<3)|(drssi&7));
}
void setfreq() {
if (freq<96) { // 430,2400MHz
freq=96;
} else if (freq>3903) { // 439,7575MHz
freq=3903;
uint16_t frequenz = (uint16_t)((freq-430000)/0.0025);
if (frequenz<96) { // 430,2400MHz
this->send(0xA000|96);
} else if (frequenz>3903) { // 439,7575MHz
this->send(0xA000|3903);
}
this->send(0xA000|freq);
this->send(0xA000|frequenz);
}
void setbaud() {
if (baud<663) {

View File

@ -32,25 +32,42 @@ typedef Servo< //640, 105, 210, 8 Blaue Servos
8 //Schrittweite
> servoclass;
#include "io/Start.hpp"
typedef Start<
#include "io/Input.hpp"
typedef Input<
avrlib::portd, //Startknopf an PORTD
PIND3 //Pin an dem der Startknopf hängt
> startclass;
typedef Input<
avrlib::portd, //Bewegungsmelder an PORTD
PIND2 //Pin an dem der Bewegungsmelder hängt
> moveclass;
#include "io/Spi.hpp"
typedef Spi<
typedef Spi< //<typename Port, int cspin, int misopin, int mosipin, int sckpin, int mode>
avrlib::portc, //Funkmodul an PORTC
PINC4, //CS Pin (nSEL)
PINC3, //MOSI Pin (SDO)
PINC0, //MISO Pin (SDI)
PINC3, //MISO Pin (SDO)
PINC0, //MOSI Pin (SDI)
PINC1, //SCK Pin
1 //0 Hardware, 1 Software
> spiclass;
#include "io/rfm12.hpp"
ledclass l;
/*#include "io/rfm12.hpp"
typedef Rfm12<
spiclass, //SPI Hardware
1, //Bandwidth // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
0, //Gain
7, //DRRSI
433920,//(uint16_t)RF12FREQ(433.92), // Sende/Empfangsfrequenz auf 433,92MHz einstellen
9600, //Baudrate // 9600 baud
0, //Power // 1mW Ausgangsleistung, 120kHz Frequenzshift
6 //Mod
> rfm12class;*/
#include "rf12.hpp"
typedef Rf12<
spiclass, //SPI Hardware
1, //Bandwidth // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
0, //Gain
@ -59,6 +76,10 @@ typedef Rfm12<
9600, //Baudrate // 9600 baud
0, //Power // 1mW Ausgangsleistung, 120kHz Frequenzshift
6 //Mod
> rfm12class;
> rf12class;
/*extern "C" {
#include "rf12.h"
};*/
#endif /* PERIPHERAL_H_ */

View File

@ -0,0 +1,32 @@
/*
* rf12.h
*
* Created: 25.03.2013 00:25:08
* Author: netz
*/
#ifndef RF12_H_
#define RF12_H_
extern uint16_t rf12_trans(uint16_t wert); // transfer 1 word to/from module
extern void rf12_init(void); // initialize module
extern void rf12_setfreq(uint16_t freq); // set center frequency
extern void rf12_setbaud(uint16_t baud); // set baudrate
extern void rf12_setpower(uint8_t power, uint8_t mod); // set transmission settings
extern void rf12_setbandwidth(uint8_t bandwidth, uint8_t gain, uint8_t drssi); // set receiver settings
extern void rf12_txdata(uint8_t *data, uint8_t number); // transmit number of bytes from array
extern void rf12_rxdata(uint8_t *data, uint8_t 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
extern void rf12_beginasyncrx(); // Init RX of Bytes
extern uint8_t rf12_hasdata(); // Returns 0 if Bytes are there
extern uint8_t rf12_rxbyte(); // Rx one Byte
extern 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"
#include "config.h"
#endif /* RF12_H_ */

View File

@ -0,0 +1,161 @@
/*
* rf12.hpp
*
* Created: 24.03.2013 23:52:52
* Author: netz
*/
#ifndef RF12_H_
#define RF12_H_
#include <avr/io.h>
//#include "rf12.h"
#include <util/delay.h>
#define RF12FREQ(freq) ((freq-430.0)/0.0025) // macro for calculating frequency value out of frequency in MHz
#include "config.h"
template <typename Spi, uint8_t bandwidth, uint8_t gain, uint8_t drssi, uint16_t freq, uint16_t baud, uint8_t power, uint8_t mod>
class Rf12 {
public:
Rf12() {
this->init();
}
void ready(void) {
s.CSOn();
while(s.has_data()); // wait until FIFO ready
}
void beginasyncrx() {
this->send(0x82C8); // RX on
this->send(0xCA81); // set FIFO mode
this->send(0xCA83); // enable FIFO
}
uint8_t hasdata() {
s.CSOn();
return s.has_data();
}
uint8_t rxbyte() {
return this->send(0xB000);
}
void endasyncrx() {
this->send(0x8208); // RX off
}
void rf12_txdata(uint8_t *data, uint8_t number) {
uint8_t i;
this->send(0x8238); // TX on
rf12_ready();
this->send(0xB8AA);
rf12_ready();
this->send(0xB8AA);
rf12_ready();
this->send(0xB8AA);
rf12_ready();
this->send(0xB82D);
rf12_ready();
this->send(0xB8D4);
for (i=0; i<number; i++)
{
rf12_ready();
this->send(0xB800|(*data++));
}
rf12_ready();
this->send(0x8208); // TX off
}
void rf12_rxdata(uint8_t *data, uint8_t number) {
uint8_t i;
this->send(0x82C8); // RX on
this->send(0xCA81); // set FIFO mode
this->send(0xCA83); // enable FIFO
for (i=0; i<number; i++)
{
rf12_ready();
*data++=this->send(0xB000);
}
this->send(0x8208); // RX off
}
void rf12_txpacket(uint8_t addr, uint8_t from, uint8_t data) {
this->send(0x8238); // TX on
rf12_ready();
this->send(0xB8AA);
rf12_ready();
this->send(0xB8AA);
rf12_ready();
this->send(0xB8AA);
rf12_ready();
this->send(0xB82D);
rf12_ready();
this->send(0xB8D4);
rf12_ready();
this->send(0xB800|addr);
rf12_ready();
this->send(0xB800|from);
rf12_ready();
this->send(0xB800|data);
rf12_ready();
this->send(0xB800);
rf12_ready();
this->send(0x8208); // TX off
_delay_ms(100);
}
private:
Spi s;
uint16_t send(uint16_t wert) {
s.CSOn();
uint16_t werti = s.send((uint8_t)(wert >> 8)) << 8;
werti |= s.send((uint8_t)wert);
s.CSOff();
return werti;
}
void init(void) {
_delay_ms(100);
this->send(0xC0E0); // AVR CLK: 10MHz
this->send(0x80D7); // Enable FIFO
this->send(0xC2AB); // Data Filter: internal
this->send(0xCA81); // Set FIFO mode
this->send(0xE000); // disable wakeuptimer
this->send(0xC800); // disable low duty cycle
this->send(0xC4F7); // AFC settings: autotuning: -10kHz...+7,5kHz
this->setfreq(); // Sende/Empfangsfrequenz auf 433,92MHz einstellen
this->setbandwidth(); // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
this->setbaud(); // 19200 baud
this->setpower(); // 1mW Ausgangsleistung, 120kHz Frequenzshift
}
void setbandwidth() {
this->send( 0x9400 | ( ( bandwidth & 7 ) << 5 ) | ( ( gain & 3 ) << 3 ) | ( drssi & 7 ) );
}
void setfreq() {
if( freq < 96 ) { // 430,2400MHz
this->send( 0xA000 | 96 );
} else if( freq > 3903 ) { // 439,7575MHz
this->send( 0xA000 | 3903 );
}
this->send( 0xA000 | freq );
}
void setbaud() {
if (baud < 663) {
return;
}
if (baud < 5400) { // Baudrate= 344827,58621/(R+1)/(1+CS*7)
this->send(0xC680 | ( ( 43104 / baud ) - 1 ) );
} else {
this->send(0xC600 | ( ( 344828UL / baud ) - 1 ) );
}
}
void setpower() {
this->send( 0x9800 | ( power & 7 ) | ( ( mod & 15 ) << 4 ) );
}
};
#endif /* RF12_H_ */