20140510-181001

This commit is contained in:
BlubbFish 2014-05-10 16:10:01 +00:00
parent adaa85de6f
commit dfe73e6883
67 changed files with 10982 additions and 2706 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=atmega168a -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=attiny24a -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=atmega168a
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Reciver.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=attiny24a
@echo Finished building target: $@
"C:\Program Files (x86)\Atmel\Atmel 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,9 +4,7 @@ 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/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/iotn24a.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \
@ -30,11 +28,7 @@ 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/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/iotn24a.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h:

View File

@ -1,110 +1,98 @@
: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
: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
: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/avr5\libgcc.a(_udivmodsi4.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
rf12.o (__udivmodsi4)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodsi4.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
rf12.o (__divmodsi4)
c:/program files (x86)/atmel/atmel 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)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o (exit)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
Reciver.o (__do_copy_data)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
Reciver.o (__do_clear_bss)
Discarded input sections
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm168a.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/avr25/tiny-stack/crttn24a.o
.text 0x00000000 0x0 Reciver.o
.text 0x00000000 0x0 rf12.o
.bss 0x00000000 0x0 rf12.o
.text.rf12_txdata
0x00000000 0x80 rf12.o
0x00000000 0x62 rf12.o
.text.rf12_rxdata
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)
0x00000000 0x44 rf12.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/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)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/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)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_udivmodsi4.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/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)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/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)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_divmodsi4.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_exit.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/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)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_exit.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/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)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/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)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/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)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_copy_data.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_clear_bss.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/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)
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_clear_bss.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_clear_bss.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\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/avr25/tiny-stack\libgcc.a(_clear_bss.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00020000 xr
text 0x00000000 0x00002000 xr
data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000400 rw !x
@ -97,16 +97,15 @@ user_signatures 0x00850000 0x00000400 rw !x
Linker script and memory map
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 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
LOAD Reciver.o
LOAD rf12.o
START GROUP
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack\libm.a
END GROUP
LOAD c:/program files (x86)/atmel/atmel 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
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack\libc.a
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a
.hash
*(.hash)
@ -198,48 +197,48 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0x6b8
.text 0x00000000 0x5f4
*(.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
.vectors 0x00000000 0x22 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
0x00000000 __vector_default
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.progmem*)
0x00000068 . = ALIGN (0x2)
0x00000068 __trampolines_start = .
0x00000022 . = ALIGN (0x2)
0x00000022 __trampolines_start = .
*(.trampolines)
.trampolines 0x00000068 0x0 linker stubs
.trampolines 0x00000022 0x0 linker stubs
*(.trampolines*)
0x00000068 __trampolines_end = .
0x00000022 __trampolines_end = .
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000068 __ctors_start = .
0x00000022 __ctors_start = .
*(.ctors)
0x00000068 __ctors_end = .
0x00000068 __dtors_start = .
0x00000022 __ctors_end = .
0x00000022 __dtors_start = .
*(.dtors)
0x00000068 __dtors_end = .
0x00000022 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.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 0x00000022 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
0x00000022 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 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 0x00000022 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 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 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)
*(.init5)
*(.init5)
@ -250,98 +249,89 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.init8)
*(.init8)
*(.init9)
.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 0x00000050 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
*(.init9)
*(.text)
.text 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 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.*)
.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.turn 0x00000056 0x96 Reciver.o
0x00000056 turn
.text.poll 0x000000ec 0x94 Reciver.o
0x000000ec poll
.text.recive 0x00000180 0xa0 Reciver.o
0x00000180 recive
.text.init_timer
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
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
.text.rf12_trans
0x0000040a 0x32 rf12.o
0x0000040a rf12_trans
0x0000038c 0x32 rf12.o
0x0000038c rf12_trans
.text.rf12_init
0x0000043c 0x54 rf12.o
0x0000043c rf12_init
0x000003be 0x46 rf12.o
0x000003be rf12_init
.text.rf12_setbandwidth
0x00000490 0x2e rf12.o
0x00000490 rf12_setbandwidth
0x00000404 0x38 rf12.o
0x00000404 rf12_setbandwidth
.text.rf12_setfreq
0x000004be 0x20 rf12.o
0x000004be rf12_setfreq
0x0000043c 0x1e rf12.o
0x0000043c rf12_setfreq
.text.rf12_setbaud
0x000004de 0x4e rf12.o
0x000004de rf12_setbaud
0x0000045a 0x46 rf12.o
0x0000045a rf12_setbaud
.text.rf12_setpower
0x0000052c 0x1a rf12.o
0x0000052c rf12_setpower
0x000004a0 0x1e rf12.o
0x000004a0 rf12_setpower
.text.rf12_ready
0x00000546 0x8 rf12.o
0x00000546 rf12_ready
0x000004be 0x8 rf12.o
0x000004be rf12_ready
.text.rf12_beginasyncrx
0x0000054e 0x1a rf12.o
0x0000054e rf12_beginasyncrx
0x000004c6 0x14 rf12.o
0x000004c6 rf12_beginasyncrx
.text.rf12_hasdata
0x00000568 0x10 rf12.o
0x00000568 rf12_hasdata
0x000004da 0xa rf12.o
0x000004da rf12_hasdata
.text.rf12_rxbyte
0x00000578 0xa rf12.o
0x00000578 rf12_rxbyte
0x000004e4 0x8 rf12.o
0x000004e4 rf12_rxbyte
.text.rf12_endasyncrx
0x00000582 0xa rf12.o
0x00000582 rf12_endasyncrx
0x000004ec 0x8 rf12.o
0x000004ec rf12_endasyncrx
.text.rf12_txpacket
0x0000058c 0xac rf12.o
0x0000058c rf12_txpacket
0x000004f4 0x82 rf12.o
0x000004f4 rf12_txpacket
.text.libgcc.div
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
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
.text.libgcc.div
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)
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)
*(.fini9)
.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 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)
*(.fini8)
*(.fini8)
@ -360,48 +350,48 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.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 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)
0x000006b8 _etext = .
0x000005f4 _etext = .
.data 0x00800100 0x4 load address 0x000006b8
0x00800100 PROVIDE (__data_start, .)
.data 0x00800060 0x4 load address 0x000005f4
0x00800060 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 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 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*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.d*)
0x00800104 . = ALIGN (0x2)
0x00800104 _edata = .
0x00800104 PROVIDE (__data_end, .)
0x00800064 . = ALIGN (0x2)
0x00800064 _edata = .
0x00800064 PROVIDE (__data_end, .)
.bss 0x00800104 0x2
0x00800104 PROVIDE (__bss_start, .)
.bss 0x00800064 0x2
0x00800064 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800104 0x2 Reciver.o
0x00800104 pwm_led
.bss 0x00800064 0x2 Reciver.o
0x00800064 pwm_led
*(.bss*)
*(COMMON)
0x00800106 PROVIDE (__bss_end, .)
0x000006b8 __data_load_start = LOADADDR (.data)
0x000006bc __data_load_end = (__data_load_start + SIZEOF (.data))
0x00800066 PROVIDE (__bss_end, .)
0x000005f4 __data_load_start = LOADADDR (.data)
0x000005f8 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800106 0x0
0x00800106 PROVIDE (__noinit_start, .)
.noinit 0x00800066 0x0
0x00800066 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800106 PROVIDE (__noinit_end, .)
0x00800106 _end = .
0x00800106 PROVIDE (__heap_start, .)
0x00800066 PROVIDE (__noinit_end, .)
0x00800066 _end = .
0x00800066 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -422,13 +412,13 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.user_signatures
*(.user_signatures*)
.stab 0x00000000 0x6cc
.stab 0x00000000 0x6b4
*(.stab)
.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
.stab 0x00000000 0x6b4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
.stabstr 0x00000000 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/avr5/crtm168a.o
.stabstr 0x00000000 0x82 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn24a.o
.stab.excl
*(.stab.excl)
@ -470,10 +460,10 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x1023
.debug_info 0x00000000 0x1026
*(.debug_info)
.debug_info 0x00000000 0x79d Reciver.o
.debug_info 0x0000079d 0x886 rf12.o
.debug_info 0x00000000 0x7a0 Reciver.o
.debug_info 0x000007a0 0x886 rf12.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x40a
@ -481,10 +471,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 0x56c
.debug_line 0x00000000 0x56e
*(.debug_line)
.debug_line 0x00000000 0x29d Reciver.o
.debug_line 0x0000029d 0x2cf rf12.o
.debug_line 0x00000000 0x29f Reciver.o
.debug_line 0x0000029f 0x2cf rf12.o
.debug_frame 0x00000000 0x1c8
*(.debug_frame)

View File

@ -1,111 +1,99 @@
S00F0000526563697665722E7372656345
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
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
S9030000FC

View File

@ -4,9 +4,7 @@ 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/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/iotn24a.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \
@ -27,11 +25,7 @@ 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/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/iotn24a.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h:

View File

@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Atmel Studio Solution File, Format Version 11.00
Project("{E66E83B9-2572-4076-B26E-6BE79FF3018A}") = "Zeitschaltung_V6", "Zeitschaltung_V6\Zeitschaltung_V6.cppproj", "{EC267909-C732-4CEF-B754-BD8CE5EBD85C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|AVR = Debug|AVR
Release|AVR = Release|AVR
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{EC267909-C732-4CEF-B754-BD8CE5EBD85C}.Debug|AVR.ActiveCfg = Debug|AVR
{EC267909-C732-4CEF-B754-BD8CE5EBD85C}.Debug|AVR.Build.0 = Debug|AVR
{EC267909-C732-4CEF-B754-BD8CE5EBD85C}.Release|AVR.ActiveCfg = Release|AVR
{EC267909-C732-4CEF-B754-BD8CE5EBD85C}.Release|AVR.Build.0 = Release|AVR
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Binary file not shown.

View File

@ -0,0 +1,129 @@
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
SHELL := cmd.exe
RM := rm -rf
USER_OBJS :=
LIBS :=
PROJ :=
O_SRCS :=
C_SRCS :=
S_SRCS :=
S_UPPER_SRCS :=
OBJ_SRCS :=
ASM_SRCS :=
PREPROCESSING_SRCS :=
OBJS :=
OBJS_AS_ARGS :=
C_DEPS :=
C_DEPS_AS_ARGS :=
EXECUTABLES :=
OUTPUT_FILE_PATH :=
OUTPUT_FILE_PATH_AS_ARGS :=
AVR_APP_PATH :=$$$AVR_APP_PATH$$$
QUOTE := "
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:=
LIB_DEP:=
# Every subdirectory with source files must be described here
SUBDIRS := \
../io \
../io/hardware \
../comunication
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../Zeitschaltung_V6.cpp
PREPROCESSING_SRCS +=
ASM_SRCS +=
OBJS += \
Zeitschaltung_V6.o
OBJS_AS_ARGS += \
Zeitschaltung_V6.o
C_DEPS += \
Zeitschaltung_V6.d
C_DEPS_AS_ARGS += \
Zeitschaltung_V6.d
OUTPUT_FILE_PATH +=Zeitschaltung_V6.elf
OUTPUT_FILE_PATH_AS_ARGS +=Zeitschaltung_V6.elf
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:= ./makedep.mk
LIB_DEP+=
# AVR32/GNU C Compiler
./%.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 -Os -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega168a -c -std=c++11 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
@echo Finished building: $<
# AVR32/GNU Preprocessing Assembler
# AVR32/GNU Assembler
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif
# Add inputs and outputs from these tool invocations to the build variables
# All Target
all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP)
@echo Building target: $@
@echo Invoking: AVR8/GNU Linker :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-g++.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Zeitschaltung_V6.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 "Zeitschaltung_V6.elf" "Zeitschaltung_V6.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 "Zeitschaltung_V6.elf" "Zeitschaltung_V6.eep" || exit 0
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "Zeitschaltung_V6.elf" > "Zeitschaltung_V6.lss"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Zeitschaltung_V6.elf" "Zeitschaltung_V6.srec"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-size.exe" "Zeitschaltung_V6.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES)
rm -rf "Zeitschaltung_V6.elf" "Zeitschaltung_V6.a" "Zeitschaltung_V6.hex" "Zeitschaltung_V6.lss" "Zeitschaltung_V6.eep" "Zeitschaltung_V6.map" "Zeitschaltung_V6.srec"

View File

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

View File

