20131210-181002

This commit is contained in:
BlubbFish 2013-12-10 17:09:51 +00:00
parent e18ecae3b5
commit c51fe85472
10 changed files with 2647 additions and 385 deletions

Binary file not shown.

View File

@ -24,7 +24,7 @@ outclass o;
//////////////////// LED //////////////////////////////////////////
typedef Led<avrlib::portc, PINC2, PINC1, PINC0> ledclass;
ledclass l;
/*///////////////////////// UART ////////////////////////////////////
///////////////////////// UART ////////////////////////////////////
typedef Uart<9600> uartclass;
uartclass u;
///////////////////////// SPI /////////////////////////////////////
@ -32,7 +32,7 @@ typedef Spi<avrlib::portb, PINB4, PINB6, PINB5, PINB7, 0, uartclass> spiclass;
spiclass s;
///////////////////////// CAN /////////////////////////////////////
typedef Can<spiclass, uartclass> canclass;
canclass c;*/
canclass c;//*/
uint8_t button_id = 1;
@ -66,26 +66,28 @@ uint8_t button_id = 1;
int main(void)
{
sei();
CANMessage m;
//init();
while(1) {
l.setColor(0xAA,0xFE,0x63);
/*for(uint16_t i=0; i<0xFF; i++) {
asm volatile ("nop");
}*/
_delay_ms(350);
l.setColor(0xFE,0xFE,0xFE);
/*for(uint16_t i=0; i<0xFF; i++) {
asm volatile ("nop");
}*/
_delay_ms(350);
l.rainbow(5);
}
while(1)
{
m.length = 1;
m.data[0] = 1;
m.id = 1;
c.can_send_message(&m);
u.send("gesendet..\n");
_delay_ms(2000);
_delay_ms(2000);
l.setColor(0xAA,0xFE,0x63);
/*for(uint16_t i=0; i<0xFF; i++) {
asm volatile ("nop");
}*/
_delay_ms(350);
l.setColor(0xFE,0xFE,0xFE);
/*for(uint16_t i=0; i<0xFF; i++) {
asm volatile ("nop");
}*/
_delay_ms(350);
l.rainbow(5);
/*CANMessage m;
if(0xff != c.can_get_message(&m)) {
if(m.data[0] == button_id) {
@ -115,5 +117,5 @@ while(1) {
}
ISR(TIMER2_COMP_vect) {
//l.color(l.RED);
//l.timer();
l.timer();
}

Binary file not shown.

View File

@ -1,34 +1,198 @@
:100000000C942B000C9453000C9453000C9453004C
:100010000C94D5000C9453000C9453000C94530092
:100010000C94A8000C9453000C9453000C945300BF
:100020000C9453000C9453000C9453000C94530004
:100030000C9453000C9453000C9453000C945300F4
:100040000C9453000C9453000C9453000C945300E4
:100050000C945300DF0011241FBECFE5D8E0DEBFB3
:10006000CDBF10E0A0E6B0E0EEEFF1E002C00590F9
:100070000D92A236B107D9F720E0A2E6B0E001C0A8
:100080001D92A636B207E1F710E0C6E5D0E004C045
:100090002297FE010E94F900C435D107C9F70E94DA
:1000A0009B000C94FD000C94000080FF02C0A89AF5
:1000B00001C0A898A09A81FF02C0A99A01C0A9987E
:1000C000A19A82FF02C0AA9A01C0AA98A29A089592
:1000D000CF92DF92EF92FF920F931F93CF93DF9314
:1000E000D82EC62EC0E0D0E019C08D2D0E9455003C
:1000F0001F5F1F3FD1F700E010E005C08C2D0E946C
:1001000055000F5F1F4F0C171D07C4F3FA9411F031
:100110001E2DEBCF2196CF3FD10521F0EC2E85E0AF
:10012000F82EF6CFDF91CF911F910F91FF90EF90B6
:10013000DF90CF9008951AEACEEFD3E610936200D5
:10014000C0936300D09364002FEF86E191E12150CA
:1001500080409040E1F700C00000C0936200C0936F
:100160006300C09364002FEF86E191E1215080404D
:100170009040E1F700C0000066E084E00E94680063
:1001800062E086E00E94680063E082E00E9468000E
:1001900061E083E00E94680065E081E00E94680001
:1001A00064E085E00E946800C9CF1F920F920FB6ED
:1001B0000F9211240F900FBE0F901F901895A59AC3
:1001C000AD98A59AA49AAC98A49A10926200109245
:1001D000630010926400A29AA19AA09A12BC85E0D2
:1001E00085BD14BC13BC80E889BF78940895EE0FD8
:0E01F000FF1F0590F491E02D0994F894FFCFC5
:0201FE000100FE
:100050000C945300FB0211241FBECFE5D8E0DEBF95
:10006000CDBF10E0A0E6B0E0ECE1FCE002C00590FE
:100070000D92A039B107D9F720E0A0E9B0E001C0A6
:100080001D92A839B207E1F710E0C6E5D0E004C040
:100090002297FE010E943303C435D107C9F70E949D
:1000A00077020C940C060C940000FC0103C05D9BCD
:1000B000FECF8CB981918111FACF0895BD9A089530
:1000C000BF9A089580FF02C0A89A01C0A898A09A7C
:1000D00081FF02C0A99A01C0A998A19A82FF02C01B
:1000E000AA9A01C0AA98A29A0895CF92DF92EF929D
:1000F000FF920F931F93CF93DF93D82EC62EC0E0AD
:10010000D0E019C08D2D0E9462001F5F1F3FD1F704
:1001100000E010E005C08C2D0E9462000F5F1F4FB1
:100120000C171D07C4F3FA9411F01E2DEBCF219686
:10013000CF3FD10521F0EC2E85E0F82EF6CFDF91F0
:10014000CF911F910F91FF90EF90DF90CF90089586
:100150001F920F920FB60F9211242F933F934F933C
:100160005F936F937F938F939F93AF93BF93CF933F
:10017000EF93FF93C0E080919400C81710F080E0E7
:1001800001C084E090919500C91708F482609091B5
:100190009600C91708F481600E946200CF5FCF3FCC
:1001A00051F7FF91EF91CF91BF91AF919F918F91B7
:1001B0007F916F915F914F913F912F910F900FBE63
:1001C0000F901F901895EF92FF920F931F93CF936C
:1001D000DF93CDB7DEB7E2970FB6F894DEBF0FBE60
:1001E000CDBFE62E1F926F9381E690E09F938F9391
:1001F0008E010F5F1F4F1F930F930E943703C8019B
:100200000E945500EFB80F900F900F900F900F9035
:100210000F90779BFECF8FB118E0F12CFF0CC798A1
:100220000E946000E7FE02C0C59A01C0C5980E9406
:100230005E0085E08A95F1F70000B69B02C081E080
:10024000F82A85E08A95F1F70000C79A0E946000BD
:100250008AE08A95F1F700C0EE0C1150F9F61F9272
:10026000FF922BE630E03F932F938E010F5F1F4FDD
:100270001F930F930E943703C8010E9455000F90EF
:100280000F900F900F900F900F908F2DE2960FB65A
:10029000F894DEBF0FBECDBFDF91CF911F910F91BC
:1002A000FF90EF900895C498BC9A0895C49ABC9AA0
:1002B0000895FF920F931F93CF93DF931F92CDB7B3
:1002C000DEB7F82E092F162F49830E94530162E0F2
:1002D0008F2D902F0E94E300612F8F2D902F0E9471
:1002E000E3004981642F8F2D902F0E94E3000F902F
:1002F000DF91CF911F910F91FF900C945601CF93F6
:10030000DF93EC010E94530160ECCE010E94E300F8
:100310008FE99FE00197F1F700C000000E945601AD
:100320008FE39CE90197F1F700C0000047E06AE223
:10033000CE010E94590140E969E2CE010E945901B3
:1003400042E068E2CE010E94590143E06BE2CE0137
:100350000E94590140E660E6CE010E94590140E644
:1003600060E7CE010E94590140E060E2CE010E94A8
:10037000590140E061E2CE010E94590140E062E291
:10038000CE010E94590140E063E2CE010E94590172
:1003900040E064E2CE010E94590140E065E2CE01F6
:1003A0000E94590140E066E2CE010E94590140E0FE
:1003B00067E2CE010E94590140E06CE0CE01DF917E
:1003C000CF910C945901AF92BF92CF92DF92EF92EE
:1003D000FF920F931F93CF93DF931F92CDB7DEB79A
:1003E0006C018B010E94530160EAC6010E94E30088
:1003F0006FEFC6010E94E30089836FEFC6010E9480
:10040000E3000E945601898182FF09C0898184FF2F
:1004100008C0898186FD5EC044E0B42E04C0B12CC2
:1004200002C032E0B32E0E9453016B2D6064C601FE
:100430000E94E300F8016081718123E07695679561
:100440002A95E1F7C6010E94E300F80160816295F8
:10045000660F607EC6010E94E30060E0C6010E9454
:10046000E30060E0C6010E94E300F801A380F8E029
:10047000FA1510F498E0A92EF80182816A2D8823DC
:1004800029F06064C6010E94E30012C0C6010E9408
:10049000E300E12CF12C0AC0F801EE0DFF1D648190
:1004A000C6010E94E300FFEFEF1AFF0AEA14A0F36F
:1004B0000E94560100000E945301B11002C061E881
:1004C00002C06B2D6068C6010E94E3000E945601C5
:1004D00081E001C080E00F90DF91CF911F910F91DB
:1004E000FF90EF90DF90CF90BF90AF900895CF93A3
:1004F000DF93CDB7DEB72C970FB6F894DEBF0FBEF3
:10050000CDBF7894EE24E39401E010E05AEAC52EC2
:100510006EEFF62E73E6D72EEC82ED821A830983F6
:10052000BE016F5F7F4F80E990E00E94E30187E7A3
:1005300090E00E9455002FEF87EA91E6215080401D
:100540009040E1F700C00000C0929400F092950046
:10055000D09296002FEF86E191E1215080409040AB
:10056000E1F700C00000F0929400F0929500F09244
:1005700096002FEF86E191E1215080409040E1F715
:1005800000C0000066E084E00E94750062E086E042
:100590000E94750063E082E00E94750061E083E0E4
:1005A0000E94750065E081E00E94750064E085E0CE
:1005B0000E947500B1CF87E689B988E08AB986E8DC
:1005C00080BD83E890E00E9455000E945E00C598BF
:1005D0000E945E000E946000C7980E946000BC9A62
:1005E0000E945601BE98C698C698BE9A80E58DB9FD
:1005F00081E08EB908951F93CF93DF93A59AAD98AC
:10060000A59AA49AAC98A49A10929400109295007E
:1006100010929600A29AA19AA09A15BC14BC13BC81
:1006200019BE17E619B9D8E0DAB9C6E8C0BD83E843
:1006300090E00E94550082E990E00E94DB0280E990
:1006400090E00E94DB0219B9DAB9C0BD83E890E0FE
:100650000E94550080E990E0DF91CF911F910C94AA
:100660007F01EE0FFF1F0590F491E02D0994AEE09D
:10067000B0E0EDE3F3E00C94E3050D891E8986E01C
:100680008C831A8309838FEF9FE79E838D83CE012E
:100690004996AC016F89788DCE0101960E9459036D
:1006A000EF81F885E00FF11F10822E96E4E00C94A4
:1006B000FF05ACE0B0E0EFE5F3E00C94D5057C017C
:1006C0006B018A01FC0117821682838181FFC6C1FA
:1006D00088248394912C8C0E9D1EF7019381F60142
:1006E00093FD859193FF81916F01882309F4B2C135
:1006F000853239F493FD859193FF81916F018532A5
:1007000029F4B70190E00E944B05E7CF512C312C22
:1007100020E02032A8F48B3261F028F4803251F0CE
:10072000833271F40BC08D3239F0803349F421608B
:1007300028C02260246025C0286023C0206121C019
:1007400027FD27C0382F30533A3078F426FF06C0F3
:10075000FAE05F9E300D1124532E13C08AE0389EBC
:10076000300D1124332E20620CC08E3221F426FD70
:1007700071C1206406C08C3611F4206802C088362E
:1007800041F4F60193FD859193FF81916F018111F1
:10079000C0CF982F9554933018F09052933028F48E
:1007A0000C5F1F4FFFE3F9830DC0833631F08337B1
:1007B00071F0833509F05EC023C0F8018081898320
:1007C0000E5F1F4F44244394512C540115C038012F
:1007D000F2E06F0E711CF801A080B18026FF03C00B
:1007E000652D70E002C06FEF7FEFC5012C870E947E
:1007F00040052C0183012C856FE7262E222218C08C
:100800003801F2E06F0E711CF801A080B18026FF64
:1008100003C0652D70E002C06FEF7FEFC5012C872C
:100820000E9435052C012C8550E8252E222A8301B3
:1008300023FC1CC006C0B70180E290E00E944B057B
:100840003A94832D90E048165906A8F30FC0F5019D
:1008500027FC859127FE81915F01B70190E00E94FE
:100860004B0531103A94F1E04F1A510841145104EC
:1008700071F7EDC0843611F0893641F5F80127FF94
:1008800007C060817181828193810C5F1F4F08C016
:1008900060817181882777FD8095982F0E5F1F4FAB
:1008A0004FE6B42EB22297FF09C0909580957095BF
:1008B00061957F4F8F4F9F4FF0E8BF2A2AE030E0CD
:1008C000A4010E947705A82EA81843C0853731F4EB
:1008D0003FEEB32EB2222AE030E024C099EFB92EC9
:1008E000B2228F36B9F020F4883509F0B3C00DC0BC
:1008F000803721F0883709F0ADC002C020E1B22A6C
:10090000B4FE0BC084E0B82A08C024FF09C0E6E0AA
:10091000BE2A06C028E030E005C020E130E002C079
:1009200020E132E0F801B7FE07C060817181828169
:1009300093810C5F1F4F06C06081718180E090E061
:100940000E5F1F4FA4010E947705A82EA818FFE78D
:10095000BF22B6FE0BC02B2D2E7FA51450F4B4FE83
:100960000AC0B2FC08C02B2D2E7E05C07A2C2B2D80
:1009700003C07A2C01C0752C24FF0DC0FE01EA0DC6
:10098000F11D8081803311F4297E09C022FF06C049
:100990007394739404C0822F867809F0739423FDB6
:1009A00014C020FF0FC05A2C731460F4530C571856
:1009B000732C08C0B70180E290E02C870E944B05A1
:1009C00073942C857314B0F304C0731410F43718A7
:1009D00001C0312C24FF12C0B70180E390E02C87C6
:1009E0000E944B052C8522FF1EC021FF03C088E515
:1009F00090E002C088E790E0B7010CC0822F8678B3
:100A000091F021FD02C080E201C08BE227FD8DE262
:100A1000B70190E00E944B0506C0B70180E390E06B
:100A20000E944B055A94A514C0F3AA94F401EA0D50
:100A3000F11DB701808190E00E944B05A110F5CF18
:100A400006C0B70180E290E00E944B053A94311055
:100A5000F8CF43CEF7012681378102C02FEF3FEF59
:100A6000C9012C96E2E10C94F105FC01059061505E
:100A700070400110D8F7809590958E0F9F1F0895B4
:100A8000FC016150704001900110D8F7809590955D
:100A90008E0F9F1F08950F931F93CF93DF938C01A9
:100AA000EB018B8181FD03C00FEF1FEF1AC082FFA6
:100AB0000DC02E813F818C819D812817390764F4F8
:100AC000E881F9810193F983E88306C0E885F98517
:100AD000802F0995892B41F78E819F8101969F83F5
:100AE0008E83C801DF91CF911F910F910895FA0174
:100AF000AA27283051F1203181F1E8946F936E7F5D
:100B00006E5F7F4F8F4F9F4FAF4FB1E03ED0B4E04D
:100B10003CD0670F781F891F9A1FA11D680F791F8E
:100B20008A1F911DA11D6A0F711D811D911DA11D9F
:100B300020D009F468943F912AE0269F11243019AF
:100B4000305D3193DEF6CF010895462F4770405D4A
:100B50004193B3E00FD0C9F7F6CF462F4F70405DF9
:100B60004A3318F0495D31FD4052419302D0A9F754
:100B7000EACFB4E0A6959795879577956795BA954E
:100B8000C9F700976105710508959B01AC010A2E14
:100B900006945795479537952795BA95C9F7620FEB
:100BA000731F841F951FA01D08952F923F924F928F
:100BB0005F926F927F928F929F92AF92BF92CF92ED
:100BC000DF92EF92FF920F931F93CF93DF93CDB7F6
:100BD000DEB7CA1BDB0B0FB6F894DEBF0FBECDBF6E
:100BE00009942A88398848885F846E847D848C843F
:100BF0009B84AA84B984C884DF80EE80FD800C8148
:100C00001B81AA81B981CE0FD11D0FB6F894DEBF2A
:0C0C10000FBECDBFED010895F894FFCF9A
:100C1C00012D3E2030782530327800203C2D2030BC
:100C2C0078253032780A00676573656E6465742EBA
:100C3C002E0A005561727420646F6E65210D0A00D6
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -10,10 +10,33 @@ c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-
Button.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(sprintf.o)
Button.o (sprintf)
c:/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(sprintf.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(sprintf.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(sprintf.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/crtm32a.o
.group 0x00000000 0x8 Button.o
.group 0x00000000 0x8 Button.o
.group 0x00000000 0x8 Button.o
.group 0x00000000 0x8 Button.o
.group 0x00000000 0x8 Button.o
.group 0x00000000 0x8 Button.o
.group 0x00000000 0x8 Button.o
.text 0x00000000 0x0 Button.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)
@ -79,6 +102,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(sprintf.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(sprintf.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
@ -195,7 +252,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0x1fe
.text 0x00000000 0xc1c
*(.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/crtm32a.o
0x00000000 __vector_default
@ -276,26 +333,78 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x000000a6 __vector_20
0x000000aa . = ALIGN (0x2)
*(.text.*)
.text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE5colorEh.isra.10
0x000000aa 0x26 Button.o
.text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE4fadeEhhh.isra.11.constprop.18
0x000000d0 0x66 Button.o
.text.startup.main
0x00000136 0x74 Button.o
0x00000136 main
.text._ZN4UartILm9600EE4sendEPKc.isra.2
0x000000aa 0x12 Button.o
.text._ZN6avrlib3pinINS_5portbELh5EE6outputEb.part.22
0x000000bc 0x4 Button.o
.text._ZN6avrlib3pinINS_5portbELh7EE6outputEb.part.23
0x000000c0 0x4 Button.o
.text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE5colorEh.isra.19
0x000000c4 0x26 Button.o
.text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE4fadeEhhh.isra.20.constprop.34
0x000000ea 0x66 Button.o
.text.__vector_4
0x000001aa 0x14 Button.o
0x000001aa __vector_4
0x00000150 0x76 Button.o
0x00000150 __vector_4
.text._ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEE4sendEh
0x000001c6 0xe0 Button.o
0x000001c6 _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEE4sendEh
.text._ZN6avrlib3pinINS_5portbELh4EE8make_lowEv
0x000002a6 0x6 Button.o
0x000002a6 _ZN6avrlib3pinINS_5portbELh4EE8make_lowEv
.text._ZN6avrlib3pinINS_5portbELh4EE9make_highEv
0x000002ac 0x6 Button.o
0x000002ac _ZN6avrlib3pinINS_5portbELh4EE9make_highEv
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E22mcp2515_write_registerEhh
0x000002b2 0x4c Button.o
0x000002b2 _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E22mcp2515_write_registerEhh
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E8init_canEv
0x000002fe 0xc8 Button.o
0x000002fe _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E8init_canEv
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E16can_send_messageEP10CANMessage
0x000003c6 0x128 Button.o
0x000003c6 _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E16can_send_messageEP10CANMessage
.text.startup.main
0x000004ee 0xc8 Button.o
0x000004ee main
.text._ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC2Ev
0x000005b6 0x40 Button.o
0x000005b6 _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC1Ev
0x000005b6 _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC2Ev
.text.startup._GLOBAL__sub_I_o
0x000001be 0x30 Button.o
.text.libgcc 0x000001ee 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)
0x000001ee __tablejump2__
0x000001f2 __tablejump__
0x000001fa . = ALIGN (0x2)
0x000005f6 0x6c Button.o
.text.libgcc 0x00000662 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)
0x00000662 __tablejump2__
0x00000666 __tablejump__
.text.avr-libc
0x0000066e 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/../../../../avr/lib/avr5\libc.a(sprintf.o)
0x0000066e sprintf
.text.avr-libc
0x000006b2 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)
0x000006b2 vfprintf
.text.avr-libc
0x00000a6a 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)
0x00000a6a strnlen_P
.text.avr-libc
0x00000a80 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)
0x00000a80 strnlen
.text.avr-libc
0x00000a96 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)
0x00000a96 fputc
.text.avr-libc
0x00000aee 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)
0x00000aee __ultoa_invert
.text.libgcc.prologue
0x00000baa 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)
0x00000baa __prologue_saves__
.text.libgcc.prologue
0x00000be2 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)
0x00000be2 __epilogue_restores__
0x00000c18 . = ALIGN (0x2)
*(.fini9)
.fini9 0x000001fa 0x0 c:/program files (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)
0x000001fa _exit
0x000001fa exit
.fini9 0x00000c18 0x0 c:/program files (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)
0x00000c18 _exit
0x00000c18 exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -314,11 +423,11 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000001fa 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 0x00000c18 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)
0x000001fe _etext = .
0x00000c1c _etext = .
.data 0x00800060 0x2 load address 0x000001fe
.data 0x00800060 0x30 load address 0x00000c1c
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/crtm32a.o
@ -329,33 +438,45 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.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(sprintf.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
0x00800061 0x2f Button.o
*(.gnu.linkonce.d*)
0x00800062 . = ALIGN (0x2)
*fill* 0x00800061 0x1
0x00800062 _edata = .
0x00800062 PROVIDE (__data_end, .)
0x00800090 . = ALIGN (0x2)
0x00800090 _edata = .
0x00800090 PROVIDE (__data_end, .)
.bss 0x00800062 0x4
0x00800062 PROVIDE (__bss_start, .)
.bss 0x00800090 0x8
0x00800090 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800062 0x4 Button.o
0x00800062 l
0x00800065 o
.bss 0x00800090 0x8 Button.o
0x00800090 c
0x00800092 s
0x00800093 u
0x00800094 l
0x00800097 o
*(.bss*)
*(COMMON)
0x00800066 PROVIDE (__bss_end, .)
0x000001fe __data_load_start = LOADADDR (.data)
0x00000200 __data_load_end = (__data_load_start + SIZEOF (.data))
0x00800098 PROVIDE (__bss_end, .)
0x00000c1c __data_load_start = LOADADDR (.data)
0x00000c4c __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800066 0x0
0x00800066 PROVIDE (__noinit_start, .)
.noinit 0x00800098 0x0
0x00800098 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800066 PROVIDE (__noinit_end, .)
0x00800066 _end = .
0x00800066 PROVIDE (__heap_start, .)
0x00800098 PROVIDE (__noinit_end, .)
0x00800098 _end = .
0x00800098 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -376,13 +497,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/crtm32a.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/crtm32a.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/crtm32a.o
.stab.excl
*(.stab.excl)
@ -400,6 +527,9 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.comment)
.comment 0x00000000 0x2f Button.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(sprintf.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)
@ -413,39 +543,66 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x40
.debug_aranges 0x00000000 0xf0
*(.debug_aranges)
.debug_aranges
0x00000000 0x40 Button.o
0x00000000 0x90 Button.o
.debug_aranges
0x00000090 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(sprintf.o)
.debug_aranges
0x000000b0 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
0x000000d0 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 0x1454
.debug_info 0x00000000 0x3985
*(.debug_info)
.debug_info 0x00000000 0x1454 Button.o
.debug_info 0x00000000 0x30c4 Button.o
.debug_info 0x000030c4 0x204 c:/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(sprintf.o)
.debug_info 0x000032c8 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 0x00003811 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 0x37f
.debug_abbrev 0x00000000 0x970
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x37f Button.o
.debug_abbrev 0x00000000 0x57f Button.o
.debug_abbrev 0x0000057f 0x12a c:/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(sprintf.o)
.debug_abbrev 0x000006a9 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 0x0000087f 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 0x289
.debug_line 0x00000000 0xa48
*(.debug_line)
.debug_line 0x00000000 0x289 Button.o
.debug_line 0x00000000 0x522 Button.o
.debug_line 0x00000522 0x14e c:/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(sprintf.o)
.debug_line 0x00000670 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 0x0000096e 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 0x98
.debug_frame 0x00000000 0x2d4
*(.debug_frame)
.debug_frame 0x00000000 0x98 Button.o
.debug_frame 0x00000000 0x220 Button.o
.debug_frame 0x00000220 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(sprintf.o)
.debug_frame 0x00000250 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 0x0000029c 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 0xac2
.debug_str 0x00000000 0x18ee
*(.debug_str)
.debug_str 0x00000000 0xac2 Button.o
0xb07 (size before relaxing)
.debug_str 0x00000000 0x173f Button.o
0x17ad (size before relaxing)
.debug_str 0x0000173f 0xa3 c:/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(sprintf.o)
0x127 (size before relaxing)
.debug_str 0x000017e2 0xbf c:/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 0x000018a1 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 0x210
.debug_loc 0x00000000 0xdfd
*(.debug_loc)
.debug_loc 0x00000000 0x210 Button.o
.debug_loc 0x00000000 0x7cc Button.o
.debug_loc 0x000007cc 0x21 c:/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(sprintf.o)
.debug_loc 0x000007ed 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 0x00000d0a 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)
@ -453,9 +610,12 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x78
.debug_ranges 0x00000000 0x158
*(.debug_ranges)
.debug_ranges 0x00000000 0x78 Button.o
.debug_ranges 0x00000000 0x128 Button.o
.debug_ranges 0x00000128 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(sprintf.o)
.debug_ranges 0x00000138 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 0x00000148 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)

View File

@ -1,35 +1,199 @@
S00E0000427574746F6E2E737265639A
S11300000C942B000C9453000C9453000C94530048
S11300100C94D5000C9453000C9453000C9453008E
S11300100C94A8000C9453000C9453000C945300BB
S11300200C9453000C9453000C9453000C94530000
S11300300C9453000C9453000C9453000C945300F0
S11300400C9453000C9453000C9453000C945300E0
S11300500C945300DF0011241FBECFE5D8E0DEBFAF
S1130060CDBF10E0A0E6B0E0EEEFF1E002C00590F5
S11300700D92A236B107D9F720E0A2E6B0E001C0A4
S11300801D92A636B207E1F710E0C6E5D0E004C041
S11300902297FE010E94F900C435D107C9F70E94D6
S11300A09B000C94FD000C94000080FF02C0A89AF1
S11300B001C0A898A09A81FF02C0A99A01C0A9987A
S11300C0A19A82FF02C0AA9A01C0AA98A29A08958E
S11300D0CF92DF92EF92FF920F931F93CF93DF9310
S11300E0D82EC62EC0E0D0E019C08D2D0E94550038
S11300F01F5F1F3FD1F700E010E005C08C2D0E9468
S113010055000F5F1F4F0C171D07C4F3FA9411F02D
S11301101E2DEBCF2196CF3FD10521F0EC2E85E0AB
S1130120F82EF6CFDF91CF911F910F91FF90EF90B2
S1130130DF90CF9008951AEACEEFD3E610936200D1
S1130140C0936300D09364002FEF86E191E12150C6
S113015080409040E1F700C00000C0936200C0936B
S11301606300C09364002FEF86E191E12150804049
S11301709040E1F700C0000066E084E00E9468005F
S113018062E086E00E94680063E082E00E9468000A
S113019061E083E00E94680065E081E00E946800FD
S11301A064E085E00E946800C9CF1F920F920FB6E9
S11301B00F9211240F900FBE0F901F901895A59ABF
S11301C0AD98A59AA49AAC98A49A10926200109241
S11301D0630010926400A29AA19AA09A12BC85E0CE
S11301E085BD14BC13BC80E889BF78940895EE0FD4
S11101F0FF1F0590F491E02D0994F894FFCFC1
S10501FE0100FA
S11300500C945300FB0211241FBECFE5D8E0DEBF91
S1130060CDBF10E0A0E6B0E0ECE1FCE002C00590FA
S11300700D92A039B107D9F720E0A0E9B0E001C0A2
S11300801D92A839B207E1F710E0C6E5D0E004C03C
S11300902297FE010E943303C435D107C9F70E9499
S11300A077020C940C060C940000FC0103C05D9BC9
S11300B0FECF8CB981918111FACF0895BD9A08952C
S11300C0BF9A089580FF02C0A89A01C0A898A09A78
S11300D081FF02C0A99A01C0A998A19A82FF02C017
S11300E0AA9A01C0AA98A29A0895CF92DF92EF9299
S11300F0FF920F931F93CF93DF93D82EC62EC0E0A9
S1130100D0E019C08D2D0E9462001F5F1F3FD1F700
S113011000E010E005C08C2D0E9462000F5F1F4FAD
S11301200C171D07C4F3FA9411F01E2DEBCF219682
S1130130CF3FD10521F0EC2E85E0F82EF6CFDF91EC
S1130140CF911F910F91FF90EF90DF90CF90089582
S11301501F920F920FB60F9211242F933F934F9338
S11301605F936F937F938F939F93AF93BF93CF933B
S1130170EF93FF93C0E080919400C81710F080E0E3
S113018001C084E090919500C91708F482609091B1
S11301909600C91708F481600E946200CF5FCF3FC8
S11301A051F7FF91EF91CF91BF91AF919F918F91B3
S11301B07F916F915F914F913F912F910F900FBE5F
S11301C00F901F901895EF92FF920F931F93CF9368
S11301D0DF93CDB7DEB7E2970FB6F894DEBF0FBE5C
S11301E0CDBFE62E1F926F9381E690E09F938F938D
S11301F08E010F5F1F4F1F930F930E943703C80197
S11302000E945500EFB80F900F900F900F900F9031
S11302100F90779BFECF8FB118E0F12CFF0CC7989D
S11302200E946000E7FE02C0C59A01C0C5980E9402
S11302305E0085E08A95F1F70000B69B02C081E07C
S1130240F82A85E08A95F1F70000C79A0E946000B9
S11302508AE08A95F1F700C0EE0C1150F9F61F926E
S1130260FF922BE630E03F932F938E010F5F1F4FD9
S11302701F930F930E943703C8010E9455000F90EB
S11302800F900F900F900F900F908F2DE2960FB656
S1130290F894DEBF0FBECDBFDF91CF911F910F91B8
S11302A0FF90EF900895C498BC9A0895C49ABC9A9C
S11302B00895FF920F931F93CF93DF931F92CDB7AF
S11302C0DEB7F82E092F162F49830E94530162E0EE
S11302D08F2D902F0E94E300612F8F2D902F0E946D
S11302E0E3004981642F8F2D902F0E94E3000F902B
S11302F0DF91CF911F910F91FF900C945601CF93F2
S1130300DF93EC010E94530160ECCE010E94E300F4
S11303108FE99FE00197F1F700C000000E945601A9
S11303208FE39CE90197F1F700C0000047E06AE21F
S1130330CE010E94590140E969E2CE010E945901AF
S113034042E068E2CE010E94590143E06BE2CE0133
S11303500E94590140E660E6CE010E94590140E640
S113036060E7CE010E94590140E060E2CE010E94A4
S1130370590140E061E2CE010E94590140E062E28D
S1130380CE010E94590140E063E2CE010E9459016E
S113039040E064E2CE010E94590140E065E2CE01F2
S11303A00E94590140E066E2CE010E94590140E0FA
S11303B067E2CE010E94590140E06CE0CE01DF917A
S11303C0CF910C945901AF92BF92CF92DF92EF92EA
S11303D0FF920F931F93CF93DF931F92CDB7DEB796
S11303E06C018B010E94530160EAC6010E94E30084
S11303F06FEFC6010E94E30089836FEFC6010E947C
S1130400E3000E945601898182FF09C0898184FF2B
S113041008C0898186FD5EC044E0B42E04C0B12CBE
S113042002C032E0B32E0E9453016B2D6064C601FA
S11304300E94E300F8016081718123E0769567955D
S11304402A95E1F7C6010E94E300F80160816295F4
S1130450660F607EC6010E94E30060E0C6010E9450
S1130460E30060E0C6010E94E300F801A380F8E025
S1130470FA1510F498E0A92EF80182816A2D8823D8
S113048029F06064C6010E94E30012C0C6010E9404
S1130490E300E12CF12C0AC0F801EE0DFF1D64818C
S11304A0C6010E94E300FFEFEF1AFF0AEA14A0F36B
S11304B00E94560100000E945301B11002C061E87D
S11304C002C06B2D6068C6010E94E3000E945601C1
S11304D081E001C080E00F90DF91CF911F910F91D7
S11304E0FF90EF90DF90CF90BF90AF900895CF939F
S11304F0DF93CDB7DEB72C970FB6F894DEBF0FBEEF
S1130500CDBF7894EE24E39401E010E05AEAC52EBE
S11305106EEFF62E73E6D72EEC82ED821A830983F2
S1130520BE016F5F7F4F80E990E00E94E30187E79F
S113053090E00E9455002FEF87EA91E62150804019
S11305409040E1F700C00000C0929400F092950042
S1130550D09296002FEF86E191E1215080409040A7
S1130560E1F700C00000F0929400F0929500F09240
S113057096002FEF86E191E1215080409040E1F711
S113058000C0000066E084E00E94750062E086E03E
S11305900E94750063E082E00E94750061E083E0E0
S11305A00E94750065E081E00E94750064E085E0CA
S11305B00E947500B1CF87E689B988E08AB986E8D8
S11305C080BD83E890E00E9455000E945E00C598BB
S11305D00E945E000E946000C7980E946000BC9A5E
S11305E00E945601BE98C698C698BE9A80E58DB9F9
S11305F081E08EB908951F93CF93DF93A59AAD98A8
S1130600A59AA49AAC98A49A10929400109295007A
S113061010929600A29AA19AA09A15BC14BC13BC7D
S113062019BE17E619B9D8E0DAB9C6E8C0BD83E83F
S113063090E00E94550082E990E00E94DB0280E98C
S113064090E00E94DB0219B9DAB9C0BD83E890E0FA
S11306500E94550080E990E0DF91CF911F910C94A6
S11306607F01EE0FFF1F0590F491E02D0994AEE099
S1130670B0E0EDE3F3E00C94E3050D891E8986E018
S11306808C831A8309838FEF9FE79E838D83CE012A
S11306904996AC016F89788DCE0101960E94590369
S11306A0EF81F885E00FF11F10822E96E4E00C94A0
S11306B0FF05ACE0B0E0EFE5F3E00C94D5057C0178
S11306C06B018A01FC0117821682838181FFC6C1F6
S11306D088248394912C8C0E9D1EF7019381F6013E
S11306E093FD859193FF81916F01882309F4B2C131
S11306F0853239F493FD859193FF81916F018532A1
S113070029F4B70190E00E944B05E7CF512C312C1E
S113071020E02032A8F48B3261F028F4803251F0CA
S1130720833271F40BC08D3239F0803349F4216087
S113073028C02260246025C0286023C0206121C015
S113074027FD27C0382F30533A3078F426FF06C0EF
S1130750FAE05F9E300D1124532E13C08AE0389EB8
S1130760300D1124332E20620CC08E3221F426FD6C
S113077071C1206406C08C3611F4206802C088362A
S113078041F4F60193FD859193FF81916F018111ED
S1130790C0CF982F9554933018F09052933028F48A
S11307A00C5F1F4FFFE3F9830DC0833631F08337AD
S11307B071F0833509F05EC023C0F801808189831C
S11307C00E5F1F4F44244394512C540115C038012B
S11307D0F2E06F0E711CF801A080B18026FF03C007
S11307E0652D70E002C06FEF7FEFC5012C870E947A
S11307F040052C0183012C856FE7262E222218C088
S11308003801F2E06F0E711CF801A080B18026FF60
S113081003C0652D70E002C06FEF7FEFC5012C8728
S11308200E9435052C012C8550E8252E222A8301AF
S113083023FC1CC006C0B70180E290E00E944B0577
S11308403A94832D90E048165906A8F30FC0F50199
S113085027FC859127FE81915F01B70190E00E94FA
S11308604B0531103A94F1E04F1A510841145104E8
S113087071F7EDC0843611F0893641F5F80127FF90
S113088007C060817181828193810C5F1F4F08C012
S113089060817181882777FD8095982F0E5F1F4FA7
S11308A04FE6B42EB22297FF09C0909580957095BB
S11308B061957F4F8F4F9F4FF0E8BF2A2AE030E0C9
S11308C0A4010E947705A82EA81843C0853731F4E7
S11308D03FEEB32EB2222AE030E024C099EFB92EC5
S11308E0B2228F36B9F020F4883509F0B3C00DC0B8
S11308F0803721F0883709F0ADC002C020E1B22A68
S1130900B4FE0BC084E0B82A08C024FF09C0E6E0A6
S1130910BE2A06C028E030E005C020E130E002C075
S113092020E132E0F801B7FE07C060817181828165
S113093093810C5F1F4F06C06081718180E090E05D
S11309400E5F1F4FA4010E947705A82EA818FFE789
S1130950BF22B6FE0BC02B2D2E7FA51450F4B4FE7F
S11309600AC0B2FC08C02B2D2E7E05C07A2C2B2D7C
S113097003C07A2C01C0752C24FF0DC0FE01EA0DC2
S1130980F11D8081803311F4297E09C022FF06C045
S11309907394739404C0822F867809F0739423FDB2
S11309A014C020FF0FC05A2C731460F4530C571852
S11309B0732C08C0B70180E290E02C870E944B059D
S11309C073942C857314B0F304C0731410F43718A3
S11309D001C0312C24FF12C0B70180E390E02C87C2
S11309E00E944B052C8522FF1EC021FF03C088E511
S11309F090E002C088E790E0B7010CC0822F8678AF
S1130A0091F021FD02C080E201C08BE227FD8DE25E
S1130A10B70190E00E944B0506C0B70180E390E067
S1130A200E944B055A94A514C0F3AA94F401EA0D4C
S1130A30F11DB701808190E00E944B05A110F5CF14
S1130A4006C0B70180E290E00E944B053A94311051
S1130A50F8CF43CEF7012681378102C02FEF3FEF55
S1130A60C9012C96E2E10C94F105FC01059061505A
S1130A7070400110D8F7809590958E0F9F1F0895B0
S1130A80FC016150704001900110D8F78095909559
S1130A908E0F9F1F08950F931F93CF93DF938C01A5
S1130AA0EB018B8181FD03C00FEF1FEF1AC082FFA2
S1130AB00DC02E813F818C819D812817390764F4F4
S1130AC0E881F9810193F983E88306C0E885F98513
S1130AD0802F0995892B41F78E819F8101969F83F1
S1130AE08E83C801DF91CF911F910F910895FA0170
S1130AF0AA27283051F1203181F1E8946F936E7F59
S1130B006E5F7F4F8F4F9F4FAF4FB1E03ED0B4E049
S1130B103CD0670F781F891F9A1FA11D680F791F8A
S1130B208A1F911DA11D6A0F711D811D911DA11D9B
S1130B3020D009F468943F912AE0269F11243019AB
S1130B40305D3193DEF6CF010895462F4770405D46
S1130B504193B3E00FD0C9F7F6CF462F4F70405DF5
S1130B604A3318F0495D31FD4052419302D0A9F750
S1130B70EACFB4E0A6959795879577956795BA954A
S1130B80C9F700976105710508959B01AC010A2E10
S1130B9006945795479537952795BA95C9F7620FE7
S1130BA0731F841F951FA01D08952F923F924F928B
S1130BB05F926F927F928F929F92AF92BF92CF92E9
S1130BC0DF92EF92FF920F931F93CF93DF93CDB7F2
S1130BD0DEB7CA1BDB0B0FB6F894DEBF0FBECDBF6A
S1130BE009942A88398848885F846E847D848C843B
S1130BF09B84AA84B984C884DF80EE80FD800C8144
S1130C001B81AA81B981CE0FD11D0FB6F894DEBF26
S10F0C100FBECDBFED010895F894FFCF96
S1130C1C012D3E2030782530327800203C2D2030B8
S1130C2C78253032780A00676573656E6465742EB6
S1130C3C2E0A005561727420646F6E65210D0A00D2
S9030000FC

View File

@ -98,8 +98,7 @@ class Led {
red::make_output();
green::make_output();
blue::make_output();
inton();
sei();
intoff();
}
void uninit();
const typedef avrlib::pin<Port, pin_red> red;

View File

@ -33,9 +33,10 @@ class Spi {
uint8_t r;
if(mode == 0) {
r = send_hard(data);
} else {
r = send_soft(data);
}
r = send_soft(data);
sprintf(t, " <- 0x%02x\r\n", r);
sprintf(t, " <- 0x%02x\n", r);
u.send(t);
return r;
}

View File

@ -12,11 +12,13 @@
#include "config.h"
#include <stdio.h>
#include <avr/io.h>
#include <avr/interrupt.h>
template <uint32_t baudrate>
class Uart {
public:
Uart() {
sei();
init();
send("Uart done!\r\n");
}