20131210-181002

This commit is contained in:
2013-12-10 17:09:51 +00:00
parent 723b224d0d
commit 852bdee368
29 changed files with 3188 additions and 234 deletions
+3
View File
@@ -13,6 +13,7 @@ Mainboard.d Mainboard.o: .././Mainboard.cpp .././config.h .././uart.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/version.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h \
.././portc.hpp .././pin.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/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 \
@@ -50,6 +51,8 @@ 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:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h:
.././portc.hpp:
.././pin.hpp:
Binary file not shown.
+124 -15
View File
@@ -1,20 +1,129 @@
:100000000C942B000C9453000C9453000C9453004C
:100010000C9453000C9453000C9453000C94530014
:100020000C9453000C9453000C9453000C94530004
:100020000C9453000C9477000C9453000C945300E0
:100030000C9453000C9453000C9453000C945300F4
:100040000C9453000C9453000C9453000C945300E4
:100050000C9453006D0011241FBECFE5D4E0DEBF29
:10006000CDBF10E0A0E6B0E0E8E0F1E002C005900E
:100070000D92A437B107D9F720E0A4E7B0E001C0A2
:100080001D92A437B207E1F710E0C6E5D0E004C046
:100090002297FE010E947E00C435D107C9F70E9455
:1000A00055000C9482000C940000A09A91E085B356
:1000B000892785BBE0E6F0E003C05D9BFECF8CB9ED
:1000C00081918111FACF2FEF31EE84E02150304041
:1000D0008040E1F700C00000EACF86E080BD539A7F
:1000E00083E389B9E6E6F0E003C05D9BFECF8CB9FF
:1000F00081918111FACF0895EE0FFF1F0590F491C1
:08010000E02D0994F894FFCFF3
:10010800626C610D0A005561727420646F6E65211E
:040118000D0A0000CC
:100050000C945300F80011241FBECFE5D4E0DEBF9E
:10006000CDBF10E0A0E6B0E0EAEDF7E002C00590F9
:100070000D92AE37B107D9F720E0AEE7B0E001C08E
:100080001D92A238B207E1F710E0C6E5D0E004C047
:100090002297FE010E940401C435D107C9F70E94CE
:1000A00065000C94EB030C940000FC0103C05D9B05
:1000B000FECF8CB981918111FACF089585E083BF7D
:1000C00012BE1CBE81E089BF089578940E945E0034
:1000D000A09A91E085B3892785BB2FEF31EE84E0AC
:1000E000215030408040E1F700C00000F3CF1F9264
:1000F0000F920FB60F9211240F931F932F933F93DC
:100100004F935F936F937F938F939F93AF93BF931F
:10011000EF93FF93CF93DF93CDB7DEB72C97DEBF7E
:10012000CDBF80918100813220F48F5F8093810068
:1001300044C01092810080917E001F928F93809125
:100140007F001F928F93809160001F928F9381E6B2
:1001500090E09F938F931F928CE08F938E010F5F9F
:100160001F4F1F930F930E940801C8010E94550062
:1001700080917E008F5F0FB6F894DEBF0FBECDBFBB
:100180008C3318F480937E0007C010927E0080911B
:100190007F008F5F80937F0080917F008C3338F0E9
:1001A00010927F00809160008F5F8093600080914B
:1001B0006000883110F0109260002C960FB6F89411
:1001C000DEBF0FBECDBFDF91CF91FF91EF91BF9109
:1001D000AF919F918F917F916F915F914F913F91DF
:1001E0002F911F910F910F900FBE0F901F90189598
:1001F00086E080BD539A10BC83E389B982E790E022
:100200000C945500EE0FFF1F0590F491E02D09941A
:10021000AEE0B0E0EEE0F1E00C94C2030D891E897F
:100220008F89988D26E02C831A83098397FF02C05B
:1002300080E090E801979E838D83CE014B96AC01C0
:10024000698D7A8DCE0101960E9438014D815E81C3
:1002500057FD0AC02F813885421753070CF49A01C5
:10026000F801E20FF31F10822E96E4E00C94DE03F7
:10027000ACE0B0E0EEE3F1E00C94B4037C016B0180
:100280008A01FC0117821682838181FFC6C18824FE
:100290008394912C8C0E9D1EF7019381F60193FDA2
:1002A000859193FF81916F01882309F4B2C1853252
:1002B00039F493FD859193FF81916F01853229F483
:1002C000B70190E00E942A03E7CF512C312C20E0A7
:1002D0002032A8F48B3261F028F4803251F083325E
:1002E00071F40BC08D3239F0803349F4216028C09D
:1002F0002260246025C0286023C0206121C027FD22
:1003000027C0382F30533A3078F426FF06C0FAE081
:100310005F9E300D1124532E13C08AE0389E300D9D
:100320001124332E20620CC08E3221F426FD71C1BF
:10033000206406C08C3611F4206802C0883641F46F
:10034000F60193FD859193FF81916F018111C0CFDB
:10035000982F9554933018F09052933028F40C5FF6
:100360001F4FFFE3F9830DC0833631F0833771F0FF
:10037000833509F05EC023C0F801808189830E5F58
:100380001F4F44244394512C540115C03801F2E00E
:100390006F0E711CF801A080B18026FF03C0652D8F
:1003A00070E002C06FEF7FEFC5012C870E941F0332
:1003B0002C0183012C856FE7262E222218C03801DC
:1003C000F2E06F0E711CF801A080B18026FF03C01F
:1003D000652D70E002C06FEF7FEFC5012C870E9492
:1003E00014032C012C8550E8252E222A830123FC9E
:1003F0001CC006C0B70180E290E00E942A033A9434
:10040000832D90E048165906A8F30FC0F50127FC8C
:10041000859127FE81915F01B70190E00E942A0338
:1004200031103A94F1E04F1A51084114510471F718
:10043000EDC0843611F0893641F5F80127FF07C079
:1004400060817181828193810C5F1F4F08C0608140
:100450007181882777FD8095982F0E5F1F4F4FE69B
:10046000B42EB22297FF09C0909580957095619542
:100470007F4F8F4F9F4FF0E8BF2A2AE030E0A40162
:100480000E945603A82EA81843C0853731F43FEECA
:10049000B32EB2222AE030E024C099EFB92EB22266
:1004A0008F36B9F020F4883509F0B3C00DC080371D
:1004B00021F0883709F0ADC002C020E1B22AB4FEB5
:1004C0000BC084E0B82A08C024FF09C0E6E0BE2AB9
:1004D00006C028E030E005C020E130E002C020E1A5
:1004E00032E0F801B7FE07C060817181828193819B
:1004F0000C5F1F4F06C06081718180E090E00E5F4D
:100500001F4FA4010E945603A82EA818FFE7BF2280
:10051000B6FE0BC02B2D2E7FA51450F4B4FE0AC0DE
:10052000B2FC08C02B2D2E7E05C07A2C2B2D03C0CB
:100530007A2C01C0752C24FF0DC0FE01EA0DF11DBF
:100540008081803311F4297E09C022FF06C0739494
:10055000739404C0822F867809F0739423FD14C02D
:1005600020FF0FC05A2C731460F4530C5718732CCF
:1005700008C0B70180E290E02C870E942A037394A0
:100580002C857314B0F304C0731410F4371801C031
:10059000312C24FF12C0B70180E390E02C870E9429
:1005A0002A032C8522FF1EC021FF03C088E590E0AE
:1005B00002C088E790E0B7010CC0822F867891F0E6
:1005C00021FD02C080E201C08BE227FD8DE2B70170
:1005D00090E00E942A0306C0B70180E390E00E94E9
:1005E0002A035A94A514C0F3AA94F401EA0DF11D4C
:1005F000B701808190E00E942A03A110F5CF06C0C8
:10060000B70180E290E00E942A033A943110F8CFBB
:1006100043CEF7012681378102C02FEF3FEFC9019A
:100620002C96E2E10C94D003FC01059061507040DF
:100630000110D8F7809590958E0F9F1F0895FC01AB
:100640006150704001900110D8F7809590958E0F01
:100650009F1F08950F931F93CF93DF938C01EB019E
:100660008B8181FD03C00FEF1FEF1AC082FF0DC009
:100670002E813F818C819D812817390764F4E881A0
:10068000F9810193F983E88306C0E885F985802F15
:100690000995892B41F78E819F8101969F838E83D7
:1006A000C801DF91CF911F910F910895FA01AA27F8
:1006B000283051F1203181F1E8946F936E7F6E5FA5
:1006C0007F4F8F4F9F4FAF4FB1E03ED0B4E03CD053
:1006D000670F781F891F9A1FA11D680F791F8A1F36
:1006E000911DA11D6A0F711D811D911DA11D20D09D
:1006F00009F468943F912AE0269F11243019305D57
:100700003193DEF6CF010895462F4770405D419347
:10071000B3E00FD0C9F7F6CF462F4F70405D4A3394
:1007200018F0495D31FD4052419302D0A9F7EACF5C
:10073000B4E0A6959795879577956795BA95C9F78B
:1007400000976105710508959B01AC010A2E06947E
:100750005795479537952795BA95C9F7620F731F37
:10076000841F951FA01D08952F923F924F925F9274
:100770006F927F928F929F92AF92BF92CF92DF92B1
:10078000EF92FF920F931F93CF93DF93CDB7DEB716
:10079000CA1BDB0B0FB6F894DEBF0FBECDBF0994AA
:1007A0002A88398848885F846E847D848C849B8401
:1007B000AA84B984C884DF80EE80FD800C811B810F
:1007C000AA81B981CE0FD11D0FB6F894DEBF0FBE3E
:0A07D000CDBFED010895F894FFCFAE
:1007DA000C74253032643A253032643A253032645A
:0E07EA000A005561727420646F6E65210A006A
:00000001FF
File diff suppressed because it is too large Load Diff
+190 -58
View File
@@ -10,12 +10,27 @@ c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-
Mainboard.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__)
c:/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(snprintf.o)
Mainboard.o (snprintf)
c:/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(vfprintf_std.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\libc.a(snprintf.o) (vfprintf)
c:/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(strnlen_P.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\libc.a(vfprintf_std.o) (strnlen_P)
c:/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(strnlen.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\libc.a(vfprintf_std.o) (strnlen)
c:/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(fputc.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\libc.a(vfprintf_std.o) (fputc)
c:/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(ultoa_invert.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\libc.a(vfprintf_std.o) (__ultoa_invert)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_prologue.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\libc.a(snprintf.o) (__prologue_saves__)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_epilogue.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\libc.a(snprintf.o) (__epilogue_restores__)
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/crtm16a.o
.text 0x00000000 0x0 Mainboard.o
.bss 0x00000000 0x1 Mainboard.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
@@ -80,6 +95,40 @@ Discarded input sections
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_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)
.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/../../../../avr/lib/avr5\libc.a(snprintf.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(snprintf.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/../../../../avr/lib/avr5\libc.a(vfprintf_std.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(vfprintf_std.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/../../../../avr/lib/avr5\libc.a(strnlen_P.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(strnlen_P.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/../../../../avr/lib/avr5\libc.a(strnlen.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(strnlen.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/../../../../avr/lib/avr5\libc.a(fputc.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(fputc.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/../../../../avr/lib/avr5\libc.a(ultoa_invert.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(ultoa_invert.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(_prologue.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(_prologue.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(_prologue.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(_prologue.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(_prologue.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(_prologue.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(_prologue.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(_epilogue.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(_epilogue.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(_epilogue.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(_epilogue.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(_epilogue.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(_epilogue.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(_epilogue.o)
Memory Configuration
@@ -196,7 +245,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0x108
.text 0x00000000 0x7da
*(.vectors)
.vectors 0x00000000 0x54 c:/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/crtm16a.o
0x00000000 __vector_default
@@ -267,7 +316,6 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x000000a6 __vector_7
0x000000a6 __vector_5
0x000000a6 __vector_4
0x000000a6 __vector_9
0x000000a6 __vector_2
0x000000a6 __vector_15
0x000000a6 __vector_8
@@ -278,19 +326,51 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x000000a6 __vector_20
0x000000aa . = ALIGN (0x2)
*(.text.*)
.text._ZN4UartILm9600EE4sendEPKc.isra.2
0x000000aa 0x12 Mainboard.o
.text._Z4initv
0x000000bc 0xe Mainboard.o
0x000000bc _Z4initv
.text.startup.main
0x000000aa 0x30 Mainboard.o
0x000000aa main
.text.startup._GLOBAL__sub_I_u
0x000000da 0x1e Mainboard.o
.text.libgcc 0x000000f8 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)
0x000000f8 __tablejump2__
0x000000fc __tablejump__
0x00000104 . = ALIGN (0x2)
0x000000ca 0x24 Mainboard.o
0x000000ca main
.text.__vector_9
0x000000ee 0x102 Mainboard.o
0x000000ee __vector_9
.text.startup._GLOBAL__sub_I_timer
0x000001f0 0x14 Mainboard.o
.text.libgcc 0x00000204 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)
0x00000204 __tablejump2__
0x00000208 __tablejump__
.text.avr-libc
0x00000210 0x60 c:/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(snprintf.o)
0x00000210 snprintf
.text.avr-libc
0x00000270 0x3b8 c:/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(vfprintf_std.o)
0x00000270 vfprintf
.text.avr-libc
0x00000628 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/../../../../avr/lib/avr5\libc.a(strnlen_P.o)
0x00000628 strnlen_P
.text.avr-libc
0x0000063e 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/../../../../avr/lib/avr5\libc.a(strnlen.o)
0x0000063e strnlen
.text.avr-libc
0x00000654 0x58 c:/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(fputc.o)
0x00000654 fputc
.text.avr-libc
0x000006ac 0xbc c:/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(ultoa_invert.o)
0x000006ac __ultoa_invert
.text.libgcc.prologue
0x00000768 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(_prologue.o)
0x00000768 __prologue_saves__
.text.libgcc.prologue
0x000007a0 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/avr5\libgcc.a(_epilogue.o)
0x000007a0 __epilogue_restores__
0x000007d6 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000104 0x0 c:/program files (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)
0x00000104 _exit
0x00000104 exit
.fini9 0x000007d6 0x0 c:/program files (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)
0x000007d6 _exit
0x000007d6 exit
*(.fini9)
*(.fini8)
*(.fini8)
@@ -309,46 +389,59 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000104 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 0x000007d6 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)
0x00000108 _etext = .
0x000007da _etext = .
.data 0x00800060 0x14 load address 0x00000108
.data 0x00800060 0x1e load address 0x000007da
0x00800060 PROVIDE (__data_start, .)
*(.data)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm16a.o
.data 0x00800060 0x0 Mainboard.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/avr5\libgcc.a(_exit.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/avr5\libgcc.a(_copy_data.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/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/avr5\libgcc.a(_ctors.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/avr5\libgcc.a(_tablejump.o)
.data 0x00800060 0x1 Mainboard.o
0x00800060 h
.data 0x00800061 0x0 c:/program files (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 0x00800061 0x0 c:/program files (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 0x00800061 0x0 c:/program files (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 0x00800061 0x0 c:/program files (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 0x00800061 0x0 c:/program files (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 0x00800061 0x0 c:/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(snprintf.o)
.data 0x00800061 0x0 c:/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(vfprintf_std.o)
.data 0x00800061 0x0 c:/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(strnlen_P.o)
.data 0x00800061 0x0 c:/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(strnlen.o)
.data 0x00800061 0x0 c:/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(fputc.o)
.data 0x00800061 0x0 c:/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(ultoa_invert.o)
.data 0x00800061 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_prologue.o)
.data 0x00800061 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_epilogue.o)
*(.data*)
*(.rodata)
*(.rodata*)
.rodata.str1.1
0x00800060 0x13 Mainboard.o
0x00800061 0x1d Mainboard.o
*(.gnu.linkonce.d*)
0x00800074 . = ALIGN (0x2)
*fill* 0x00800073 0x1
0x00800074 _edata = .
0x00800074 PROVIDE (__data_end, .)
0x0080007e . = ALIGN (0x2)
0x0080007e _edata = .
0x0080007e PROVIDE (__data_end, .)
.bss 0x00800074 0x0
0x00800074 PROVIDE (__bss_start, .)
.bss 0x0080007e 0x4
0x0080007e PROVIDE (__bss_start, .)
*(.bss)
.bss 0x0080007e 0x4 Mainboard.o
0x0080007e s
0x0080007f m
0x00800080 u
0x00800081 timer
*(.bss*)
*(COMMON)
0x00800074 PROVIDE (__bss_end, .)
0x00000108 __data_load_start = LOADADDR (.data)
0x0000011c __data_load_end = (__data_load_start + SIZEOF (.data))
0x00800082 PROVIDE (__bss_end, .)
0x000007da __data_load_start = LOADADDR (.data)
0x000007f8 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800074 0x0
0x00800074 PROVIDE (__noinit_start, .)
.noinit 0x00800082 0x0
0x00800082 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800074 PROVIDE (__noinit_end, .)
0x00800074 _end = .
0x00800074 PROVIDE (__heap_start, .)
0x00800082 PROVIDE (__noinit_end, .)
0x00800082 _end = .
0x00800082 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@@ -369,13 +462,19 @@ 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 0xc84
*(.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/crtm16a.o
.stab 0x000006cc 0x9c c:/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(strnlen_P.o)
0xa8 (size before relaxing)
.stab 0x00000768 0x9c c:/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(strnlen.o)
0xa8 (size before relaxing)
.stab 0x00000804 0x480 c:/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(ultoa_invert.o)
0x48c (size before relaxing)
.stabstr 0x00000000 0x82
.stabstr 0x00000000 0x1aa
*(.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/crtm16a.o
.stabstr 0x00000000 0x1aa c:/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/crtm16a.o
.stab.excl
*(.stab.excl)
@@ -393,6 +492,9 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.comment)
.comment 0x00000000 0x2f Mainboard.o
0x30 (size before relaxing)
.comment 0x00000000 0x30 c:/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(snprintf.o)
.comment 0x00000000 0x30 c:/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(vfprintf_std.o)
.comment 0x00000000 0x30 c:/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(fputc.o)
.debug
*(.debug)
@@ -406,39 +508,66 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x28
.debug_aranges 0x00000000 0xa0
*(.debug_aranges)
.debug_aranges
0x00000000 0x28 Mainboard.o
0x00000000 0x40 Mainboard.o
.debug_aranges
0x00000040 0x20 c:/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(snprintf.o)
.debug_aranges
0x00000060 0x20 c:/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(vfprintf_std.o)
.debug_aranges
0x00000080 0x20 c:/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(fputc.o)
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x56a
.debug_info 0x00000000 0xf20
*(.debug_info)
.debug_info 0x00000000 0x56a Mainboard.o
.debug_info 0x00000000 0x647 Mainboard.o
.debug_info 0x00000647 0x21c c:/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(snprintf.o)
.debug_info 0x00000863 0x549 c:/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(vfprintf_std.o)
.debug_info 0x00000dac 0x174 c:/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(fputc.o)
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x2c6
.debug_abbrev 0x00000000 0x78d
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x2c6 Mainboard.o
.debug_abbrev 0x00000000 0x38d Mainboard.o
.debug_abbrev 0x0000038d 0x139 c:/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(snprintf.o)
.debug_abbrev 0x000004c6 0x1d6 c:/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(vfprintf_std.o)
.debug_abbrev 0x0000069c 0xf1 c:/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(fputc.o)
.debug_line 0x00000000 0x1e5
.debug_line 0x00000000 0x7f9
*(.debug_line)
.debug_line 0x00000000 0x1e5 Mainboard.o
.debug_line 0x00000000 0x2c3 Mainboard.o
.debug_line 0x000002c3 0x15e c:/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(snprintf.o)
.debug_line 0x00000421 0x2fe c:/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(vfprintf_std.o)
.debug_line 0x0000071f 0xda c:/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(fputc.o)
.debug_frame 0x00000000 0x34
.debug_frame 0x00000000 0x178
*(.debug_frame)
.debug_frame 0x00000000 0x34 Mainboard.o
.debug_frame 0x00000000 0xc4 Mainboard.o
.debug_frame 0x000000c4 0x30 c:/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(snprintf.o)
.debug_frame 0x000000f4 0x4c c:/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(vfprintf_std.o)
.debug_frame 0x00000140 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/../../../../avr/lib/avr5\libc.a(fputc.o)
.debug_str 0x00000000 0x336
.debug_str 0x00000000 0x510
*(.debug_str)
.debug_str 0x00000000 0x336 Mainboard.o
0x376 (size before relaxing)
.debug_str 0x00000000 0x367 Mainboard.o
0x3ad (size before relaxing)
.debug_str 0x00000367 0xa4 c:/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(snprintf.o)
0x130 (size before relaxing)
.debug_str 0x0000040b 0xb8 c:/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(vfprintf_std.o)
0x198 (size before relaxing)
.debug_str 0x000004c3 0x4d c:/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(fputc.o)
0xf8 (size before relaxing)
.debug_loc 0x00000000 0x1f
.debug_loc 0x00000000 0x7d2
*(.debug_loc)
.debug_loc 0x00000000 0x1f Mainboard.o
.debug_loc 0x00000000 0x14e Mainboard.o
.debug_loc 0x0000014e 0x74 c:/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(snprintf.o)
.debug_loc 0x000001c2 0x51d c:/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(vfprintf_std.o)
.debug_loc 0x000006df 0xf3 c:/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(fputc.o)
.debug_macinfo
*(.debug_macinfo)
@@ -446,9 +575,12 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x18
.debug_ranges 0x00000000 0x60
*(.debug_ranges)
.debug_ranges 0x00000000 0x18 Mainboard.o
.debug_ranges 0x00000000 0x30 Mainboard.o
.debug_ranges 0x00000030 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/../../../../avr/lib/avr5\libc.a(snprintf.o)
.debug_ranges 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/../../../../avr/lib/avr5\libc.a(vfprintf_std.o)
.debug_ranges 0x00000050 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/../../../../avr/lib/avr5\libc.a(fputc.o)
.debug_macro
*(.debug_macro)
+124 -15
View File
@@ -1,21 +1,130 @@
S01100004D61696E626F6172642E7372656386
S11300000C942B000C9453000C9453000C94530048
S11300100C9453000C9453000C9453000C94530010
S11300200C9453000C9453000C9453000C94530000
S11300200C9453000C9477000C9453000C945300DC
S11300300C9453000C9453000C9453000C945300F0
S11300400C9453000C9453000C9453000C945300E0
S11300500C9453006D0011241FBECFE5D4E0DEBF25
S1130060CDBF10E0A0E6B0E0E8E0F1E002C005900A
S11300700D92A437B107D9F720E0A4E7B0E001C09E
S11300801D92A437B207E1F710E0C6E5D0E004C042
S11300902297FE010E947E00C435D107C9F70E9451
S11300A055000C9482000C940000A09A91E085B352
S11300B0892785BBE0E6F0E003C05D9BFECF8CB9E9
S11300C081918111FACF2FEF31EE84E0215030403D
S11300D08040E1F700C00000EACF86E080BD539A7B
S11300E083E389B9E6E6F0E003C05D9BFECF8CB9FB
S11300F081918111FACF0895EE0FFF1F0590F491BD
S10B0100E02D0994F894FFCFEF
S1130108626C610D0A005561727420646F6E65211A
S10701180D0A0000C8
S11300500C945300F80011241FBECFE5D4E0DEBF9A
S1130060CDBF10E0A0E6B0E0EAEDF7E002C00590F5
S11300700D92AE37B107D9F720E0AEE7B0E001C08A
S11300801D92A238B207E1F710E0C6E5D0E004C043
S11300902297FE010E940401C435D107C9F70E94CA
S11300A065000C94EB030C940000FC0103C05D9B01
S11300B0FECF8CB981918111FACF089585E083BF79
S11300C012BE1CBE81E089BF089578940E945E0030
S11300D0A09A91E085B3892785BB2FEF31EE84E0A8
S11300E0215030408040E1F700C00000F3CF1F9260
S11300F00F920FB60F9211240F931F932F933F93D8
S11301004F935F936F937F938F939F93AF93BF931B
S1130110EF93FF93CF93DF93CDB7DEB72C97DEBF7A
S1130120CDBF80918100813220F48F5F8093810064
S113013044C01092810080917E001F928F93809121
S11301407F001F928F93809160001F928F9381E6AE
S113015090E09F938F931F928CE08F938E010F5F9B
S11301601F4F1F930F930E940801C8010E9455005E
S113017080917E008F5F0FB6F894DEBF0FBECDBFB7
S11301808C3318F480937E0007C010927E00809117
S11301907F008F5F80937F0080917F008C3338F0E5
S11301A010927F00809160008F5F80936000809147
S11301B06000883110F0109260002C960FB6F8940D
S11301C0DEBF0FBECDBFDF91CF91FF91EF91BF9105
S11301D0AF919F918F917F916F915F914F913F91DB
S11301E02F911F910F910F900FBE0F901F90189594
S11301F086E080BD539A10BC83E389B982E790E01E
S11302000C945500EE0FFF1F0590F491E02D099416
S1130210AEE0B0E0EEE0F1E00C94C2030D891E897B
S11302208F89988D26E02C831A83098397FF02C057
S113023080E090E801979E838D83CE014B96AC01BC
S1130240698D7A8DCE0101960E9438014D815E81BF
S113025057FD0AC02F813885421753070CF49A01C1
S1130260F801E20FF31F10822E96E4E00C94DE03F3
S1130270ACE0B0E0EEE3F1E00C94B4037C016B017C
S11302808A01FC0117821682838181FFC6C18824FA
S11302908394912C8C0E9D1EF7019381F60193FD9E
S11302A0859193FF81916F01882309F4B2C185324E
S11302B039F493FD859193FF81916F01853229F47F
S11302C0B70190E00E942A03E7CF512C312C20E0A3
S11302D02032A8F48B3261F028F4803251F083325A
S11302E071F40BC08D3239F0803349F4216028C099
S11302F02260246025C0286023C0206121C027FD1E
S113030027C0382F30533A3078F426FF06C0FAE07D
S11303105F9E300D1124532E13C08AE0389E300D99
S11303201124332E20620CC08E3221F426FD71C1BB
S1130330206406C08C3611F4206802C0883641F46B
S1130340F60193FD859193FF81916F018111C0CFD7
S1130350982F9554933018F09052933028F40C5FF2
S11303601F4FFFE3F9830DC0833631F0833771F0FB
S1130370833509F05EC023C0F801808189830E5F54
S11303801F4F44244394512C540115C03801F2E00A
S11303906F0E711CF801A080B18026FF03C0652D8B
S11303A070E002C06FEF7FEFC5012C870E941F032E
S11303B02C0183012C856FE7262E222218C03801D8
S11303C0F2E06F0E711CF801A080B18026FF03C01B
S11303D0652D70E002C06FEF7FEFC5012C870E948E
S11303E014032C012C8550E8252E222A830123FC9A
S11303F01CC006C0B70180E290E00E942A033A9430
S1130400832D90E048165906A8F30FC0F50127FC88
S1130410859127FE81915F01B70190E00E942A0334
S113042031103A94F1E04F1A51084114510471F714
S1130430EDC0843611F0893641F5F80127FF07C075
S113044060817181828193810C5F1F4F08C060813C
S11304507181882777FD8095982F0E5F1F4F4FE697
S1130460B42EB22297FF09C090958095709561953E
S11304707F4F8F4F9F4FF0E8BF2A2AE030E0A4015E
S11304800E945603A82EA81843C0853731F43FEEC6
S1130490B32EB2222AE030E024C099EFB92EB22262
S11304A08F36B9F020F4883509F0B3C00DC0803719
S11304B021F0883709F0ADC002C020E1B22AB4FEB1
S11304C00BC084E0B82A08C024FF09C0E6E0BE2AB5
S11304D006C028E030E005C020E130E002C020E1A1
S11304E032E0F801B7FE07C0608171818281938197
S11304F00C5F1F4F06C06081718180E090E00E5F49
S11305001F4FA4010E945603A82EA818FFE7BF227C
S1130510B6FE0BC02B2D2E7FA51450F4B4FE0AC0DA
S1130520B2FC08C02B2D2E7E05C07A2C2B2D03C0C7
S11305307A2C01C0752C24FF0DC0FE01EA0DF11DBB
S11305408081803311F4297E09C022FF06C0739490
S1130550739404C0822F867809F0739423FD14C029
S113056020FF0FC05A2C731460F4530C5718732CCB
S113057008C0B70180E290E02C870E942A0373949C
S11305802C857314B0F304C0731410F4371801C02D
S1130590312C24FF12C0B70180E390E02C870E9425
S11305A02A032C8522FF1EC021FF03C088E590E0AA
S11305B002C088E790E0B7010CC0822F867891F0E2
S11305C021FD02C080E201C08BE227FD8DE2B7016C
S11305D090E00E942A0306C0B70180E390E00E94E5
S11305E02A035A94A514C0F3AA94F401EA0DF11D48
S11305F0B701808190E00E942A03A110F5CF06C0C4
S1130600B70180E290E00E942A033A943110F8CFB7
S113061043CEF7012681378102C02FEF3FEFC90196
S11306202C96E2E10C94D003FC01059061507040DB
S11306300110D8F7809590958E0F9F1F0895FC01A7
S11306406150704001900110D8F7809590958E0FFD
S11306509F1F08950F931F93CF93DF938C01EB019A
S11306608B8181FD03C00FEF1FEF1AC082FF0DC005
S11306702E813F818C819D812817390764F4E8819C
S1130680F9810193F983E88306C0E885F985802F11
S11306900995892B41F78E819F8101969F838E83D3
S11306A0C801DF91CF911F910F910895FA01AA27F4
S11306B0283051F1203181F1E8946F936E7F6E5FA1
S11306C07F4F8F4F9F4FAF4FB1E03ED0B4E03CD04F
S11306D0670F781F891F9A1FA11D680F791F8A1F32
S11306E0911DA11D6A0F711D811D911DA11D20D099
S11306F009F468943F912AE0269F11243019305D53
S11307003193DEF6CF010895462F4770405D419343
S1130710B3E00FD0C9F7F6CF462F4F70405D4A3390
S113072018F0495D31FD4052419302D0A9F7EACF58
S1130730B4E0A6959795879577956795BA95C9F787
S113074000976105710508959B01AC010A2E06947A
S11307505795479537952795BA95C9F7620F731F33
S1130760841F951FA01D08952F923F924F925F9270
S11307706F927F928F929F92AF92BF92CF92DF92AD
S1130780EF92FF920F931F93CF93DF93CDB7DEB712
S1130790CA1BDB0B0FB6F894DEBF0FBECDBF0994A6
S11307A02A88398848885F846E847D848C849B84FD
S11307B0AA84B984C884DF80EE80FD800C811B810B
S11307C0AA81B981CE0FD11D0FB6F894DEBF0FBE3A
S10D07D0CDBFED010895F894FFCFAA
S11307DA0C74253032643A253032643A2530326456
S11107EA0A005561727420646F6E65210A0066
S9030000FC
+45 -2
View File
@@ -11,19 +11,62 @@
#include <util/delay.h>
uint8_t timer = 0;
///////////////////////// UART ////////////////////////////////////
typedef Uart<9600> uartclass;
uartclass u;
typedef avrlib::pin<avrlib::portc, PINC0> led;
void init()
{
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 15,625 kHz
// Mode: Normal top=0xFF
// OC0 output: Disconnected
// Timer Period: 16,384 ms
TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (1<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x00;
OCR0=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (1<<TOIE0);
}
int main(void)
{
sei();
init();
led::make_output();
while(1)
{
led::toggle();
u.send("bla\r\n");
led::toggle();
_delay_ms(200);
}
}
uint8_t h = 12;
uint8_t m = 0;
uint8_t s = 0;
ISR(TIMER0_OVF_vect) {
if(timer++ > 32) {
timer = 0;
char t[12];
snprintf(t, sizeof(t), "t%02d:%02d:%02d\n", h, m, s);
u.send(t);
s++;
if(s >= 60) {
s = 0;
m++;
}
if(m >= 60) {
m = 0;
h++;
}
if(h >= 24) {
h = 0;
}
}
}
+38 -37
View File
@@ -18,7 +18,8 @@
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<OverrideVtorValue>exception_table</OverrideVtorValue>
<OverrideVtorValue>
</OverrideVtorValue>
<eraseonlaunchrule>0</eraseonlaunchrule>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress>0x20000000</RamSnippetAddress>
@@ -104,42 +105,42 @@
<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.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>
+4 -2
View File
@@ -12,13 +12,14 @@
#include "config.h"
#include <stdio.h>
#include <avr/io.h>
#include <avr/interrupt.h>
template <uint32_t baudrate>
class Uart {
public:
Uart() {
init();
send("Uart done!\r\n");
send("Uart done!\n");
}
void send(const char *text) {
while (*text)
@@ -31,7 +32,8 @@ class Uart {
void init() {
UCSRC = (1 << UCSZ1) | (1 << UCSZ0); //8N1
UCSRB |= /*(1<<RXEN1) | (1<<RXCIE1) | */ (1<<TXEN); //Enable TXEN im Register UCR TX-Data Enable
UBRRL = (F_CPU / (baudrate * 16L) - 1); //Teiler wird gesetzt
UBRRH = (uint8_t)(((F_CPU / 16 / baudrate) - 1)>>8);
UBRRL = (uint8_t)(F_CPU / 16 / baudrate) - 1; //Teiler wird gesetzt
}
uint8_t uart_putchar(uint8_t c) {
loop_until_bit_is_set(UCSRA, UDRE); //Ausgabe des Zeichens