@ -0,0 +1,106 @@
:100000000C9435000C945D000C945D000C945D0024
:100010000C945D000C945D000C945D000C945D00EC
:100020000C945D000C945D000C945D000C945D00DC
:100030000C945D000C945D000C945D000C945D00CC
:100040000C9421010C945D000C945D000C945D00F7
:100050000C945D000C945D000C945D000C945D00AC
:100060000C945D000C945D00270311241FBECFEF9C
:10007000D4E0DEBFCDBF11E0A0E0B1E0E6E6F6E0FF
:1000800002C005900D92A231B107D9F721E0A2E19B
:10009000B1E001C01D92AA31B207E1F710E0CAE653
:1000A000D0E004C02297FE010E942D03C836D1077C
:1000B000C9F70E9409020C9431030C940000219AA4
:1000C00008953C9A0895282F98E080E027FF02C009
:1000D000409A01C04098389A880F33998160419ABC
:1000E000399A220F00C000004198399A915071F757
:1000F000089580FF02C05E9A01C05E98569A81FF03
:1001000002C05F9A01C05F98579A0895CF93DF931A
:10011000EC018A818630C9F186E08A831D82299AA2
:100120000E945F008FE19EE40197F1F700C000009C
:100130008EE1EFE0F7E23197F1F700C00000815067
:10014000C1F7FFEF23EC89E0F15020408040E1F758
:1001500000C0000089E68D839FEFE2E5F7E0915053
:10016000E040F040E1F700C0000082ED8D832FEF0A
:1001700086E191E1215080409040E1F700C000000D
:100180002998DF91CF910C945F00DF91CF91089572
:10019000262FDC01ED91FC910484F585E02D4EE1E4
:1001A00061E00994CF93DF93EC018A818330D9F425
:1001B0004A9919C0E881F9810680F781E02DCE01C6
:1001C0000995E881F9810190F081E02DCE01099532
:1001D00066E0CE010E94C800E881F9810480F581C3
:1001E000E02DCE0109958A818230A1F44A9912C08E
:1001F000E881F9810680F781E02DCE01099568E05C
:10020000CE010E94C800E881F9810480F581E02DCB
:10021000CE0109954B9912C08A81823079F486E02B
:100220008A832FEF3CE281E391E02150304080400F
:100230009040D9F700C0000083E08A83DF91CF911E
:1002400008951F920F920FB60F9211242F933F9390
:100250004F935F936F937F938F939F93AF93BF93CE
:10026000EF93FF9380911401823011F481E00BC071
:1002700080911401833011F482E005C08091140153
:10028000863019F483E00E94790084E686BD2A9ABC
:10029000229A8FEF94E00197F1F700C0000080E010
:1002A00090E005C025E12A95F1F700000196209124
:1002B000170130E082179307A8F32A98229AFF913A
:1002C000EF91BF91AF919F918F917F916F915F91CE
:1002D0004F913F912F910F900FBE0F901F90189547
:1002E000CF92DF92EF92FF920F931F93CF93DF9302
:1002F00000D01F92CDB7DEB78C01DC01ED91FC91EF
:100300000480F581E02D0995EE24E394F12CEC0EA8
:10031000FD1E6E01B4E0CB0ED11C05C00280F3813E
:10032000E02DC8010995D801ED91FC910084F1857B
:10033000E02DC8010995D801ED91FC918111EECF16
:100340000284F385E02DC8010995F70181937F01AF
:10035000EC15FD0541F7D801ED91FC910680F78180
:10036000E02DC80109958981882329F08E3119F083
:10037000803F09F042C08A81813009F03EC08B8104
:10038000843049F018F48130C1F518C0853039F057
:10039000873099F509C082E0F80182830FC083E0BD
:1003A000D80112968C930AC0D801ED91FC9101906E
:1003B000F081E02DC801099566E011C0EFE1FEE48F
:1003C0003197F1F700C000008EE1AFE0B7E211977E
:1003D000F1F700C000008150C1F7F8016281C80147
:1003E0000F900F900F90DF91CF911F910F91FF9081
:1003F000EF90DF90CF900C94C8000F900F900F906B
:10040000DF91CF911F910F91FF90EF90DF90CF90F0
:10041000089582E191E00E947001FBCF4498089515
:100420000E940E020E946100339BFECF0895EF925E
:10043000FF921F93CF93DF9300D0CDB7DEB7182F75
:100440009A830E940E020E9461008A810E946300CA
:10045000F82EE12C812F0E9463009701282BC901FF
:10046000449A8A8399830E9461008A8199810F90BE
:100470000F90DF91CF911F91FF90EF900895CF9350
:10048000DF93EC0184E091E09983888353985B9833
:100490005B9A52985A985A9A1D820E945F00299836
:1004A0000E945F00229A14BC85E085BD84E686BD6B
:1004B00017BC18BC81E080936E007894579A569AC6
:1004C00080E00E9479004098389A4198399A449A7D
:1004D0000E9461003B9843982FEF80E792E0215003
:1004E00080409040E1F700C0000080EE90EC0E9458
:1004F000170287ED90E80E9417028BEA92EC0E94A7
:10050000170281E89AEC0E94170280E090EE0E94A8
:10051000170280E098EC0E94170287EF94EC0E948B
:10052000170280E296EA0E94170287E294E90E948D
:10053000170282E296EC0E94170280E698E90E9478
:10054000170282E00E94790082E08A83DF91CF91D6
:10055000089588EC92E80E94170281E89AEC0E94C4
:10056000170283E89AEC0C94170288E092E80C9446
:10057000170280E090EB0E9417020895CF93DF935B
:1005800000D01F92CDB7DEB788E392E82B834A8371
:1005900069830E9417020E9410028AEA98EB0E9467
:1005A00017020E9410028AEA98EB0E9417020E942A
:1005B00010028AEA98EB0E9417020E9410028DE254
:1005C00098EB0E9417020E94100284ED98EB0E94A3
:1005D00017020E9410026981862F90E0986B0E949A
:1005E00017020E9410024A81842F90E0986B0E94AB
:1005F00017020E9410022B81822F90E0986B0E94BC
:1006000017020E94100280E098EB0E9417020E94DD
:10061000100288E092E80E9417022FEF80E792E034
:10062000215080409040E1F700C000000F900F90F3
:100630000F90DF91CF9108950E940E020E946100F9
:1006400086B183FB882780F991E08927089582E1AC
:1006500091E00C943F02EE0FFF1F0590F491E02D06
:060660000994F894FFCF9D
:10066600000000008600D200A902B5021C03B902F0
:02067600BE02C2
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,526 @@
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)
Zeitschaltung_V6.o (__do_global_ctors)
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)
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) (__tablejump__)
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
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.text 0x00000000 0x0 Zeitschaltung_V6.o
.rodata._ZTV4Snap
0x00000000 0x12 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)
.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(_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/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/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/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
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/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/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/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/avr5\libgcc.a(_clear_bss.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(_ctors.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(_ctors.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(_ctors.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(_ctors.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(_ctors.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(_ctors.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(_ctors.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(_ctors.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(_tablejump.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(_tablejump.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(_tablejump.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(_tablejump.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(_tablejump.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(_tablejump.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(_tablejump.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00020000 xr
data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000400 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
user_signatures 0x00850000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
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 Zeitschaltung_V6.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/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/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\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/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)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00000000 0x666
*(.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
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.progmem*)
0x00000068 . = ALIGN (0x2)
0x00000068 __trampolines_start = .
*(.trampolines)
.trampolines 0x00000068 0x0 linker stubs
*(.trampolines*)
0x00000068 __trampolines_end = .
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000068 __ctors_start = .
*(.ctors)
.ctors 0x00000068 0x2 Zeitschaltung_V6.o
0x0000006a __ctors_end = .
0x0000006a __dtors_start = .
*(.dtors)
0x0000006a __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000006a 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
0x0000006a __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000006a 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 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 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 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 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._ZN6avrlib3pinINS_5portbELh1EE6outputEb.part.10
0x000000be 0x4 Zeitschaltung_V6.o
.text._ZN6avrlib3pinINS_5portcELh4EE6outputEb.part.22
0x000000c2 0x4 Zeitschaltung_V6.o
.text._ZN3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EE9send_softEh.isra.29
0x000000c6 0x2c Zeitschaltung_V6.o
.text._ZN3LedIN6avrlib5portdELi7ELi6EE5colorEh.isra.6
0x000000f2 0x1a Zeitschaltung_V6.o
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_turnEv
0x0000010c 0x84 Zeitschaltung_V6.o
0x0000010c _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_turnEv
.text._ZN4Snap11send_packetEh
0x00000190 0x14 Zeitschaltung_V6.o
0x00000190 _ZN4Snap11send_packetEh
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_pollEv
0x000001a4 0x9e Zeitschaltung_V6.o
0x000001a4 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_pollEv
.text.__vector_16
0x00000242 0x9e Zeitschaltung_V6.o
0x00000242 __vector_16
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE6workerEv
0x000002e0 0x132 Zeitschaltung_V6.o
0x000002e0 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE6workerEv
.text.startup.main
0x00000412 0xa Zeitschaltung_V6.o
0x00000412 main
.text._ZN6avrlib3pinINS_5portcELh4EE5clearEv
0x0000041c 0x4 Zeitschaltung_V6.o
0x0000041c _ZN6avrlib3pinINS_5portcELh4EE5clearEv
.text._ZN5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5readyEv.isra.42
0x00000420 0xe Zeitschaltung_V6.o
.text._ZN5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE4sendEj.isra.31
0x0000042e 0x50 Zeitschaltung_V6.o
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEEC2Ev
0x0000047e 0xd4 Zeitschaltung_V6.o
0x0000047e _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEEC2Ev
0x0000047e _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEEC1Ev
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE10funk_beginEv
0x00000552 0x18 Zeitschaltung_V6.o
0x00000552 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE10funk_beginEv
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE8funk_endEv
0x0000056a 0x8 Zeitschaltung_V6.o
0x0000056a _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE8funk_endEv
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_get_byteEv
0x00000572 0xa Zeitschaltung_V6.o
0x00000572 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_get_byteEv
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE16funk_send_packetEhhh
0x0000057c 0xbc Zeitschaltung_V6.o
0x0000057c _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE16funk_send_packetEhhh
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_has_dataEv
0x00000638 0x16 Zeitschaltung_V6.o
0x00000638 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_has_dataEv
.text.startup._GLOBAL__sub_I_funk
0x0000064e 0x8 Zeitschaltung_V6.o
.text.libgcc 0x00000656 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)
0x00000656 __tablejump2__
0x0000065a __tablejump__
0x00000662 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000662 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)
0x00000662 _exit
0x00000662 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000662 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)
0x00000666 _etext = .
.data 0x00800100 0x12 load address 0x00000666
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(_copy_data.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*)
*(.rodata)
*(.rodata*)
.rodata._ZTV4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE
0x00800100 0x12 Zeitschaltung_V6.o
0x00800100 _ZTV4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE
*(.gnu.linkonce.d*)
0x00800112 . = ALIGN (0x2)
0x00800112 _edata = .
0x00800112 PROVIDE (__data_end, .)
.bss 0x00800112 0x8
0x00800112 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800112 0x8 Zeitschaltung_V6.o
0x00800112 funk
*(.bss*)
*(COMMON)
0x0080011a PROVIDE (__bss_end, .)
0x00000666 __data_load_start = LOADADDR (.data)
0x00000678 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0080011a 0x0
0x0080011a PROVIDE (__noinit_start, .)
*(.noinit*)
0x0080011a PROVIDE (__noinit_end, .)
0x0080011a _end = .
0x0080011a PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab 0x00000000 0x6cc
*(.stab)
.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/avr5/crtm168a.o
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x2f
*(.comment)
.comment 0x00000000 0x2f Zeitschaltung_V6.o
0x30 (size before relaxing)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0xb8
*(.debug_aranges)
.debug_aranges
0x00000000 0xb8 Zeitschaltung_V6.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x3c2d
*(.debug_info)
.debug_info 0x00000000 0x3c2d Zeitschaltung_V6.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x5f5
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x5f5 Zeitschaltung_V6.o
.debug_line 0x00000000 0x582
*(.debug_line)
.debug_line 0x00000000 0x582 Zeitschaltung_V6.o
.debug_frame 0x00000000 0x220
*(.debug_frame)
.debug_frame 0x00000000 0x220 Zeitschaltung_V6.o
.debug_str 0x00000000 0x26d3
*(.debug_str)
.debug_str 0x00000000 0x26d3 Zeitschaltung_V6.o
0x2775 (size before relaxing)
.debug_loc 0x00000000 0xc25
*(.debug_loc)
.debug_loc 0x00000000 0xc25 Zeitschaltung_V6.o
.debug_macinfo
*(.debug_macinfo)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0xc0
*(.debug_ranges)
.debug_ranges 0x00000000 0xc0 Zeitschaltung_V6.o
.debug_macro
*(.debug_macro)
OUTPUT(Zeitschaltung_V6.elf elf32-avr)
LOAD linker stubs

View File

@ -0,0 +1,107 @@
S01800005A656974736368616C74756E675F56362E73726563BC
S11300000C9435000C945D000C945D000C945D0020
S11300100C945D000C945D000C945D000C945D00E8
S11300200C945D000C945D000C945D000C945D00D8
S11300300C945D000C945D000C945D000C945D00C8
S11300400C9421010C945D000C945D000C945D00F3
S11300500C945D000C945D000C945D000C945D00A8
S11300600C945D000C945D00270311241FBECFEF98
S1130070D4E0DEBFCDBF11E0A0E0B1E0E6E6F6E0FB
S113008002C005900D92A231B107D9F721E0A2E197
S1130090B1E001C01D92AA31B207E1F710E0CAE64F
S11300A0D0E004C02297FE010E942D03C836D10778
S11300B0C9F70E9409020C9431030C940000219AA0
S11300C008953C9A0895282F98E080E027FF02C005
S11300D0409A01C04098389A880F33998160419AB8
S11300E0399A220F00C000004198399A915071F753
S11300F0089580FF02C05E9A01C05E98569A81FFFF
S113010002C05F9A01C05F98579A0895CF93DF9316
S1130110EC018A818630C9F186E08A831D82299A9E
S11301200E945F008FE19EE40197F1F700C0000098
S11301308EE1EFE0F7E23197F1F700C00000815063
S1130140C1F7FFEF23EC89E0F15020408040E1F754
S113015000C0000089E68D839FEFE2E5F7E091504F
S1130160E040F040E1F700C0000082ED8D832FEF06
S113017086E191E1215080409040E1F700C0000009
S11301802998DF91CF910C945F00DF91CF9108956E
S1130190262FDC01ED91FC910484F585E02D4EE1E0
S11301A061E00994CF93DF93EC018A818330D9F421
S11301B04A9919C0E881F9810680F781E02DCE01C2
S11301C00995E881F9810190F081E02DCE0109952E
S11301D066E0CE010E94C800E881F9810480F581BF
S11301E0E02DCE0109958A818230A1F44A9912C08A
S11301F0E881F9810680F781E02DCE01099568E058
S1130200CE010E94C800E881F9810480F581E02DC7
S1130210CE0109954B9912C08A81823079F486E027
S11302208A832FEF3CE281E391E02150304080400B
S11302309040D9F700C0000083E08A83DF91CF911A
S113024008951F920F920FB60F9211242F933F938C
S11302504F935F936F937F938F939F93AF93BF93CA
S1130260EF93FF9380911401823011F481E00BC06D
S113027080911401833011F482E005C0809114014F
S1130280863019F483E00E94790084E686BD2A9AB8
S1130290229A8FEF94E00197F1F700C0000080E00C
S11302A090E005C025E12A95F1F700000196209120
S11302B0170130E082179307A8F32A98229AFF9136
S11302C0EF91BF91AF919F918F917F916F915F91CA
S11302D04F913F912F910F900FBE0F901F90189543
S11302E0CF92DF92EF92FF920F931F93CF93DF93FE
S11302F000D01F92CDB7DEB78C01DC01ED91FC91EB
S11303000480F581E02D0995EE24E394F12CEC0EA4
S1130310FD1E6E01B4E0CB0ED11C05C00280F3813A
S1130320E02DC8010995D801ED91FC910084F18577
S1130330E02DC8010995D801ED91FC918111EECF12
S11303400284F385E02DC8010995F70181937F01AB
S1130350EC15FD0541F7D801ED91FC910680F7817C
S1130360E02DC80109958981882329F08E3119F07F
S1130370803F09F042C08A81813009F03EC08B8100
S1130380843049F018F48130C1F518C0853039F053
S1130390873099F509C082E0F80182830FC083E0B9
S11303A0D80112968C930AC0D801ED91FC9101906A
S11303B0F081E02DC801099566E011C0EFE1FEE48B
S11303C03197F1F700C000008EE1AFE0B7E211977A
S11303D0F1F700C000008150C1F7F8016281C80143
S11303E00F900F900F90DF91CF911F910F91FF907D
S11303F0EF90DF90CF900C94C8000F900F900F9067
S1130400DF91CF911F910F91FF90EF90DF90CF90EC
S1130410089582E191E00E947001FBCF4498089511
S11304200E940E020E946100339BFECF0895EF925A
S1130430FF921F93CF93DF9300D0CDB7DEB7182F71
S11304409A830E940E020E9461008A810E946300C6
S1130450F82EE12C812F0E9463009701282BC901FB
S1130460449A8A8399830E9461008A8199810F90BA
S11304700F90DF91CF911F91FF90EF900895CF934C
S1130480DF93EC0184E091E09983888353985B982F
S11304905B9A52985A985A9A1D820E945F00299832
S11304A00E945F00229A14BC85E085BD84E686BD67
S11304B017BC18BC81E080936E007894579A569AC2
S11304C080E00E9479004098389A4198399A449A79
S11304D00E9461003B9843982FEF80E792E02150FF
S11304E080409040E1F700C0000080EE90EC0E9454
S11304F0170287ED90E80E9417028BEA92EC0E94A3
S1130500170281E89AEC0E94170280E090EE0E94A4
S1130510170280E098EC0E94170287EF94EC0E9487
S1130520170280E296EA0E94170287E294E90E9489
S1130530170282E296EC0E94170280E698E90E9474
S1130540170282E00E94790082E08A83DF91CF91D2
S1130550089588EC92E80E94170281E89AEC0E94C0
S1130560170283E89AEC0C94170288E092E80C9442
S1130570170280E090EB0E9417020895CF93DF9357
S113058000D01F92CDB7DEB788E392E82B834A836D
S113059069830E9417020E9410028AEA98EB0E9463
S11305A017020E9410028AEA98EB0E9417020E9426
S11305B010028AEA98EB0E9417020E9410028DE250
S11305C098EB0E9417020E94100284ED98EB0E949F
S11305D017020E9410026981862F90E0986B0E9496
S11305E017020E9410024A81842F90E0986B0E94A7
S11305F017020E9410022B81822F90E0986B0E94B8
S113060017020E94100280E098EB0E9417020E94D9
S1130610100288E092E80E9417022FEF80E792E030
S1130620215080409040E1F700C000000F900F90EF
S11306300F90DF91CF9108950E940E020E946100F5
S113064086B183FB882780F991E08927089582E1A8
S113065091E00C943F02EE0FFF1F0590F491E02D02
S10906600994F894FFCF99
S1130666000000008600D200A902B5021C03B902EC
S1050676BE02BE
S9030000FC

View File

@ -0,0 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
Zeitschaltung_V6.cpp

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,128 @@
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
SHELL := cmd.exe
RM := rm -rf
USER_OBJS :=
LIBS :=
PROJ :=
O_SRCS :=
C_SRCS :=
S_SRCS :=
S_UPPER_SRCS :=
OBJ_SRCS :=
ASM_SRCS :=
PREPROCESSING_SRCS :=
OBJS :=
OBJS_AS_ARGS :=
C_DEPS :=
C_DEPS_AS_ARGS :=
EXECUTABLES :=
OUTPUT_FILE_PATH :=
OUTPUT_FILE_PATH_AS_ARGS :=
AVR_APP_PATH :=$$$AVR_APP_PATH$$$
QUOTE := "
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:=
LIB_DEP:=
# Every subdirectory with source files must be described here
SUBDIRS := \
../io \
../io/hardware
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../Zeitschaltung_V6.cpp
PREPROCESSING_SRCS +=
ASM_SRCS +=
OBJS += \
Zeitschaltung_V6.o
OBJS_AS_ARGS += \
Zeitschaltung_V6.o
C_DEPS += \
Zeitschaltung_V6.d
C_DEPS_AS_ARGS += \
Zeitschaltung_V6.d
OUTPUT_FILE_PATH +=Zeitschaltung_V6.elf
OUTPUT_FILE_PATH_AS_ARGS +=Zeitschaltung_V6.elf
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:= ./makedep.mk
LIB_DEP+=
# AVR32/GNU C Compiler
./%.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 -DNDEBUG -Os -ffunction-sections -fpack-struct -fshort-enums -Wall -Wundef -Werror -pedantic -pedantic-errors -mmcu=atmega168a -c -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
@echo Finished building: $<
# AVR32/GNU Preprocessing Assembler
# AVR32/GNU Assembler
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif
# Add inputs and outputs from these tool invocations to the build variables
# All Target
all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP)
@echo Building target: $@
@echo Invoking: AVR8/GNU Linker :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-g++.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Zeitschaltung_V6.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 "Zeitschaltung_V6.elf" "Zeitschaltung_V6.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 "Zeitschaltung_V6.elf" "Zeitschaltung_V6.eep" || exit 0
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "Zeitschaltung_V6.elf" > "Zeitschaltung_V6.lss"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Zeitschaltung_V6.elf" "Zeitschaltung_V6.srec"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-size.exe" "Zeitschaltung_V6.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES)
rm -rf "Zeitschaltung_V6.elf" "Zeitschaltung_V6.a" "Zeitschaltung_V6.hex" "Zeitschaltung_V6.lss" "Zeitschaltung_V6.eep" "Zeitschaltung_V6.map" "Zeitschaltung_V6.srec"

View File

@ -1,4 +1,5 @@
rf12.d rf12.o: .././rf12.c \
Zeitschaltung_V6.d Zeitschaltung_V6.o: .././Zeitschaltung_V6.cpp \
.././config.h .././peripheral.h .././io/hardware/portd.hpp \
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 \
@ -12,11 +13,18 @@ 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/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 \
.././io/hardware/portc.hpp .././io/Led.hpp .././io/hardware/pin.hpp \
.././io/Spi.hpp .././io/../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
.././config.h:
.././peripheral.h:
.././io/hardware/portd.hpp:
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:
@ -43,11 +51,15 @@ 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/avr/lock.h:
.././rf12.h:
.././io/hardware/portc.hpp:
.././global.h:
.././io/Led.hpp:
.././config.h:
.././io/hardware/pin.hpp:
.././io/Spi.hpp:
.././io/../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:

View File

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

View File

@ -0,0 +1,22 @@
:100000000C9435000C9452000C9452000C94520045
:100010000C9452000C9452000C9452000C94520018
:100020000C9452000C9452000C9452000C94520008
:100030000C9452000C9452000C9452000C945200F8
:100040000C9452000C9452000C9452000C945200E8
:100050000C9452000C9452000C9452000C945200D8
:100060000C9452000C945200950011241FBECFEF47
:10007000D4E0DEBFCDBF21E0A0E0B1E001C01D9221
:10008000A030B207E1F710E0CAE6D0E004C0229742
:10009000FE010E949D00C836D107C9F70E9460008A
:1000A0000C94A1000C9400005E98569A08955E9AF4
:1000B000569A08955F98579A08955F9A579A0895A7
:1000C0000E9457000E945A002FEF84E39CE02150C9
:1000D00080409040E1F700C000000E9457000E945D
:1000E0005D002FEF84E39CE0215080409040E1F7D9
:1000F00000C000000E9454000E945D002FEF84E3C6
:100100009CE0215080409040E1F700C000000E9438
:1001100054000E945A002FEF84E39CE0215080405D
:100120009040E1F700C00000CBCF579A569A0E944A
:1001300054000C945A00EE0FFF1F0590F491E02D2F
:060140000994F894FFCFC2
:00000001FF

View File

@ -0,0 +1,176 @@
Zeitschaltung_V6.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00000146 000001ba 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 00000146 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .stab 000006cc 00000000 00000000 000001bc 2**2
CONTENTS, READONLY, DEBUGGING
3 .stabstr 00000082 00000000 00000000 00000888 2**0
CONTENTS, READONLY, DEBUGGING
4 .comment 0000002f 00000000 00000000 0000090a 2**0
CONTENTS, READONLY
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 35 00 jmp 0x6a ; 0x6a <__ctors_end>
4: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
8: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
10: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
14: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
18: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
1c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
20: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
24: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
28: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
2c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
30: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
34: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
38: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
3c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
40: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
44: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
48: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
4c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
50: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
54: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
58: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
5c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
60: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
64: 0c 94 52 00 jmp 0xa4 ; 0xa4 <__bad_interrupt>
00000068 <__ctors_start>:
68: 95 00 .word 0x0095 ; ????
0000006a <__ctors_end>:
6a: 11 24 eor r1, r1
6c: 1f be out 0x3f, r1 ; 63
6e: cf ef ldi r28, 0xFF ; 255
70: d4 e0 ldi r29, 0x04 ; 4
72: de bf out 0x3e, r29 ; 62
74: cd bf out 0x3d, r28 ; 61
00000076 <__do_clear_bss>:
76: 21 e0 ldi r18, 0x01 ; 1
78: a0 e0 ldi r26, 0x00 ; 0
7a: b1 e0 ldi r27, 0x01 ; 1
7c: 01 c0 rjmp .+2 ; 0x80 <.do_clear_bss_start>
0000007e <.do_clear_bss_loop>:
7e: 1d 92 st X+, r1
00000080 <.do_clear_bss_start>:
80: a0 30 cpi r26, 0x00 ; 0
82: b2 07 cpc r27, r18
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
00000086 <__do_global_ctors>:
86: 10 e0 ldi r17, 0x00 ; 0
88: ca e6 ldi r28, 0x6A ; 106
8a: d0 e0 ldi r29, 0x00 ; 0
8c: 04 c0 rjmp .+8 ; 0x96 <__do_global_ctors+0x10>
8e: 22 97 sbiw r28, 0x02 ; 2
90: fe 01 movw r30, r28
92: 0e 94 9d 00 call 0x13a ; 0x13a <__tablejump__>
96: c8 36 cpi r28, 0x68 ; 104
98: d1 07 cpc r29, r17
9a: c9 f7 brne .-14 ; 0x8e <__do_global_ctors+0x8>
9c: 0e 94 60 00 call 0xc0 ; 0xc0 <main>
a0: 0c 94 a1 00 jmp 0x142 ; 0x142 <_exit>
000000a4 <__bad_interrupt>:
a4: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
000000a8 <_ZN6avrlib3pinINS_5portdELh6EE8make_lowEv>:
a8: 5e 98 cbi 0x0b, 6 ; 11
aa: 56 9a sbi 0x0a, 6 ; 10
ac: 08 95 ret
000000ae <_ZN6avrlib3pinINS_5portdELh6EE9make_highEv>:
ae: 5e 9a sbi 0x0b, 6 ; 11
b0: 56 9a sbi 0x0a, 6 ; 10
b2: 08 95 ret
000000b4 <_ZN6avrlib3pinINS_5portdELh7EE8make_lowEv>:
b4: 5f 98 cbi 0x0b, 7 ; 11
b6: 57 9a sbi 0x0a, 7 ; 10
b8: 08 95 ret
000000ba <_ZN6avrlib3pinINS_5portdELh7EE9make_highEv>:
ba: 5f 9a sbi 0x0b, 7 ; 11
bc: 57 9a sbi 0x0a, 7 ; 10
be: 08 95 ret
000000c0 <main>:
c0: 0e 94 57 00 call 0xae ; 0xae <_ZN6avrlib3pinINS_5portdELh6EE9make_highEv>
c4: 0e 94 5a 00 call 0xb4 ; 0xb4 <_ZN6avrlib3pinINS_5portdELh7EE8make_lowEv>
c8: 2f ef ldi r18, 0xFF ; 255
ca: 84 e3 ldi r24, 0x34 ; 52
cc: 9c e0 ldi r25, 0x0C ; 12
ce: 21 50 subi r18, 0x01 ; 1
d0: 80 40 sbci r24, 0x00 ; 0
d2: 90 40 sbci r25, 0x00 ; 0
d4: e1 f7 brne .-8 ; 0xce <main+0xe>
d6: 00 c0 rjmp .+0 ; 0xd8 <main+0x18>
d8: 00 00 nop
da: 0e 94 57 00 call 0xae ; 0xae <_ZN6avrlib3pinINS_5portdELh6EE9make_highEv>
de: 0e 94 5d 00 call 0xba ; 0xba <_ZN6avrlib3pinINS_5portdELh7EE9make_highEv>
e2: 2f ef ldi r18, 0xFF ; 255
e4: 84 e3 ldi r24, 0x34 ; 52
e6: 9c e0 ldi r25, 0x0C ; 12
e8: 21 50 subi r18, 0x01 ; 1
ea: 80 40 sbci r24, 0x00 ; 0
ec: 90 40 sbci r25, 0x00 ; 0
ee: e1 f7 brne .-8 ; 0xe8 <main+0x28>
f0: 00 c0 rjmp .+0 ; 0xf2 <main+0x32>
f2: 00 00 nop
f4: 0e 94 54 00 call 0xa8 ; 0xa8 <_ZN6avrlib3pinINS_5portdELh6EE8make_lowEv>
f8: 0e 94 5d 00 call 0xba ; 0xba <_ZN6avrlib3pinINS_5portdELh7EE9make_highEv>
fc: 2f ef ldi r18, 0xFF ; 255
fe: 84 e3 ldi r24, 0x34 ; 52
100: 9c e0 ldi r25, 0x0C ; 12
102: 21 50 subi r18, 0x01 ; 1
104: 80 40 sbci r24, 0x00 ; 0
106: 90 40 sbci r25, 0x00 ; 0
108: e1 f7 brne .-8 ; 0x102 <main+0x42>
10a: 00 c0 rjmp .+0 ; 0x10c <main+0x4c>
10c: 00 00 nop
10e: 0e 94 54 00 call 0xa8 ; 0xa8 <_ZN6avrlib3pinINS_5portdELh6EE8make_lowEv>
112: 0e 94 5a 00 call 0xb4 ; 0xb4 <_ZN6avrlib3pinINS_5portdELh7EE8make_lowEv>
116: 2f ef ldi r18, 0xFF ; 255
118: 84 e3 ldi r24, 0x34 ; 52
11a: 9c e0 ldi r25, 0x0C ; 12
11c: 21 50 subi r18, 0x01 ; 1
11e: 80 40 sbci r24, 0x00 ; 0
120: 90 40 sbci r25, 0x00 ; 0
122: e1 f7 brne .-8 ; 0x11c <main+0x5c>
124: 00 c0 rjmp .+0 ; 0x126 <main+0x66>
126: 00 00 nop
128: cb cf rjmp .-106 ; 0xc0 <main>
0000012a <_GLOBAL__sub_I_l>:
12a: 57 9a sbi 0x0a, 7 ; 10
12c: 56 9a sbi 0x0a, 6 ; 10
12e: 0e 94 54 00 call 0xa8 ; 0xa8 <_ZN6avrlib3pinINS_5portdELh6EE8make_lowEv>
132: 0c 94 5a 00 jmp 0xb4 ; 0xb4 <_ZN6avrlib3pinINS_5portdELh7EE8make_lowEv>
00000136 <__tablejump2__>:
136: ee 0f add r30, r30
138: ff 1f adc r31, r31
0000013a <__tablejump__>:
13a: 05 90 lpm r0, Z+
13c: f4 91 lpm r31, Z
13e: e0 2d mov r30, r0
140: 09 94 ijmp
00000142 <_exit>:
142: f8 94 cli
00000144 <__stop_program>:
144: ff cf rjmp .-2 ; 0x144 <__stop_program>

View File

@ -0,0 +1,447 @@
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(_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)
Zeitschaltung_V6.o (__do_global_ctors)
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)
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) (__tablejump__)
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
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.text 0x00000000 0x0 Zeitschaltung_V6.o
.bss 0x00000000 0x1 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)
.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(_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/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/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/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(_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/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/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/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/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/avr5\libgcc.a(_clear_bss.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(_ctors.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(_ctors.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(_ctors.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(_ctors.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(_ctors.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(_ctors.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(_ctors.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(_ctors.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(_tablejump.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(_tablejump.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(_tablejump.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(_tablejump.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(_tablejump.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(_tablejump.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(_tablejump.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00020000 xr
data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000400 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
user_signatures 0x00850000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
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 Zeitschaltung_V6.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/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/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\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/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)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00000000 0x146
*(.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
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.progmem*)
0x00000068 . = ALIGN (0x2)
0x00000068 __trampolines_start = .
*(.trampolines)
.trampolines 0x00000068 0x0 linker stubs
*(.trampolines*)
0x00000068 __trampolines_end = .
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000068 __ctors_start = .
*(.ctors)
.ctors 0x00000068 0x2 Zeitschaltung_V6.o
0x0000006a __ctors_end = .
0x0000006a __dtors_start = .
*(.dtors)
0x0000006a __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000006a 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
0x0000006a __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000006a 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 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)
*(.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)
*(.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)
*(.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_16
0x000000a4 __vector_18
0x000000a4 __vector_20
0x000000a8 . = ALIGN (0x2)
*(.text.*)
.text._ZN6avrlib3pinINS_5portdELh6EE8make_lowEv
0x000000a8 0x6 Zeitschaltung_V6.o
0x000000a8 _ZN6avrlib3pinINS_5portdELh6EE8make_lowEv
.text._ZN6avrlib3pinINS_5portdELh6EE9make_highEv
0x000000ae 0x6 Zeitschaltung_V6.o
0x000000ae _ZN6avrlib3pinINS_5portdELh6EE9make_highEv
.text._ZN6avrlib3pinINS_5portdELh7EE8make_lowEv
0x000000b4 0x6 Zeitschaltung_V6.o
0x000000b4 _ZN6avrlib3pinINS_5portdELh7EE8make_lowEv
.text._ZN6avrlib3pinINS_5portdELh7EE9make_highEv
0x000000ba 0x6 Zeitschaltung_V6.o
0x000000ba _ZN6avrlib3pinINS_5portdELh7EE9make_highEv
.text.startup.main
0x000000c0 0x6a Zeitschaltung_V6.o
0x000000c0 main
.text.startup._GLOBAL__sub_I_l
0x0000012a 0xc Zeitschaltung_V6.o
.text.libgcc 0x00000136 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)
0x00000136 __tablejump2__
0x0000013a __tablejump__
0x00000142 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000142 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)
0x00000142 _exit
0x00000142 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000142 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)
0x00000146 _etext = .
.data 0x00800100 0x0 load address 0x00000146
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*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.d*)
0x00800100 . = ALIGN (0x2)
0x00800100 _edata = .
0x00800100 PROVIDE (__data_end, .)
.bss 0x00800100 0x0
0x00800100 PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
*(COMMON)
0x00800100 PROVIDE (__bss_end, .)
0x00000146 __data_load_start = LOADADDR (.data)
0x00000146 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800100 0x0
0x00800100 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800100 PROVIDE (__noinit_end, .)
0x00800100 _end = .
0x00800100 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab 0x00000000 0x6cc
*(.stab)
.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/avr5/crtm168a.o
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x2f
*(.comment)
.comment 0x00000000 0x2f Zeitschaltung_V6.o
0x30 (size before relaxing)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges
*(.debug_aranges)
.debug_pubnames
*(.debug_pubnames)
.debug_info
*(.debug_info)
*(.gnu.linkonce.wi.*)
.debug_abbrev
*(.debug_abbrev)
.debug_line
*(.debug_line)
.debug_frame
*(.debug_frame)
.debug_str
*(.debug_str)
.debug_loc
*(.debug_loc)
.debug_macinfo
*(.debug_macinfo)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges
*(.debug_ranges)
.debug_macro
*(.debug_macro)
OUTPUT(Zeitschaltung_V6.elf elf32-avr)
LOAD linker stubs

View File

@ -0,0 +1,23 @@
S01800005A656974736368616C74756E675F56362E73726563BC
S11300000C9435000C9452000C9452000C94520041
S11300100C9452000C9452000C9452000C94520014
S11300200C9452000C9452000C9452000C94520004
S11300300C9452000C9452000C9452000C945200F4
S11300400C9452000C9452000C9452000C945200E4
S11300500C9452000C9452000C9452000C945200D4
S11300600C9452000C945200950011241FBECFEF43
S1130070D4E0DEBFCDBF21E0A0E0B1E001C01D921D
S1130080A030B207E1F710E0CAE6D0E004C022973E
S1130090FE010E949D00C836D107C9F70E94600086
S11300A00C94A1000C9400005E98569A08955E9AF0
S11300B0569A08955F98579A08955F9A579A0895A3
S11300C00E9457000E945A002FEF84E39CE02150C5
S11300D080409040E1F700C000000E9457000E9459
S11300E05D002FEF84E39CE0215080409040E1F7D5
S11300F000C000000E9454000E945D002FEF84E3C2
S11301009CE0215080409040E1F700C000000E9434
S113011054000E945A002FEF84E39CE02150804059
S11301209040E1F700C00000CBCF579A569A0E9446
S113013054000C945A00EE0FFF1F0590F491E02D2B
S10901400994F894FFCFBE
S9030000FC

View File

@ -0,0 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
Zeitschaltung_V6.cpp

View File

@ -0,0 +1,28 @@
/*
* Zeitschaltung_V6.cpp
*
* Created: 06.05.2014 23:18:58
* Author: netz
*/
#include "peripheral.h"
#include "comunication/funk.hpp"
typedef Funk<
rfm12class, //Rfm12 Funk Hardware
moveclass, //Bewegungsmelder
startclass, //Startknopf
servoclass, //Servo
ledclass //LED
> funkclass;
funkclass funk;
int main(void) {
while(1)
{
funk.worker();
}
}
ISR(TIMER0_OVF_vect) {
funk.timer();
}

View File

@ -0,0 +1,213 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>6.1</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8.CPP</ToolchainName>
<ProjectGuid>{ec267909-c732-4cef-b754-bd8ce5ebd85c}</ProjectGuid>
<avrdevice>ATtiny24A</avrdevice>
<avrdeviceseries>none</avrdeviceseries>
<OutputType>Executable</OutputType>
<Language>CPP</Language>
<OutputFileName>$(MSBuildProjectName)</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
<AssemblyName>Zeitschaltung_V6</AssemblyName>
<Name>Zeitschaltung_V6</Name>
<RootNamespace>Zeitschaltung_V6</RootNamespace>
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<OverrideVtorValue>
</OverrideVtorValue>
<eraseonlaunchrule>0</eraseonlaunchrule>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress>0x20000000</RamSnippetAddress>
<CacheFlash>true</CacheFlash>
<UncachedRange />
<BootSegment>0</BootSegment>
<AsfFrameworkConfig>
<framework-data xmlns="">
<options />
<configurations />
<files />
<documentation help="" />
<dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.7.2" />
</dependencies>
</framework-data>
</AsfFrameworkConfig>
<avrtoolinterface>ISP</avrtoolinterface>
<avrtool>
</avrtool>
<com_atmel_avrdbg_tool_ispmk2>
<ToolType>com.atmel.avrdbg.tool.ispmk2</ToolType>
<ToolName>AVRISP mkII</ToolName>
<ToolNumber>0000000000000</ToolNumber>
<Channel>
<host>127.0.0.1</host>
<port>59286</port>
<ssl>False</ssl>
</Channel>
<ToolOptions>
<InterfaceName>ISP</InterfaceName>
<InterfaceProperties>
<JtagDbgClock>249000</JtagDbgClock>
<JtagProgClock>1000000</JtagProgClock>
<IspClock>150000</IspClock>
<JtagInChain>false</JtagInChain>
<JtagEnableExtResetOnStartSession>false</JtagEnableExtResetOnStartSession>
<JtagDevicesBefore>0</JtagDevicesBefore>
<JtagDevicesAfter>0</JtagDevicesAfter>
<JtagInstrBitsBefore>0</JtagInstrBitsBefore>
<JtagInstrBitsAfter>0</JtagInstrBitsAfter>
</InterfaceProperties>
</ToolOptions>
</com_atmel_avrdbg_tool_ispmk2>
<com_atmel_avrdbg_tool_simulator>
<ToolType xmlns="">com.atmel.avrdbg.tool.simulator</ToolType>
<ToolName xmlns="">Simulator</ToolName>
<ToolNumber xmlns="">
</ToolNumber>
<Channel xmlns="">
<host>127.0.0.1</host>
<port>50091</port>
<ssl>False</ssl>
</Channel>
</com_atmel_avrdbg_tool_simulator>
</PropertyGroup>
<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>
</ToolchainSettings>
<OutputFileName>Zeitschaltung_V6</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputType>Executable</OutputType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<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>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</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.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.miscellaneous.OtherFlags>-std=c++11</avrgcccpp.compiler.miscellaneous.OtherFlags>
<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.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</AvrGccCpp>
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
<Compile Include="comunication\funk.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="comunication\Snap.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\hardware\portc.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\hardware\pin.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\hardware\portb.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\hardware\portd.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\Led.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\rfm12.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\Servo.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\Spi.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\Input.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="peripheral.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="Zeitschaltung_V6.cpp">
<SubType>compile</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="io" />
<Folder Include="io\hardware" />
<Folder Include="comunication" />
</ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project>

View File

@ -0,0 +1,64 @@
/*
* Snap.hpp
*
* Created: 10.05.2014 13:28:04
* Author: netz
*/
#ifndef SNAP_H_
#define SNAP_H_
class Snap {
public:
static const uint8_t DEVICE = 30;
static const uint8_t ALL = 0;
static const uint8_t GROUP = 240;
static const uint8_t MASTER = 1;
static const uint8_t PING = 1;
static const uint8_t SLEEP = 2;
static const uint8_t ACTIVE = 3;
static const uint8_t SETSLEEP = 4;
static const uint8_t SETACTIVE = 5;
static const uint8_t RUN = 6;
static const uint8_t SETRUN = 7;
static const uint8_t DEDECT = 8;
static const uint8_t SETDEDECT = 9;
protected:
virtual void hook_turn() = 0;
virtual void hook_poll() = 0;
virtual void funk_begin() = 0;
virtual void funk_end() = 0;
virtual uint8_t funk_has_data() = 0;
virtual uint8_t funk_get_byte() = 0;
virtual void funk_send_packet(uint8_t addr, uint8_t from, uint8_t data) = 0;
void wait() {
_delay_ms(10);
for(uint8_t i=0;i<this->DEVICE;i++) {
_delay_ms(5);
}
}
void get_packet(uint8_t data[], uint8_t len){
this->funk_begin();
for (uint8_t i = 0; i < len; i++)
{
while(this->funk_has_data()) {
this->hook_poll();
}
data[i] = this->funk_get_byte();
}
this->funk_end();
}
void send_packet(uint8_t data) {
this->funk_send_packet(this->MASTER, this->DEVICE, data);
}
};
#endif /* SNAP_H_ */

View File

@ -0,0 +1,133 @@
/*
* funk.hpp
*
* Created: 10.05.2014 10:00:08
* Author: netz
*/
#ifndef FUNK_H_
#define FUNK_H_
#include "Snap.hpp"
template <typename Rfm12, typename Input_Beweg, typename Input_Start, typename Servo, typename Led>
class Funk : public Snap {
public:
volatile uint8_t status;
Funk() {
this->init();
}
void timer() {
if(this->status == this->SLEEP) {
led.color(led.GREEN);
} else if(this->status == this->ACTIVE) {
led.color(led.RED);
} else if(this->status == this->RUN) {
led.color(led.YELLOW);
}
servo.timer();
}
void worker() {
uint8_t data[3];
this->get_packet(data, 3);
if(data[0] == ALL || data[0] == DEVICE || data[0] == GROUP) {
if(data[1] == this->MASTER) {
switch(data[2]) {
case this->PING: {
break;
}
case this->SETSLEEP: {
this->status = this->SLEEP;
break;
}
case this->SETACTIVE: {
this->status = this->ACTIVE;
break;
}
case this->SETRUN: {
this->hook_turn();
this->send_packet(this->RUN);
return;
}
default: {
return;
}
}
this->wait();
this->send_packet(this->status);
return;
}
}
}
private:
Input_Start st;
Input_Beweg mc;
Servo servo;
Led led;
Rfm12 rfm12;
void init()
{
led.color(led.RED);
this->status = this->SLEEP;
}
void hook_turn()
{
if(this->status == this->RUN){
return;
}
this->status = this->RUN;
servo.turn(servo.LEFT);
servo.on();
this->wait();
_delay_ms(400);
servo.turn(servo.MIDDLE);
_delay_ms(300);
servo.turn(servo.RIGHT);
_delay_ms(700);
servo.off();
}
void hook_poll()
{
if(this->status == this->ACTIVE) {
if(mc.is_pressed()) {
this->funk_end();
this->hook_turn();
this->send_packet(this->RUN);
this->funk_begin();
}
}
if(this->status == this->SLEEP) {
if(mc.is_pressed()) {
this->funk_end();
this->send_packet(this->DEDECT);
this->funk_begin();
}
}
if(st.is_pressed()) {
if(this->status == this->SLEEP) {
this->status = this->RUN;
_delay_ms(15000);
this->status = this->ACTIVE;
}
}
}
void funk_begin() {
rfm12.beginasyncrx();
}
void funk_end() {
rfm12.endasyncrx();
}
uint8_t funk_has_data() {
return rfm12.hasdata();
}
uint8_t funk_get_byte() {
return rfm12.rxbyte();
}
void funk_send_packet(uint8_t addr, uint8_t from, uint8_t data) {
rfm12.txpacket(addr, from, data);
}
};
#endif /* FUNK_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

@ -0,0 +1,38 @@
/*
* Led.h
*
* Created: 03.11.2013 17:11:58
* Author: BlubbFish
*/
#ifndef LED_H_
#define LED_H_
#include "hardware/pin.hpp"
template <typename Port, int pin_red, int pin_green>
class Led {
public:
Led() {
init();
}
void color(uint8_t mask) {
(mask & (1<<0)) ? green::make_high() : green::make_low();
(mask & (1<<1)) ? red::make_high() : red::make_low();
}
static const uint8_t BLACK = 0;
static const uint8_t GREEN = 1;
static const uint8_t RED = 2;
static const uint8_t YELLOW = 3;
private:
void init() {
red::make_output();
green::make_output();
color(BLACK);
}
void uninit();
const typedef avrlib::pin<Port, pin_red> red;
const typedef avrlib::pin<Port, pin_green> green;
};
#endif /* LED_H_ */

View File

@ -0,0 +1,77 @@
/*
* Servo.hpp
*
* Created: 08.05.2014 13:06:12
* Author: netz
*/
#ifndef SERVO_H_
#define SERVO_H_
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include "hardware/pin.hpp"
template <typename Port, int servo_io_pin, int servo_act_pin, uint16_t s_left, uint16_t s_middle, uint16_t s_right, uint8_t s_step>
class Servo {
public:
Servo() {
init();
}
void turn(uint16_t mask) {
this->servopos = mask;
}
void on() {
servo_act::make_high();
}
void off() {
servo_act::make_low();
}
void timer() {
TCNT0 = 0x64; // Reinitialize Timer 0 value
servo_io::make_high();
_delay_us(s_left);
for(uint16_t i = 0; i < servopos; i++) {
_delay_us(s_step);
}
servo_io::make_low();
}
static const uint16_t LEFT = 0;
static const uint16_t MIDDLE = s_middle;
static const uint16_t RIGHT = s_right;
private:
uint8_t servopos;
void init() {
this->servopos = 0;
servo_act::make_output();
servo_act::make_low();
servo_io::make_output();
this->init_timer();
sei();
}
void init_timer() {
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 7,813 kHz
// Mode: Normal top=0xFF
// OC0A output: Disconnected
// OC0B output: Disconnected
// Timer Period: 19,968 ms
TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (1<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x64;
OCR0A=0x00;
OCR0B=0x00;
// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (1<<TOIE0);
}
void uninit();
const typedef avrlib::pin<Port, servo_io_pin> servo_io;
const typedef avrlib::pin<Port, servo_act_pin> servo_act;
};
#endif /* SERVO_H_ */

View File

@ -0,0 +1,86 @@
/*
* Spi.h
*
* Created: 06.11.2013 15:41:34
* Author: netz
*/
#ifndef SPI_H_
#define SPI_H_
#include <avr/io.h>
#include <util/delay.h>
#include "hardware/pin.hpp"
template <typename Port, int cspin, int misopin, int mosipin, int sckpin, int mode>
class Spi {
public:
Spi() {
this->init();
}
void CSOn() {
cs::make_low();
}
void CSOff() {
cs::make_high();
}
uint8_t send(uint8_t data) {
if(mode == 0) {
return this->send_hard(data);
}
return this->send_soft(data);
}
uint8_t has_data() {
return !miso::read();
}
private:
const typedef avrlib::pin<Port, cspin> cs;
const typedef avrlib::pin<Port, misopin> miso;
const typedef avrlib::pin<Port, mosipin> mosi;
const typedef avrlib::pin<Port, sckpin> sck;
void init() {
this->init_port();
if(mode == 0) {
this->init_spi();
}
}
void init_port() {
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);
SPSR = (1<<SPI2X);
}
uint8_t send_soft(uint8_t data) {
uint8_t datain=0;
for (uint8_t i=0; i<8; i++)
{
if (data & 0x80) {
mosi::make_high();
}
else {
mosi::make_low();
}
datain <<= 1;
if(miso::read()) {
datain |= 1;
}
sck::make_high();
data<<=1;
_delay_us(0.3);
sck::make_low();
}
return datain;
}
uint8_t send_hard(uint8_t data) {
SPDR = data; // Sendet ein Byte
loop_until_bit_is_set(SPSR, SPIF); // Wartet bis Byte gesendet wurde
return SPDR;
}
};
#endif /* SPI_H_ */

View File

@ -0,0 +1,50 @@
#ifndef AVRLIB_PIN_HPP
#define AVRLIB_PIN_HPP
#include <avr/io.h>
namespace avrlib {
template <typename Port, uint8_t Pin>
struct pin
{
static void set(bool value = true)
{
if (value)
Port::port(Port::port() | (1<<Pin));
else
Port::port(Port::port() & ~(1<<Pin));
}
static void clear() { set(false); }
static void toggle() { Port::port(Port::port() ^ (1<<Pin)); }
static bool get() { return (Port::port() & (1<<Pin)) != 0; }
static bool value() { return (Port::pin() & (1<<Pin)) != 0; }
static void output(bool value)
{
if (value)
Port::dir(Port::dir() | (1<<Pin));
else
Port::dir(Port::dir() & ~(1<<Pin));
}
static bool output() { return (Port::dir() & (1<<Pin)) != 0; }
static void make_output() { output(true); }
static void make_input() { output(false); clear(); }
static void make_low() { clear(); output(true); }
static void make_high() { set(); output(true); }
static void set_value(bool value) { set(value); }
static void set_high() { set(true); }
static void set_low() { set(false); }
static bool read() { return value(); }
static void pullup() { set_high(); }
};
}
#endif

View File

@ -0,0 +1,22 @@
#ifndef AVRLIB_PORTB_HPP
#define AVRLIB_PORTB_HPP
#include <avr/io.h>
namespace avrlib {
struct portb
{
static uint8_t port() { return PORTB; }
static void port(uint8_t v) { PORTB = v; }
static uint8_t pin() { return PINB; }
static void pin(uint8_t v) { PINB = v; }
static uint8_t dir() { return DDRB; }
static void dir(uint8_t v) { DDRB = v; }
};
}
#endif

View File

@ -0,0 +1,22 @@
#ifndef AVRLIB_PORTC_HPP
#define AVRLIB_PORTC_HPP
#include <avr/io.h>
namespace avrlib {
struct portc
{
static uint8_t port() { return PORTC; }
static void port(uint8_t v) { PORTC = v; }
static uint8_t pin() { return PINC; }
static void pin(uint8_t v) { PINC = v; }
static uint8_t dir() { return DDRC; }
static void dir(uint8_t v) { DDRC = v; }
};
}
#endif

View File

@ -0,0 +1,22 @@
#ifndef AVRLIB_PORTD_HPP
#define AVRLIB_PORTD_HPP
#include <avr/io.h>
namespace avrlib {
struct portd
{
static uint8_t port() { return PORTD; }
static void port(uint8_t v) { PORTD = v; }
static uint8_t pin() { return PIND; }
static void pin(uint8_t v) { PIND = v; }
static uint8_t dir() { return DDRD; }
static void dir(uint8_t v) { DDRD = v; }
};
}
#endif

View File

@ -1,29 +1,22 @@
/*
* rf12.hpp
* rfm12.hpp
*
* Created: 24.03.2013 23:52:52
* Created: 08.05.2014 00:06:49
* Author: netz
*/
*/
#ifndef RF12_H_
#define RF12_H_
#include <avr/io.h>
//#include "rf12.h"
#include <util/delay.h>
#ifndef RFM12_H_
#define RFM12_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 {
template <typename Spi, uint8_t bandwidth, uint8_t gain, uint8_t drssi, uint32_t frequenz, uint16_t baud, uint8_t power, uint8_t mod>
class Rfm12 {
public:
Rf12() {
Rfm12() {
this->init();
}
void ready(void) {
void ready(void) {
s.CSOn();
while(s.has_data()); // wait until FIFO ready
}
@ -33,12 +26,12 @@ class Rf12 {
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);
}
@ -47,62 +40,62 @@ class Rf12 {
this->send(0x8208); // RX off
}
void rf12_txdata(uint8_t *data, uint8_t number) {
void txdata(uint8_t *data, uint8_t number) {
uint8_t i;
this->send(0x8238); // TX on
rf12_ready();
this->ready();
this->send(0xB8AA);
rf12_ready();
this->ready();
this->send(0xB8AA);
rf12_ready();
this->ready();
this->send(0xB8AA);
rf12_ready();
this->ready();
this->send(0xB82D);
rf12_ready();
this->ready();
this->send(0xB8D4);
for (i=0; i<number; i++)
{
rf12_ready();
{
this->ready();
this->send(0xB800|(*data++));
}
rf12_ready();
this->ready();
this->send(0x8208); // TX off
}
void rf12_rxdata(uint8_t *data, uint8_t number) {
void 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();
{
this->ready();
*data++=this->send(0xB000);
}
this->send(0x8208); // RX off
}
void rf12_txpacket(uint8_t addr, uint8_t from, uint8_t data) {
void txpacket(uint8_t addr, uint8_t from, uint8_t data) {
this->send(0x8238); // TX on
rf12_ready();
this->ready();
this->send(0xB8AA);
rf12_ready();
this->ready();
this->send(0xB8AA);
rf12_ready();
this->ready();
this->send(0xB8AA);
rf12_ready();
this->ready();
this->send(0xB82D);
rf12_ready();
this->ready();
this->send(0xB8D4);
rf12_ready();
this->ready();
this->send(0xB800|addr);
rf12_ready();
this->ready();
this->send(0xB800|from);
rf12_ready();
this->ready();
this->send(0xB800|data);
rf12_ready();
this->ready();
this->send(0xB800);
rf12_ready();
this->ready();
this->send(0x8208); // TX off
_delay_ms(100);
}
@ -135,6 +128,7 @@ class Rf12 {
this->send( 0x9400 | ( ( bandwidth & 7 ) << 5 ) | ( ( gain & 3 ) << 3 ) | ( drssi & 7 ) );
}
void setfreq() {
uint16_t freq = (uint16_t)(((float)(frequenz-430000)/1000)/0.0025); // macro for calculating frequency value out of frequency in kHz
if( freq < 96 ) { // 430,2400MHz
this->send( 0xA000 | 96 );
} else if( freq > 3903 ) { // 439,7575MHz
@ -155,7 +149,6 @@ class Rf12 {
void setpower() {
this->send( 0x9800 | ( power & 7 ) | ( ( mod & 15 ) << 4 ) );
}
};
#endif /* RF12_H_ */
#endif /* RFM12_H_ */

View File

@ -0,0 +1,69 @@
/*
* peripheral.h
*
* Created: 07.05.2014 14:02:16
* Author: netz
*/
#ifndef PERIPHERAL_H_
#define PERIPHERAL_H_
#define F_CPU 8000000
#include "io/hardware/portb.hpp"
#include "io/hardware/portc.hpp"
#include "io/hardware/portd.hpp"
#include "io/Led.hpp"
typedef Led<
avrlib::portd, //LED an PORTD
PIND7, //Rot
PIND6 //Grün
> ledclass;
#include "io/Servo.hpp"
typedef Servo< //<640, 105, 210, 8> Blaue Servos
avrlib::portb, //Servo an PORTB
PINB2, //Datenpin des Servos
PINB1, //Mosfetpin des Servos
640, //Links
105, //Mitte
210, //Rechts
8 //Schrittweite
> servoclass;
#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< //<typename Port, int cspin, int misopin, int mosipin, int sckpin, int mode>
avrlib::portc, //Funkmodul an PORTC
PINC4, //CS Pin (nSEL)
PINC3, //MISO Pin (SDO)
PINC0, //MOSI Pin (SDI)
PINC1, //SCK Pin
1 //0 Hardware, 1 Software
> spiclass;
#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;
#endif /* PERIPHERAL_H_ */

View File

@ -33,7 +33,8 @@ LIB_DEP:=
# Every subdirectory with source files must be described here
SUBDIRS := \
../io \
../io/hardware
../io/hardware \
../comunication
# Add inputs and outputs from these tool invocations to the build variables
@ -80,7 +81,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 -Os -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 -std=c++11 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
@echo Finished building: $<

View File

@ -1,5 +1,5 @@
Zeitschaltung_V6.d Zeitschaltung_V6.o: .././Zeitschaltung_V6.cpp \
.././config.h .././peripheral.h .././io/hardware/portb.hpp \
.././peripheral.h .././io/hardware/portb.hpp \
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 \
@ -19,10 +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/Input.hpp .././io/Spi.hpp .././io/../config.h .././rf12.hpp \
.././codes.h
.././config.h:
.././io/Input.hpp .././io/Spi.hpp .././io/rfm12.hpp \
.././comunication/funk.hpp .././comunication/Snap.hpp
.././peripheral.h:
@ -76,8 +74,8 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
.././io/Spi.hpp:
.././io/../config.h:
.././io/rfm12.hpp:
.././rf12.hpp:
.././comunication/funk.hpp:
.././codes.h:
.././comunication/Snap.hpp:

View File

@ -2,92 +2,105 @@
:100010000C945D000C945D000C945D000C945D00EC
:100020000C945D000C945D000C945D000C945D00DC
:100030000C945D000C945D000C945D000C945D00CC
:100040000C9484000C945D000C945D000C945D0095
:100040000C9421010C945D000C945D000C945D00F7
: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
:100060000C945D000C945D00270311241FBECFEF9C
:10007000D4E0DEBFCDBF11E0A0E0B1E0E6E6F6E0FF
:1000800002C005900D92A231B107D9F721E0A2E19B
:10009000B1E001C01D92AA31B207E1F710E0CAE653
:1000A000D0E004C02297FE010E942D03C836D1077C
:1000B000C9F70E9409020C9431030C940000219AA4
:1000C00008953C9A0895282F98E080E027FF02C009
:1000D000409A01C04098389A880F33998160419ABC
:1000E000399A220F00C000004198399A915071F757
:1000F000089580FF02C05E9A01C05E98569A81FF03
:1001000002C05F9A01C05F98579A0895CF93DF931A
:10011000EC018A818630C9F186E08A831D82299AA2
:100120000E945F008FE19EE40197F1F700C000009C
:100130008EE1EFE0F7E23197F1F700C00000815067
:10014000C1F7FFEF23EC89E0F15020408040E1F758
:1001500000C0000089E68D839FEFE2E5F7E0915053
:10016000E040F040E1F700C0000082ED8D832FEF0A
:1001700086E191E1215080409040E1F700C000000D
:100180002998DF91CF910C945F00DF91CF91089572
:10019000262FDC01ED91FC910484F585E02D4EE1E4
:1001A00061E00994CF93DF93EC018A818330D9F425
:1001B0004A9919C0E881F9810680F781E02DCE01C6
:1001C0000995E881F9810190F081E02DCE01099532
:1001D00066E0CE010E94C800E881F9810480F581C3
:1001E000E02DCE0109958A818230A1F44A9912C08E
:1001F000E881F9810680F781E02DCE01099568E05C
:10020000CE010E94C800E881F9810480F581E02DCB
:10021000CE0109954B9912C08A81823079F486E02B
:100220008A832FEF3CE281E391E02150304080400F
:100230009040D9F700C0000083E08A83DF91CF911E
:1002400008951F920F920FB60F9211242F933F9390
:100250004F935F936F937F938F939F93AF93BF93CE
:10026000EF93FF9380911401823011F481E00BC071
:1002700080911401833011F482E005C08091140153
:10028000863019F483E00E94790084E686BD2A9ABC
:10029000229A8FEF94E00197F1F700C0000080E010
:1002A00090E005C025E12A95F1F700000196209124
:1002B000170130E082179307A8F32A98229AFF913A
:1002C000EF91BF91AF919F918F917F916F915F91CE
:1002D0004F913F912F910F900FBE0F901F90189547
:1002E000CF92DF92EF92FF920F931F93CF93DF9302
:1002F00000D01F92CDB7DEB78C01DC01ED91FC91EF
:100300000480F581E02D0995EE24E394F12CEC0EA8
:10031000FD1E6E01B4E0CB0ED11C05C00280F3813E
:10032000E02DC8010995D801ED91FC910084F1857B
:10033000E02DC8010995D801ED91FC918111EECF16
:100340000284F385E02DC8010995F70181937F01AF
:10035000EC15FD0541F7D801ED91FC910680F78180
:10036000E02DC80109958981882329F08E3119F083
:10037000803F09F042C08A81813009F03EC08B8104
:10038000843049F018F48130C1F518C0853039F057
:10039000873099F509C082E0F80182830FC083E0BD
:1003A000D80112968C930AC0D801ED91FC9101906E
:1003B000F081E02DC801099566E011C0EFE1FEE48F
:1003C0003197F1F700C000008EE1AFE0B7E211977E
:1003D000F1F700C000008150C1F7F8016281C80147
:1003E0000F900F900F90DF91CF911F910F91FF9081
:1003F000EF90DF90CF900C94C8000F900F900F906B
:10040000DF91CF911F910F91FF90EF90DF90CF90F0
:10041000089582E191E00E947001FBCF4498089515
:100420000E940E020E946100339BFECF0895EF925E
:10043000FF921F93CF93DF9300D0CDB7DEB7182F75
:100440009A830E940E020E9461008A810E946300CA
:10045000F82EE12C812F0E9463009701282BC901FF
:10046000449A8A8399830E9461008A8199810F90BE
:100470000F90DF91CF911F91FF90EF900895CF9350
:10048000DF93EC0184E091E09983888353985B9833
:100490005B9A52985A985A9A1D820E945F00299836
:1004A0000E945F00229A14BC85E085BD84E686BD6B
:1004B00017BC18BC81E080936E007894579A569AC6
:1004C00080E00E9479004098389A4198399A449A7D
:1004D0000E9461003B9843982FEF80E792E0215003
:1004E00080409040E1F700C0000080EE90EC0E9458
:1004F000170287ED90E80E9417028BEA92EC0E94A7
:10050000170281E89AEC0E94170280E090EE0E94A8
:10051000170280E098EC0E94170287EF94EC0E948B
:10052000170280E296EA0E94170287E294E90E948D
:10053000170282E296EC0E94170280E698E90E9478
:10054000170282E00E94790082E08A83DF91CF91D6
:10055000089588EC92E80E94170281E89AEC0E94C4
:10056000170283E89AEC0C94170288E092E80C9446
:10057000170280E090EB0E9417020895CF93DF935B
:1005800000D01F92CDB7DEB788E392E82B834A8371
:1005900069830E9417020E9410028AEA98EB0E9467
:1005A00017020E9410028AEA98EB0E9417020E942A
:1005B00010028AEA98EB0E9417020E9410028DE254
:1005C00098EB0E9417020E94100284ED98EB0E94A3
:1005D00017020E9410026981862F90E0986B0E949A
:1005E00017020E9410024A81842F90E0986B0E94AB
:1005F00017020E9410022B81822F90E0986B0E94BC
:1006000017020E94100280E098EB0E9417020E94DD
:10061000100288E092E80E9417022FEF80E792E034
:10062000215080409040E1F700C000000F900F90F3
:100630000F90DF91CF9108950E940E020E946100F9
:1006400086B183FB882780F991E08927089582E1AC
:1006500091E00C943F02EE0FFF1F0590F491E02D06
:060660000994F894FFCF9D
:10066600000000008600D200A902B5021C03B902F0
:02067600BE02C2
:00000001FF

View File

@ -16,7 +16,20 @@ 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
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.group 0x00000000 0x8 Zeitschaltung_V6.o
.text 0x00000000 0x0 Zeitschaltung_V6.o
.rodata._ZTV4Snap
0x00000000 0x12 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)
.text.libgcc.mul
@ -198,7 +211,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0x5a6
.text 0x00000000 0x666
*(.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
@ -284,49 +297,68 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x000000ba __vector_20
0x000000be . = ALIGN (0x2)
*(.text.*)
.text._ZN6avrlib3pinINS_5portbELh1EE6outputEb.part.2
.text._ZN6avrlib3pinINS_5portbELh1EE6outputEb.part.10
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._ZN6avrlib3pinINS_5portcELh4EE6outputEb.part.22
0x000000c2 0x4 Zeitschaltung_V6.o
.text._ZN3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EE9send_softEh.isra.29
0x000000c6 0x2c Zeitschaltung_V6.o
.text._ZN3LedIN6avrlib5portdELi7ELi6EE5colorEh.isra.6
0x000000f2 0x1a Zeitschaltung_V6.o
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_turnEv
0x0000010c 0x84 Zeitschaltung_V6.o
0x0000010c _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_turnEv
.text._ZN4Snap11send_packetEh
0x00000190 0x14 Zeitschaltung_V6.o
0x00000190 _ZN4Snap11send_packetEh
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_pollEv
0x000001a4 0x9e Zeitschaltung_V6.o
0x000001a4 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE9hook_pollEv
.text.__vector_16
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
0x00000242 0x9e Zeitschaltung_V6.o
0x00000242 __vector_16
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE6workerEv
0x000002e0 0x132 Zeitschaltung_V6.o
0x000002e0 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE6workerEv
.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)
0x00000412 0xa Zeitschaltung_V6.o
0x00000412 main
.text._ZN6avrlib3pinINS_5portcELh4EE5clearEv
0x0000041c 0x4 Zeitschaltung_V6.o
0x0000041c _ZN6avrlib3pinINS_5portcELh4EE5clearEv
.text._ZN5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5readyEv.isra.42
0x00000420 0xe Zeitschaltung_V6.o
.text._ZN5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE4sendEj.isra.31
0x0000042e 0x50 Zeitschaltung_V6.o
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEEC2Ev
0x0000047e 0xd4 Zeitschaltung_V6.o
0x0000047e _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEEC2Ev
0x0000047e _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEEC1Ev
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE10funk_beginEv
0x00000552 0x18 Zeitschaltung_V6.o
0x00000552 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE10funk_beginEv
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE8funk_endEv
0x0000056a 0x8 Zeitschaltung_V6.o
0x0000056a _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE8funk_endEv
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_get_byteEv
0x00000572 0xa Zeitschaltung_V6.o
0x00000572 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_get_byteEv
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE16funk_send_packetEhhh
0x0000057c 0xbc Zeitschaltung_V6.o
0x0000057c _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE16funk_send_packetEhhh
.text._ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_has_dataEv
0x00000638 0x16 Zeitschaltung_V6.o
0x00000638 _ZN4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE13funk_has_dataEv
.text.startup._GLOBAL__sub_I_funk
0x0000064e 0x8 Zeitschaltung_V6.o
.text.libgcc 0x00000656 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)
0x00000656 __tablejump2__
0x0000065a __tablejump__
0x00000662 . = ALIGN (0x2)
*(.fini9)
.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 0x00000662 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)
0x00000662 _exit
0x00000662 exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -345,50 +377,48 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.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 0x00000662 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)
0x000005a6 _etext = .
0x00000666 _etext = .
.data 0x00800100 0x2 load address 0x000005a6
.data 0x00800100 0x12 load address 0x00000666
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 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 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(_copy_data.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*)
*(.rodata)
*(.rodata*)
.rodata._ZTV4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE
0x00800100 0x12 Zeitschaltung_V6.o
0x00800100 _ZTV4FunkI5Rfm12I3SpiIN6avrlib5portcELi4ELi3ELi0ELi1ELi1EELh1ELh0ELh7ELm433920ELj9600ELh0ELh6EE5InputINS2_5portdELi2EES6_IS7_Li3EE5ServoINS2_5portbELi2ELi1ELj640ELj105ELj210ELh8EE3LedIS7_Li7ELi6EEE
*(.gnu.linkonce.d*)
0x00800102 . = ALIGN (0x2)
0x00800102 _edata = .
0x00800102 PROVIDE (__data_end, .)
0x00800112 . = ALIGN (0x2)
0x00800112 _edata = .
0x00800112 PROVIDE (__data_end, .)
.bss 0x00800102 0x5
0x00800102 PROVIDE (__bss_start, .)
.bss 0x00800112 0x8
0x00800112 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800102 0x5 Zeitschaltung_V6.o
0x00800102 r
0x00800103 mc
0x00800104 st
0x00800105 se
0x00800106 l
.bss 0x00800112 0x8 Zeitschaltung_V6.o
0x00800112 funk
*(.bss*)
*(COMMON)
0x00800107 PROVIDE (__bss_end, .)
0x000005a6 __data_load_start = LOADADDR (.data)
0x000005a8 __data_load_end = (__data_load_start + SIZEOF (.data))
0x0080011a PROVIDE (__bss_end, .)
0x00000666 __data_load_start = LOADADDR (.data)
0x00000678 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800107 0x0
0x00800107 PROVIDE (__noinit_start, .)
.noinit 0x0080011a 0x0
0x0080011a PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800107 PROVIDE (__noinit_end, .)
0x00800107 _end = .
0x00800107 PROVIDE (__heap_start, .)
0x0080011a PROVIDE (__noinit_end, .)
0x0080011a _end = .
0x0080011a PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -446,39 +476,39 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x88
.debug_aranges 0x00000000 0xb8
*(.debug_aranges)
.debug_aranges
0x00000000 0x88 Zeitschaltung_V6.o
0x00000000 0xb8 Zeitschaltung_V6.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x3671
.debug_info 0x00000000 0x3c2d
*(.debug_info)
.debug_info 0x00000000 0x3671 Zeitschaltung_V6.o
.debug_info 0x00000000 0x3c2d Zeitschaltung_V6.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x4ef
.debug_abbrev 0x00000000 0x5f5
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x4ef Zeitschaltung_V6.o
.debug_abbrev 0x00000000 0x5f5 Zeitschaltung_V6.o
.debug_line 0x00000000 0x515
.debug_line 0x00000000 0x582
*(.debug_line)
.debug_line 0x00000000 0x515 Zeitschaltung_V6.o
.debug_line 0x00000000 0x582 Zeitschaltung_V6.o
.debug_frame 0x00000000 0x174
.debug_frame 0x00000000 0x220
*(.debug_frame)
.debug_frame 0x00000000 0x174 Zeitschaltung_V6.o
.debug_frame 0x00000000 0x220 Zeitschaltung_V6.o
.debug_str 0x00000000 0x1ba0
.debug_str 0x00000000 0x26d3
*(.debug_str)
.debug_str 0x00000000 0x1ba0 Zeitschaltung_V6.o
0x1c0a (size before relaxing)
.debug_str 0x00000000 0x26d3 Zeitschaltung_V6.o
0x2775 (size before relaxing)
.debug_loc 0x00000000 0x5d9
.debug_loc 0x00000000 0xc25
*(.debug_loc)
.debug_loc 0x00000000 0x5d9 Zeitschaltung_V6.o
.debug_loc 0x00000000 0xc25 Zeitschaltung_V6.o
.debug_macinfo
*(.debug_macinfo)
@ -486,9 +516,9 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x120
.debug_ranges 0x00000000 0xc0
*(.debug_ranges)
.debug_ranges 0x00000000 0x120 Zeitschaltung_V6.o
.debug_ranges 0x00000000 0xc0 Zeitschaltung_V6.o
.debug_macro
*(.debug_macro)

View File

@ -3,92 +3,105 @@ S11300000C9435000C945D000C945D000C945D0020
S11300100C945D000C945D000C945D000C945D00E8
S11300200C945D000C945D000C945D000C945D00D8
S11300300C945D000C945D000C945D000C945D00C8
S11300400C9484000C945D000C945D000C945D0091
S11300400C9421010C945D000C945D000C945D00F3
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
S11300600C945D000C945D00270311241FBECFEF98
S1130070D4E0DEBFCDBF11E0A0E0B1E0E6E6F6E0FB
S113008002C005900D92A231B107D9F721E0A2E197
S1130090B1E001C01D92AA31B207E1F710E0CAE64F
S11300A0D0E004C02297FE010E942D03C836D10778
S11300B0C9F70E9409020C9431030C940000219AA0
S11300C008953C9A0895282F98E080E027FF02C005
S11300D0409A01C04098389A880F33998160419AB8
S11300E0399A220F00C000004198399A915071F753
S11300F0089580FF02C05E9A01C05E98569A81FFFF
S113010002C05F9A01C05F98579A0895CF93DF9316
S1130110EC018A818630C9F186E08A831D82299A9E
S11301200E945F008FE19EE40197F1F700C0000098
S11301308EE1EFE0F7E23197F1F700C00000815063
S1130140C1F7FFEF23EC89E0F15020408040E1F754
S113015000C0000089E68D839FEFE2E5F7E091504F
S1130160E040F040E1F700C0000082ED8D832FEF06
S113017086E191E1215080409040E1F700C0000009
S11301802998DF91CF910C945F00DF91CF9108956E
S1130190262FDC01ED91FC910484F585E02D4EE1E0
S11301A061E00994CF93DF93EC018A818330D9F421
S11301B04A9919C0E881F9810680F781E02DCE01C2
S11301C00995E881F9810190F081E02DCE0109952E
S11301D066E0CE010E94C800E881F9810480F581BF
S11301E0E02DCE0109958A818230A1F44A9912C08A
S11301F0E881F9810680F781E02DCE01099568E058
S1130200CE010E94C800E881F9810480F581E02DC7
S1130210CE0109954B9912C08A81823079F486E027
S11302208A832FEF3CE281E391E02150304080400B
S11302309040D9F700C0000083E08A83DF91CF911A
S113024008951F920F920FB60F9211242F933F938C
S11302504F935F936F937F938F939F93AF93BF93CA
S1130260EF93FF9380911401823011F481E00BC06D
S113027080911401833011F482E005C0809114014F
S1130280863019F483E00E94790084E686BD2A9AB8
S1130290229A8FEF94E00197F1F700C0000080E00C
S11302A090E005C025E12A95F1F700000196209120
S11302B0170130E082179307A8F32A98229AFF9136
S11302C0EF91BF91AF919F918F917F916F915F91CA
S11302D04F913F912F910F900FBE0F901F90189543
S11302E0CF92DF92EF92FF920F931F93CF93DF93FE
S11302F000D01F92CDB7DEB78C01DC01ED91FC91EB
S11303000480F581E02D0995EE24E394F12CEC0EA4
S1130310FD1E6E01B4E0CB0ED11C05C00280F3813A
S1130320E02DC8010995D801ED91FC910084F18577
S1130330E02DC8010995D801ED91FC918111EECF12
S11303400284F385E02DC8010995F70181937F01AB
S1130350EC15FD0541F7D801ED91FC910680F7817C
S1130360E02DC80109958981882329F08E3119F07F
S1130370803F09F042C08A81813009F03EC08B8100
S1130380843049F018F48130C1F518C0853039F053
S1130390873099F509C082E0F80182830FC083E0B9
S11303A0D80112968C930AC0D801ED91FC9101906A
S11303B0F081E02DC801099566E011C0EFE1FEE48B
S11303C03197F1F700C000008EE1AFE0B7E211977A
S11303D0F1F700C000008150C1F7F8016281C80143
S11303E00F900F900F90DF91CF911F910F91FF907D
S11303F0EF90DF90CF900C94C8000F900F900F9067
S1130400DF91CF911F910F91FF90EF90DF90CF90EC
S1130410089582E191E00E947001FBCF4498089511
S11304200E940E020E946100339BFECF0895EF925A
S1130430FF921F93CF93DF9300D0CDB7DEB7182F71
S11304409A830E940E020E9461008A810E946300C6
S1130450F82EE12C812F0E9463009701282BC901FB
S1130460449A8A8399830E9461008A8199810F90BA
S11304700F90DF91CF911F91FF90EF900895CF934C
S1130480DF93EC0184E091E09983888353985B982F
S11304905B9A52985A985A9A1D820E945F00299832
S11304A00E945F00229A14BC85E085BD84E686BD67
S11304B017BC18BC81E080936E007894579A569AC2
S11304C080E00E9479004098389A4198399A449A79
S11304D00E9461003B9843982FEF80E792E02150FF
S11304E080409040E1F700C0000080EE90EC0E9454
S11304F0170287ED90E80E9417028BEA92EC0E94A3
S1130500170281E89AEC0E94170280E090EE0E94A4
S1130510170280E098EC0E94170287EF94EC0E9487
S1130520170280E296EA0E94170287E294E90E9489
S1130530170282E296EC0E94170280E698E90E9474
S1130540170282E00E94790082E08A83DF91CF91D2
S1130550089588EC92E80E94170281E89AEC0E94C0
S1130560170283E89AEC0C94170288E092E80C9442
S1130570170280E090EB0E9417020895CF93DF9357
S113058000D01F92CDB7DEB788E392E82B834A836D
S113059069830E9417020E9410028AEA98EB0E9463
S11305A017020E9410028AEA98EB0E9417020E9426
S11305B010028AEA98EB0E9417020E9410028DE250
S11305C098EB0E9417020E94100284ED98EB0E949F
S11305D017020E9410026981862F90E0986B0E9496
S11305E017020E9410024A81842F90E0986B0E94A7
S11305F017020E9410022B81822F90E0986B0E94B8
S113060017020E94100280E098EB0E9417020E94D9
S1130610100288E092E80E9417022FEF80E792E030
S1130620215080409040E1F700C000000F900F90EF
S11306300F90DF91CF9108950E940E020E946100F5
S113064086B183FB882780F991E08927089582E1A8
S113065091E00C943F02EE0FFF1F0590F491E02D02
S10906600994F894FFCF99
S1130666000000008600D200A902B5021C03B902EC
S1050676BE02BE
S9030000FC

File diff suppressed because it is too large Load Diff

View File

@ -4,140 +4,25 @@
* Created: 06.05.2014 23:18:58
* Author: netz
*/
#include "config.h"
#include "peripheral.h"
#include <util/delay.h>
#include "codes.h"
#include "comunication/funk.hpp"
//ledclass l;
servoclass se;
startclass st;
moveclass mc;
rf12class r;
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;
}
}
}
typedef Funk<
rfm12class, //Rfm12 Funk Hardware
moveclass, //Bewegungsmelder
startclass, //Startknopf
servoclass, //Servo
ledclass //LED
> funkclass;
funkclass funk;
int main(void) {
l.color(l.RED);
while(1)
{
recive();
funk.worker();
}
}
ISR(TIMER0_OVF_vect) {
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();
funk.timer();
}

View File

@ -123,49 +123,50 @@
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<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>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</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.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<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.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</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>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</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.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.miscellaneous.OtherFlags>-std=c++11</avrgcccpp.compiler.miscellaneous.OtherFlags>
<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.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</AvrGccCpp>
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
<Compile Include="codes.h">
<Compile Include="comunication\funk.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="config.h">
<Compile Include="comunication\Snap.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\hardware\portc.hpp">
@ -198,12 +199,6 @@
<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>
@ -211,6 +206,7 @@
<ItemGroup>
<Folder Include="io" />
<Folder Include="io\hardware" />
<Folder Include="comunication" />
</ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project>

View File

@ -1,31 +0,0 @@
/*
* 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,64 @@
/*
* Snap.hpp
*
* Created: 10.05.2014 13:28:04
* Author: netz
*/
#ifndef SNAP_H_
#define SNAP_H_
class Snap {
public:
static const uint8_t DEVICE = 30;
static const uint8_t ALL = 0;
static const uint8_t GROUP = 240;
static const uint8_t MASTER = 1;
static const uint8_t PING = 1;
static const uint8_t SLEEP = 2;
static const uint8_t ACTIVE = 3;
static const uint8_t SETSLEEP = 4;
static const uint8_t SETACTIVE = 5;
static const uint8_t RUN = 6;
static const uint8_t SETRUN = 7;
static const uint8_t DEDECT = 8;
static const uint8_t SETDEDECT = 9;
protected:
virtual void hook_turn() = 0;
virtual void hook_poll() = 0;
virtual void funk_begin() = 0;
virtual void funk_end() = 0;
virtual uint8_t funk_has_data() = 0;
virtual uint8_t funk_get_byte() = 0;
virtual void funk_send_packet(uint8_t addr, uint8_t from, uint8_t data) = 0;
void wait() {
_delay_ms(10);
for(uint8_t i=0;i<this->DEVICE;i++) {
_delay_ms(5);
}
}
void get_packet(uint8_t data[], uint8_t len){
this->funk_begin();
for (uint8_t i = 0; i < len; i++)
{
while(this->funk_has_data()) {
this->hook_poll();
}
data[i] = this->funk_get_byte();
}
this->funk_end();
}
void send_packet(uint8_t data) {
this->funk_send_packet(this->MASTER, this->DEVICE, data);
}
};
#endif /* SNAP_H_ */

View File

@ -0,0 +1,133 @@
/*
* funk.hpp
*
* Created: 10.05.2014 10:00:08
* Author: netz
*/
#ifndef FUNK_H_
#define FUNK_H_
#include "Snap.hpp"
template <typename Rfm12, typename Input_Beweg, typename Input_Start, typename Servo, typename Led>
class Funk : public Snap {
public:
volatile uint8_t status;
Funk() {
this->init();
}
void timer() {
if(this->status == this->SLEEP) {
led.color(led.GREEN);
} else if(this->status == this->ACTIVE) {
led.color(led.RED);
} else if(this->status == this->RUN) {
led.color(led.YELLOW);
}
servo.timer();
}
void worker() {
uint8_t data[3];
this->get_packet(data, 3);
if(data[0] == ALL || data[0] == DEVICE || data[0] == GROUP) {
if(data[1] == this->MASTER) {
switch(data[2]) {
case this->PING: {
break;
}
case this->SETSLEEP: {
this->status = this->SLEEP;
break;
}
case this->SETACTIVE: {
this->status = this->ACTIVE;
break;
}
case this->SETRUN: {
this->hook_turn();
this->send_packet(this->RUN);
return;
}
default: {
return;
}
}
this->wait();
this->send_packet(this->status);
return;
}
}
}
private:
Input_Start st;
Input_Beweg mc;
Servo servo;
Led led;
Rfm12 rfm12;
void init()
{
led.color(led.RED);
this->status = this->SLEEP;
}
void hook_turn()
{
if(this->status == this->RUN){
return;
}
this->status = this->RUN;
servo.turn(servo.LEFT);
servo.on();
this->wait();
_delay_ms(400);
servo.turn(servo.MIDDLE);
_delay_ms(300);
servo.turn(servo.RIGHT);
_delay_ms(700);
servo.off();
}
void hook_poll()
{
if(this->status == this->ACTIVE) {
if(mc.is_pressed()) {
this->funk_end();
this->hook_turn();
this->send_packet(this->RUN);
this->funk_begin();
}
}
if(this->status == this->SLEEP) {
if(mc.is_pressed()) {
this->funk_end();
this->send_packet(this->DEDECT);
this->funk_begin();
}
}
if(st.is_pressed()) {
if(this->status == this->SLEEP) {
this->status = this->RUN;
_delay_ms(15000);
this->status = this->ACTIVE;
}
}
}
void funk_begin() {
rfm12.beginasyncrx();
}
void funk_end() {
rfm12.endasyncrx();
}
uint8_t funk_has_data() {
return rfm12.hasdata();
}
uint8_t funk_get_byte() {
return rfm12.rxbyte();
}
void funk_send_packet(uint8_t addr, uint8_t from, uint8_t data) {
rfm12.txpacket(addr, from, data);
}
};
#endif /* FUNK_H_ */

View File

@ -1,14 +0,0 @@
/*
* config.h
*
* Created: 03.11.2013 22:39:54
* Author: netz
*/
#ifndef CONFIG_H_
#define CONFIG_H_
#define F_CPU 8000000
#endif /* CONFIG_H_ */

View File

@ -35,6 +35,4 @@ class Led {
const typedef avrlib::pin<Port, pin_green> green;
};
#endif /* LED_H_ */

View File

@ -9,7 +9,6 @@
#ifndef SPI_H_
#define SPI_H_
#include "../config.h"
#include <avr/io.h>
#include <util/delay.h>
#include "hardware/pin.hpp"

View File

@ -9,40 +9,72 @@
#ifndef RFM12_H_
#define RFM12_H_
//#define RF12FREQ(frequenz) ((frequenz-430.0)/0.0025)
template <typename Spi, uint8_t bandwidth, uint8_t gain, uint8_t drssi, uint32_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 frequenz, uint16_t baud, uint8_t power, uint8_t mod>
class Rfm12 {
public:
Rfm12() {
init();
this->init();
}
void send(uint16_t data) {
void ready(void) {
s.CSOn();
s.send_16(data);
// s.send((uint8_t)(t >> 8));
// s.send((uint8_t)t);
s.CSOff();
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();
uint8_t ret = s.has_data();
s.CSOff();
return ret;
return s.has_data();
}
void ready(void)
{
s.CSOn();
while (!s.has_data()); // wait until FIFO ready
uint8_t rxbyte() {
return this->send(0xB000);
}
void endasyncrx() {
this->send(0x8208); // RX off
}
void txdata(uint8_t *data, uint8_t number) {
uint8_t i;
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);
for (i=0; i<number; i++)
{
this->ready();
this->send(0xB800|(*data++));
}
this->ready();
this->send(0x8208); // TX off
}
void 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++)
{
this->ready();
*data++=this->send(0xB000);
}
this->send(0x8208); // RX off
}
void txpacket(uint8_t addr, uint8_t from, uint8_t data) {
this->send(0x8238); // TX on
this->ready();
@ -69,7 +101,16 @@ class Rfm12 {
}
private:
Spi s;
void init() {
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
@ -77,36 +118,36 @@ class Rfm12 {
this->send(0xE000); // disable wakeuptimer
this->send(0xC800); // disable low duty cycle
this->send(0xC4F7); // AFC settings: autotuning: -10kHz...+7,5kHz
this->setfreq();
this->setbandwidth();
this->setbaud();
this->setpower();
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));
this->send( 0x9400 | ( ( bandwidth & 7 ) << 5 ) | ( ( gain & 3 ) << 3 ) | ( drssi & 7 ) );
}
void setfreq() {
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);
uint16_t freq = (uint16_t)(((float)(frequenz-430000)/1000)/0.0025); // macro for calculating frequency value out of frequency in kHz
if( freq < 96 ) { // 430,2400MHz
this->send( 0xA000 | 96 );
} else if( freq > 3903 ) { // 439,7575MHz
this->send( 0xA000 | 3903 );
}
this->send(0xA000|frequenz);
this->send( 0xA000 | freq );
}
void setbaud() {
if (baud<663) {
if (baud < 663) {
return;
}
if (baud<5400) { // Baudrate= 344827,58621/(R+1)/(1+CS*7)
this->send(0xC680|((43104/baud)-1));
if (baud < 5400) { // Baudrate= 344827,58621/(R+1)/(1+CS*7)
this->send(0xC680 | ( ( 43104 / baud ) - 1 ) );
} else {
this->send(0xC600|((344828UL/baud)-1));
this->send(0xC600 | ( ( 344828UL / baud ) - 1 ) );
}
}
void setpower() {
this->send(0x9800|(power&7)|((mod&15)<<4));
this->send( 0x9800 | ( power & 7 ) | ( ( mod & 15 ) << 4 ) );
}
};

View File

@ -9,11 +9,12 @@
#ifndef PERIPHERAL_H_
#define PERIPHERAL_H_
#define F_CPU 8000000
#include "io/hardware/portb.hpp"
#include "io/hardware/portc.hpp"
#include "io/hardware/portd.hpp"
#include "io/Led.hpp"
typedef Led<
avrlib::portd, //LED an PORTD
@ -22,7 +23,7 @@ typedef Led<
> ledclass;
#include "io/Servo.hpp"
typedef Servo< //640, 105, 210, 8 Blaue Servos
typedef Servo< //<640, 105, 210, 8> Blaue Servos
avrlib::portb, //Servo an PORTB
PINB2, //Datenpin des Servos
PINB1, //Mosfetpin des Servos
@ -37,6 +38,7 @@ 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
@ -52,9 +54,7 @@ typedef Spi< //<typename Port, int cspin, int misopin, int mosipin, int sckpin,
1 //0 Hardware, 1 Software
> spiclass;
ledclass l;
/*#include "io/rfm12.hpp"
#include "io/rfm12.hpp"
typedef Rfm12<
spiclass, //SPI Hardware
1, //Bandwidth // 400kHz Bandbreite, 0dB Verstärkung, DRSSI threshold: -61dBm
@ -64,22 +64,6 @@ typedef Rfm12<
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
7, //DRRSI
(uint16_t)RF12FREQ(433.92), // Sende/Empfangsfrequenz auf 433,92MHz einstellen
9600, //Baudrate // 9600 baud
0, //Power // 1mW Ausgangsleistung, 120kHz Frequenzshift
6 //Mod
> rf12class;
/*extern "C" {
#include "rf12.h"
};*/
> rfm12class;
#endif /* PERIPHERAL_H_ */

View File

@ -1,32 +0,0 @@
/*
* 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_ */