20131114-194438

This commit is contained in:
BlubbFish 2013-11-14 18:44:29 +00:00
parent 7c7e3f1b19
commit 623c50bb30
14 changed files with 2605 additions and 1882 deletions

Binary file not shown.

View File

@ -6,6 +6,7 @@
*/ */
#include "config.h" #include "config.h"
#include "canaddress.h"
#include "Led.hpp" #include "Led.hpp"
#include "uart.hpp" #include "uart.hpp"
@ -33,24 +34,61 @@ spiclass s;
typedef Can<spiclass, uartclass> canclass; typedef Can<spiclass, uartclass> canclass;
canclass c; canclass c;
uint8_t button_id = 1;
void init() {
l.color(l.YELLOW);
u.send("Init Start...\r\n");
u.send("-> Button ID Announcement:\r\n");
c.send(CAN_MASTER, 2, CAN_SEND_BUTTON_ID, button_id);
_delay_ms(1000);
u.send("Wait for Master Ack...\r\n");
while(1) {
CANMessage m;
if(0xff == c.can_get_message(&m)) {
_delay_ms(100);
continue;
}
if(m.data[0] == CAN_GET_BUTTON_ID) {
u.send("<- Button ID Ack: "); u.send(m.data[1]); u.send("\r\n");
if(m.data[1] == button_id) {
break;
}
} else {
u.send("<- "); u.send(m.data[0]); u.send("\r\n");
}
}
l.color(l.WHITE);
}
int main(void) int main(void)
{ {
l.color(l.YELLOW); init();
u.send("Init done!\r\n");
CANMessage m;
m.id = 0x0123;
m.rtr = 0;
m.length = 2;
m.data[0] = 0xAF;
m.data[1] = 0xFE;
l.fade(l.YELLOW, l.RED, 10);
while(1) while(1)
{ {
CANMessage m;
if(0xff != c.can_get_message(&m)) {
if(m.data[0] == button_id) {
switch(m.data[1]) {
case CAN_GET_COLOR:
l.setColor(m.data[2], m.data[3], m.data[4]);
break;
case CAN_GET_OK:
l.color(l.GREEN);
break;
case CAN_GET_WRONG:
l.color(l.RED);
break;
}
}
}
u.send("Stuff!\r\n"); u.send("Stuff!\r\n");
//o.AudioOn(); //o.AudioOn();
c.can_send_message(&m); //c.can_send_message(&m);
//_delay_ms(1); //_delay_ms(1);
//o.AudioOff(); //o.AudioOff();

View File

@ -18,7 +18,8 @@
<ToolchainFlavour>Native</ToolchainFlavour> <ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning> <KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor> <OverrideVtor>false</OverrideVtor>
<OverrideVtorValue>exception_table</OverrideVtorValue> <OverrideVtorValue>
</OverrideVtorValue>
<eraseonlaunchrule>0</eraseonlaunchrule> <eraseonlaunchrule>0</eraseonlaunchrule>
<ProgFlashFromRam>true</ProgFlashFromRam> <ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress>0x20000000</RamSnippetAddress> <RamSnippetAddress>0x20000000</RamSnippetAddress>
@ -143,6 +144,7 @@
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum> <avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel> <avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings> <avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.miscellaneous.OtherFlags>-std=c++11</avrgcccpp.compiler.miscellaneous.OtherFlags>
<avrgcccpp.linker.libraries.Libraries> <avrgcccpp.linker.libraries.Libraries>
<ListValues> <ListValues>
<Value>libm</Value> <Value>libm</Value>
@ -160,6 +162,9 @@
<Compile Include="Can.hpp"> <Compile Include="Can.hpp">
<SubType>compile</SubType> <SubType>compile</SubType>
</Compile> </Compile>
<Compile Include="canaddress.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="config.h"> <Compile Include="config.h">
<SubType>compile</SubType> <SubType>compile</SubType>
</Compile> </Compile>

View File

@ -8,6 +8,7 @@
#include "config.h" #include "config.h"
#include <util/delay.h> #include <util/delay.h>
#include "mcp2515_defs.h" #include "mcp2515_defs.h"
#include <stdarg.h>
#ifndef CAN_H_ #ifndef CAN_H_
#define CAN_H_ #define CAN_H_
@ -26,6 +27,19 @@ class Can {
Can() { Can() {
init_can(); init_can();
} }
uint8_t send(uint16_t id, uint8_t size, ...) {
va_list params;
CANMessage m;
m.id = id;
m.rtr = 0;
m.length = size;
va_start(params, size);
for(int i=0;i<size;i++) {
m.data[i] = (uint8_t)va_arg(params, unsigned int);
}
va_end(params);
return can_send_message(&m);
}
uint8_t can_send_message(CANMessage *p_message) { uint8_t can_send_message(CANMessage *p_message) {
uint8_t status, address; uint8_t status, address;

View File

@ -1,5 +1,5 @@
Button.d Button.o: .././Button.cpp .././config.h .././Led.hpp \ Button.d Button.o: .././Button.cpp .././config.h .././canaddress.h \
.././pin.hpp \ .././Led.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/avr/io.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \
@ -24,6 +24,8 @@ Button.d Button.o: .././Button.cpp .././config.h .././Led.hpp \
.././config.h: .././config.h:
.././canaddress.h:
.././Led.hpp: .././Led.hpp:
.././pin.hpp: .././pin.hpp:

Binary file not shown.

View File

@ -3,187 +3,234 @@
:100020000C9453000C9453000C9453000C94530004 :100020000C9453000C9453000C9453000C94530004
:100030000C9453000C9453000C9453000C945300F4 :100030000C9453000C9453000C9453000C945300F4
:100040000C9453000C9453000C9453000C945300E4 :100040000C9453000C9453000C9453000C945300E4
:100050000C945300B30211241FBECFE5D8E0DEBFDD :100050000C945300020411241FBECFE5D8E0DEBF8C
:10006000CDBF10E0A0E6B0E0E8E7FBE002C00590FD :10006000CDBF10E0A0E6B0E0E6E1FEE002C0059002
:100070000D92AA39B107D9F720E0AAE9B0E001C092 :100070000D92AC3EB107D9F720E0ACEEB0E001C084
:100080001D92A03AB207E1F710E0C6E5D0E004C047 :100080001D92A23FB207E1F710E0C6E5D0E004C040
:100090002297FE010E94E102C435D107C9F70E94F0 :100090002297FE010E943004C435D107C9F70E949F
:1000A0003E020C94BA050C940000FC0103C05D9B59 :1000A000AE030C9409070C9400005D9BFECF8CB945
:1000B000FECF8CB981918111FACF0895BD9A089530 :1000B00080E00895CF93DF93EC0102C00E945500C9
:1000C000BF9A089580FF02C0A89A01C0A898A09A7C :1000C00089918111FBCFDF91CF910895BD9A089559
:1000D00081FF02C0A99A01C0A998A19A82FF02C01B :1000D000BF9A089580FF02C0A89A01C0A898A09A6C
:1000E000AA9A01C0AA98A29A0895BF92CF92DF92CD :1000E00081FF02C0A99A01C0A998A19A82FF02C00B
:1000F000EF92FF920F931F93CF93DF93D82EC62ECC :1000F000AA9A01C0AA98A29A0895BF92CF92DF92BD
:10010000B42EC0E0D0E019C01E2D8D2D0E946200DB :10010000EF92FF920F931F93CF93DF93D82EC62EBB
:100110001F5F1F3FD1F700E010E005C08C2D0E944B :10011000B42EC0E0D0E019C01E2D8D2D0E946A00C3
:1001200062000F5F1F4F0C171D07C4F3F394FB1001 :100120001F5F1F3FD1F700E010E005C08C2D0E943B
:10013000EBCF2196CF3FD10519F0EC2EF12CF7CF64 :100130006A000F5F1F4F0C171D07C4F3F394FB10E9
:10014000DF91CF911F910F91FF90EF90DF90CF90B3 :10014000EBCF2196CF3FD10519F0EC2EF12CF7CF54
:10015000BF900895EF92FF920F931F93CF93DF9379 :10015000DF91CF911F910F91FF90EF90DF90CF90A3
:10016000CDB7DEB7E2970FB6F894DEBF0FBECDBFB6 :10016000BF900895EF92FF920F931F93CF93DF9369
:10017000E62E1F926F9380E690E09F938F938E01FF :10017000CDB7DEB7E2970FB6F894DEBF0FBECDBFA6
:100180000F5F1F4F1F930F930E94E502C8010E944B :10018000E62E1F926F9381E690E09F938F938E01EE
:100190005500EFB80F900F900F900F900F900F90A9 :100190000F5F1F4F1F930F930E943404C8010E94EA
:1001A000779BFECF8FB118E0F12CFF0CC7980E940F :1001A0005A00EFB80F900F900F900F900F900F9094
:1001B0006000E7FE02C0C59A01C0C5980E945E00BB :1001B000779BFECF8FB118E0F12CFF0CC7980E94FF
:1001C00085E08A95F1F70000B69B02C081E0F82A2D :1001C0006800E7FE02C0C59A01C0C5980E9466009B
:1001D00085E08A95F1F70000C79A0E9460008AE0E6 :1001D00085E08A95F1F70000B69B02C081E0F82A1D
:1001E0008A95F1F700C0EE0C1150F9F61F92FF92BC :1001E00085E08A95F1F70000C79A0E9468008AE0CE
:1001F0002AE630E03F932F938E010F5F1F4F1F932E :1001F0008A95F1F700C0EE0C1150F9F61F92FF92AC
:100200000F930E94E502C8010E9455000F900F90C5 :100200002BE630E03F932F938E010F5F1F4F1F931C
:100210000F900F900F900F908F2DE2960FB6F894DD :100210000F930E943404C8010E945A000F900F905F
:10022000DEBF0FBECDBFDF91CF911F910F91FF9029 :100220000F900F900F900F908F2DE2960FB6F894CD
:10023000EF900895C498BC9A0895C49ABC9A089502 :10023000DEBF0FBECDBFDF91CF911F910F91FF9019
:10024000FF920F931F93CF93DF931F92CDB7DEB72B :10024000EF900895C498BC9A0895C49ABC9A0895F2
:10025000F82E092F162F49830E941A0162E08F2D74 :10025000FF920F931F93CF93DF931F92CDB7DEB71B
:10026000902F0E94AA00612F8F2D902F0E94AA002C :10026000F82E092F162F49830E94220162E08F2D5C
:100270004981642F8F2D902F0E94AA000F90DF914B :10027000902F0E94B200612F8F2D902F0E94B2000C
:10028000CF911F910F91FF900C941D01CF93DF939D :100280004981642F8F2D902F0E94B2000F90DF9133
:10029000EC010E941A0160ECCE010E94AA008FE9D5 :10029000CF911F910F91FF900C942501CF93DF9385
:1002A0009FE00197F1F700C000000E941D018FE35D :1002A000EC010E94220160ECCE010E94B2008FE9B5
:1002B0009CE90197F1F700C0000047E06AE2CE0137 :1002B0009FE00197F1F700C000000E9425018FE345
:1002C0000E94200140E969E2CE010E94200142E043 :1002C0009CE90197F1F700C0000047E06AE2CE0127
:1002D00068E2CE010E94200143E06BE2CE010E9461 :1002D0000E94280140E969E2CE010E94280142E023
:1002E000200140E660E6CE010E94200140E660E782 :1002E00068E2CE010E94280143E06BE2CE010E9449
:1002F000CE010E94200140E060E2CE010E94200178 :1002F000280140E660E6CE010E94280140E660E762
:1003000040E061E2CE010E94200140E062E2CE01C5 :10030000CE010E94280140E060E2CE010E94280157
:100310000E94200140E063E2CE010E94200140E003 :1003100040E061E2CE010E94280140E062E2CE01AD
:1003200064E2CE010E94200140E065E2CE010E941D :100320000E94280140E063E2CE010E94280140E0E3
:10033000200140E066E2CE010E94200140E067E239 :1003300064E2CE010E94280140E065E2CE010E9405
:10034000CE010E94200140E06CE0CE01DF91CF9110 :10034000280140E066E2CE010E94280140E067E219
:100350000C942001AF92BF92CF92DF92EF92FF9266 :10035000CE010E94280140E06CE0CE01DF91CF91F8
:100360000F931F93CF93DF931F92CDB7DEB76C012E :100360000C942801AF92BF92CF92DF92EF92FF924E
:100370008B010E941A0160EAC6010E94AA006FEF79 :100370000F931F93CF93DF931F92CDB7DEB76C011E
:10038000C6010E94AA0089836FEFC6010E94AA00DD :100380008B010E94220160EAC6010E94B2006FEF59
:100390000E941D01898182FF09C0898184FF08C0F4 :10039000C6010E94B20089836FEFC6010E94B200BD
:1003A000898186FD5EC034E0B32E04C0B12C02C04A :1003A0000E942501898182FF09C0898184FF08C0DC
:1003B00022E0B22E0E941A016B2D6064C6010E94D9 :1003B000898186FD5EC034E0B32E04C0B12C02C03A
:1003C000AA00F8016081718193E0769567959A950E :1003C00022E0B22E0E9422016B2D6064C6010E94C1
:1003D000E1F7C6010E94AA00F80160816295660FEC :1003D000B200F8016081718193E0769567959A95F6
:1003E000607EC6010E94AA0060E0C6010E94AA00C9 :1003E000E1F7C6010E94B200F80160816295660FD4
:1003F00060E0C6010E94AA00F801A380F8E0FA15A7 :1003F000607EC6010E94B20060E0C6010E94B200A9
:1004000010F488E0A82EF80182816A2D882329F053 :1004000060E0C6010E94B200F801A380F8E0FA158E
:100410006064C6010E94AA0012C0C6010E94AA0020 :1004100010F488E0A82EF80182816A2D882329F043
:10042000E12CF12C0AC0F801EE0DFF1D6481C6011C :100420006064C6010E94B20012C0C6010E94B20000
:100430000E94AA00FFEFEF1AFF0AEA14A0F30E943D :10043000E12CF12C0AC0F801EE0DFF1D6481C6010C
:100440001D0100000E941A01B11002C061E802C043 :100440000E94B200FFEFEF1AFF0AEA14A0F30E9425
:100450006B2D6068C6010E94AA000E941D0181E008 :10045000250100000E942201B11002C061E802C023
:1004600001C080E00F90DF91CF911F910F91FF901D :100460006B2D6068C6010E94B2000E94250181E0E8
:10047000EF90DF90CF90BF90AF900895CF93DF9330 :1004700001C080E00F90DF91CF911F910F91FF900D
:10048000CDB7DEB72C970FB6F894DEBF0FBECDBF49 :10048000EF90DF90CF90BF90AF900895CF93DF9320
:1004900086E00E94620087E790E00E94550083E2B8 :10049000CDB7DEB72C970FB6F894DEBF0FBECDBF39
:1004A00091E09A8389831B8282E08C838FEA8D831B :1004A0002D898B899C899A8389831B822C83CE0119
:1004B0008EEF8E834AE064E086E00E94750084E857 :1004B0004696FC01DE01159680E090E030E004C035
:1004C00090E00E945500BE016F5F7F4F8AE990E087 :1004C00040814D930196329682179307CCF3BE017B
:1004D0000E94AA0145E066E084E00E94750045E0C4 :1004D0006F5F7F4F89899A890E94B2012C960FB66F
:1004E00062E086E00E94750045E063E082E00E94E1 :1004E000F894DEBF0FBECDBFDF91CF910895FF928C
:1004F000750045E061E083E00E94750045E065E03D :1004F0000F931F93CF93DF9300D0CDB7DEB7F82EC5
:1005000081E00E94750045E064E085E00E9475008E :10050000092F162F2A8349830E94220165E08F2D2F
:100510002AEA36EE86E991E0215030408040904052 :10051000902F0E94B200612F8F2D902F0E94B20069
:10052000D9F70000CCCF87E689B988E08AB986E898 :100520004981642F8F2D902F0E94B2002A81622F63
:1005300080BD8DE890E00E9455000E945E00C59845 :100530008F2D902F0E94B2000F900F90DF91CF91DE
:100540000E945E000E946000C7980E946000BC9AF2 :100540001F910F91FF900C942501AF92BF92CF9213
:100550000E941D01BE98C698C698BE9A80E58DB9C6 :10055000DF92EF92FF920F931F93CF93DF931F923F
:1005600081E08EB908951F93CF93DF93A59AAD983C :10056000CDB7DEB76C018B010E94220160EBC601A2
:10057000A59AA49AAC98A49AA29AA19AA09A17E6CE :100570000E94B2006FEFC6010E94B200B82E6FEF6A
:1005800019B9D8E0DAB9C6E8C0BD8DE890E00E949C :10058000C6010E94B2000E942501B982898186FFBE
:1005900055008CE990E00E9493028AE990E00E9465 :1005900004C00E94220160E906C0898187FF5DC016
:1005A000930219B9DAB9C0BD8DE890E00E945500F8 :1005A0000E94220164E9C6010E94B2006FEFC601F9
:1005B0008AE990E0DF91CF911F910C944601EE0FF4 :1005B0000E94B20028E0829FC0011124F8019183BB
:1005C000FF1F0590F491E02D0994AEE0B0E0EBEE52 :1005C00080836FEFC6010E94B200482F50E065E0C3
:1005D000F2E00C9491050D891E8986E08C831A83C4 :1005D000569547956A95E1F7F80120813181242BE2
:1005E00009838FEF9FE79E838D83CE014996AC01EF :1005E000352B318320836FEFC6010E94B2006FEF7D
:1005F0006F89788DCE0101960E940703EF81F885FF :1005F000C6010E94B2006FEFC6010E94B2007FE008
:10060000E00FF11F10822E96E4E00C94AD05ACE0F3 :10060000A72EA822F801A382E12CF12C0BC06FEFDA
:10061000B0E0EDE0F3E00C9483057C016B018A010E :10061000C6010E94B200F801EE0DFF1D8483FFEFBA
:10062000FC0117821682838181FFC6C188248394CE :10062000EF1AFF0AEA1498F30E942501898183FFDB
:10063000912C8C0E9D1EF7019381F60193FD8591FF :1006300004C081E0F801828302C0F801128289813E
:1006400093FF81916F01882309F4B2C1853239F497 :1006400020E086FF02C041E001C042E06CE2C6014A
:1006500093FD859193FF81916F01853229F4B70154 :100650000E9477028B2D877001C08FEF0F90DF9182
:1006600090E00E94F904E7CF512C312C20E0203299 :10066000CF911F910F91FF90EF90DF90CF90BF90AF
:10067000A8F48B3261F028F4803251F0833271F4A7 :10067000AF900895CF93DF93CDB7DEB72C970FB629
:100680000BC08D3239F0803349F4216028C02260DC :10068000F894DEBF0FBECDBF86E00E946A0088E707
:10069000246025C0286023C0206121C027FD27C019 :1006900090E00E945A0088E890E00E945A00809101
:1006A000382F30533A3078F426FF06C0FAE05F9EC8 :1006A00060001F928F931F9281E08F9382E08F935F
:1006B000300D1124532E13C08AE0389E300D1124C2 :1006B0001F921F928CEE90E09F938F930E944602B0
:1006C000332E20620CC08E3221F426FD71C12064CD :1006C0002FEF83ED90E3215080409040E1F700C090
:1006D00006C08C3611F4206802C0883641F4F60159 :1006D000000085EA90E00E945A000FB6F894DEBF51
:1006E00093FD859193FF81916F018111C0CF982F68 :1006E0000FBECDBFBE016F5F7F4F8CEE90E00E94CA
:1006F0009554933018F09052933028F40C5F1F4FAC :1006F000A5028F3F51F49FEF21EE84E091502040FE
:10070000FFE3F9830DC0833631F0833771F0833511 :100700008040E1F700C00000EDCF8D81823089F498
:1007100009F05EC023C0F801808189830E5F1F4FFE :100710008EEB90E00E945A008E810E94550088EE78
:1007200044244394512C540115C03801F2E06F0E5B :1007200090E00E945A009E81809160009813DACF79
:10073000711CF801A080B18026FF03C0652D70E018 :100730000CC081ED90E00E945A008D810E9455000E
:1007400002C06FEF7FEFC5012C870E94EE042C01E1 :1007400088EE90E00E945A00CDCF2C960FB6F89418
:1007500083012C856FE7262E222218C03801F2E093 :10075000DEBF0FBECDBFDF91CF9108950E943A0357
:100760006F0E711CF801A080B18026FF03C0652DBB :100760004AE064E086E00E947D0085ED90E00E9412
:1007700070E002C06FEF7FEFC5012C870E94E30499 :100770005A0045E066E084E00E947D0045E062E0CA
:100780002C012C8550E8252E222A830123FC1CC035 :1007800086E00E947D0045E063E082E00E947D00FB
:1007900006C0B70180E290E00E94F9043A94832DEC :1007900045E061E083E00E947D0045E065E081E0A6
:1007A00090E048165906A8F30FC0F50127FC859183 :1007A0000E947D0045E064E085E00E947D002AEA29
:1007B00027FE81915F01B70190E00E94F90431109A :1007B00036EE86E991E02150304080409040D9F7F4
:1007C0003A94F1E04F1A51084114510471F7EDC009 :1007C0000000D3CF87E689B988E08AB986E880BD82
:1007D000843611F0893641F5F80127FF07C06081A2 :1007D0008EED90E00E945A000E946600C5980E942B
:1007E0007181828193810C5F1F4F08C0608171818C :1007E00066000E946800C7980E946800BC9A0E9438
:1007F000882777FD8095982F0E5F1F4F4FE6B42E08 :1007F0002501BE98C698C698BE9A80E58DB981E05D
:10080000B22297FF09C090958095709561957F4FB2 :100800008EB908951F93CF93DF93A59AAD98A59ABB
:100810008F4F9F4FF0E8BF2A2AE030E0A4010E94EA :10081000A49AAC98A49AA29AA19AA09A17E619B998
:100820002505A82EA81843C0853731F43FEEB32E16 :10082000D8E0DAB9C6E8C0BD8EED90E00E945A006B
:10083000B2222AE030E024C099EFB92EB2228F36DE :100830008EEE90E00E94E2038CEE90E00E94E203D4
:10084000B9F020F4883509F0B3C00DC0803721F02D :1008400019B9DAB9C0BD8EED90E00E945A008CEE65
:10085000883709F0ADC002C020E1B22AB4FE0BC057 :1008500090E0DF91CF911F910C944E01EE0FFF1F9E
:1008600084E0B82A08C024FF09C0E6E0BE2A06C01A :100860000590F491E02D0994AEE0B0E0EAE3F4E005
:1008700028E030E005C020E130E002C020E132E0B5 :100870000C94E0060D891E8986E08C831A83098317
:10088000F801B7FE07C060817181828193810C5F9E :100880008FEF9FE79E838D83CE014996AC016F89E0
:100890001F4F06C06081718180E090E00E5F1F4FA6 :10089000788DCE0101960E945604EF81F885E00F15
:1008A000A4010E942505A82EA818FFE7BF22B6FEC6 :1008A000F11F10822E96E4E00C94FC06ACE0B0E060
:1008B0000BC02B2D2E7FA51450F4B4FE0AC0B2FC41 :1008B000ECE5F4E00C94D2067C016B018A01FC01AA
:1008C00008C02B2D2E7E05C07A2C2B2D03C07A2C30 :1008C00017821682838181FFC6C188248394912C6C
:1008D00001C0752C24FF0DC0FE01EA0DF11D8081C1 :1008D0008C0E9D1EF7019381F60193FD859193FF88
:1008E000803311F4297E09C022FF06C073947394EB :1008E00081916F01882309F4B2C1853239F493FDF7
:1008F00004C0822F867809F0739423FD14C020FF72 :1008F000859193FF81916F01853229F4B70190E0D2
:100900000FC05A2C731460F4530C5718732C08C082 :100900000E944806E7CF512C312C20E02032A8F479
:10091000B70180E290E02C870E94F90473942C8543 :100910008B3261F028F4803251F0833271F40BC0D5
:100920007314B0F304C0731410F4371801C0312CE1 :100920008D3239F0803349F4216028C02260246080
:1009300024FF12C0B70180E390E02C870E94F904E5 :1009300025C0286023C0206121C027FD27C0382F93
:100940002C8522FF1EC021FF03C088E590E002C075 :1009400030533A3078F426FF06C0FAE05F9E300D4F
:1009500088E790E0B7010CC0822F867891F021FDE6 :100950001124532E13C08AE0389E300D1124332EFB
:1009600002C080E201C08BE227FD8DE2B70190E07A :1009600020620CC08E3221F426FD71C1206406C0C5
:100970000E94F90406C0B70180E390E00E94F904E8 :100970008C3611F4206802C0883641F4F60193FDEC
:100980005A94A514C0F3AA94F401EA0DF11DB7011D :10098000859193FF81916F018111C0CF982F95546C
:10099000808190E00E94F904A110F5CF06C0B70154 :10099000933018F09052933028F40C5F1F4FFFE310
:1009A00080E290E00E94F9043A943110F8CF43CEEF :1009A000F9830DC0833631F0833771F0833509F058
:1009B000F7012681378102C02FEF3FEFC9012C9646 :1009B0005EC023C0F801808189830E5F1F4F4424ED
:1009C000E2E10C949F05FC0105906150704001101C :1009C0004394512C540115C03801F2E06F0E711C94
:1009D000D8F7809590958E0F9F1F0895FC01615068 :1009D000F801A080B18026FF03C0652D70E002C041
:1009E000704001900110D8F7809590958E0F9F1F51 :1009E0006FEF7FEFC5012C870E943D062C0183012C
:1009F00008950F931F93CF93DF938C01EB018B81AD :1009F0002C856FE7262E222218C03801F2E06F0EF8
:100A000081FD03C00FEF1FEF1AC082FF0DC02E81C2 :100A0000711CF801A080B18026FF03C0652D70E045
:100A10003F818C819D812817390764F4E881F98131 :100A100002C06FEF7FEFC5012C870E9432062C01C8
:100A20000193F983E88306C0E885F985802F09954D :100A20002C8550E8252E222A830123FC1CC006C0F9
:100A3000892B41F78E819F8101969F838E83C80108 :100A3000B70180E290E00E9448063A94832D90E04E
:100A4000DF91CF911F910F910895FA01AA272830C5 :100A400048165906A8F30FC0F50127FC859127FE2B
:100A500051F1203181F1E8946F936E7F6E5F7F4F8B :100A500081915F01B70190E00E94480631103A94FD
:100A60008F4F9F4FAF4FB1E03ED0B4E03CD0670F07 :100A6000F1E04F1A51084114510471F7EDC084367A
:100A7000781F891F9A1FA11D680F791F8A1F911D5A :100A700011F0893641F5F80127FF07C060817181C7
:100A8000A11D6A0F711D811D911DA11D20D009F4AA :100A8000828193810C5F1F4F08C06081718188272C
:100A900068943F912AE0269F11243019305D3193EC :100A900077FD8095982F0E5F1F4F4FE6B42EB22240
:100AA000DEF6CF010895462F4770405D4193B3E0D5 :100AA00097FF09C090958095709561957F4F8F4F06
:100AB0000FD0C9F7F6CF462F4F70405D4A3318F07C :100AB0009F4FF0E8BF2A2AE030E0A4010E947406AC
:100AC000495D31FD4052419302D0A9F7EACFB4E02D :100AC000A82EA81843C0853731F43FEEB32EB222CA
:100AD000A6959795879577956795BA95C9F70097E5 :100AD0002AE030E024C099EFB92EB2228F36B9F067
:100AE0006105710508959B01AC010A2E0694579586 :100AE00020F4883509F0B3C00DC0803721F0883775
:100AF000479537952795BA95C9F7620F731F841FDD :100AF00009F0ADC002C020E1B22AB4FE0BC084E010
:100B0000951FA01D08952F923F924F925F926F9272 :100B0000B82A08C024FF09C0E6E0BE2A06C028E0D3
:100B10007F928F929F92AF92BF92CF92DF92EF928D :100B100030E005C020E130E002C020E132E0F80121
:100B2000FF920F931F93CF93DF93CDB7DEB7CA1B0E :100B2000B7FE07C060817181828193810C5F1F4F86
:100B3000DB0B0FB6F894DEBF0FBECDBF09942A8839 :100B300006C06081718180E090E00E5F1F4FA401CC
:100B4000398848885F846E847D848C849B84AA84E1 :100B40000E947406A82EA818FFE7BF22B6FE0BC0AD
:100B5000B984C884DF80EE80FD800C811B81AA816E :100B50002B2D2E7FA51450F4B4FE0AC0B2FC08C0A1
:100B6000B981CE0FD11D0FB6F894DEBF0FBECDBF39 :100B60002B2D2E7E05C07A2C2B2D03C07A2C01C094
:080B7000ED010895F894FFCF98 :100B7000752C24FF0DC0FE01EA0DF11D808180332C
:100B78002D3E2030782530327800203C2D203078EA :100B800011F4297E09C022FF06C07394739404C037
:100B8800253032780D0A00496E697420646F6E65ED :100B9000822F867809F0739423FD14C020FF0FC0C4
:100B9800210D0A005374756666210D0A00556172AD :100BA0005A2C731460F4530C5718732C08C0B701F7
:0A0BA8007420646F6E65210D0A00D1 :100BB00080E290E02C870E94480673942C85731481
:100BC000B0F304C0731410F4371801C0312C24FFA3
:100BD00012C0B70180E390E02C870E9448062C8564
:100BE00022FF1EC021FF03C088E590E002C088E715
:100BF00090E0B7010CC0822F867891F021FD02C0F1
:100C000080E201C08BE227FD8DE2B70190E00E94F7
:100C1000480606C0B70180E390E00E9448065A9457
:100C2000A514C0F3AA94F401EA0DF11DB701808167
:100C300090E00E944806A110F5CF06C0B70180E2FF
:100C400090E00E9448063A943110F8CF43CEF70165
:100C50002681378102C02FEF3FEFC9012C96E2E1D8
:100C60000C94EE06FC010590615070400110D8F71D
:100C7000809590958E0F9F1F0895FC0161507040E4
:100C800001900110D8F7809590958E0F9F1F0895C1
:100C90000F931F93CF93DF938C01EB018B8181FD29
:100CA00003C00FEF1FEF1AC082FF0DC02E813F81DE
:100CB0008C819D812817390764F4E881F9810193BB
:100CC000F983E88306C0E885F985802F0995892B8B
:100CD00041F78E819F8101969F838E83C801DF91AA
:100CE000CF911F910F910895FA01AA27283051F151
:100CF000203181F1E8946F936E7F6E5F7F4F8F4F4D
:100D00009F4FAF4FB1E03ED0B4E03CD0670F781FAB
:100D1000891F9A1FA11D680F791F8A1F911DA11D90
:100D20006A0F711D811D911DA11D20D009F46894C9
:100D30003F912AE0269F11243019305D3193DEF671
:100D4000CF010895462F4770405D4193B3E00FD027
:100D5000C9F7F6CF462F4F70405D4A3318F0495D12
:100D600031FD4052419302D0A9F7EACFB4E0A695F5
:100D70009795879577956795BA95C9F70097610517
:100D8000710508959B01AC010A2E0694579547956D
:100D900037952795BA95C9F7620F731F841F951F62
:100DA000A01D08952F923F924F925F926F927F9273
:100DB0008F929F92AF92BF92CF92DF92EF92FF926B
:100DC0000F931F93CF93DF93CDB7DEB7CA1BDB0B17
:100DD0000FB6F894DEBF0FBECDBF09942A883988BC
:100DE00048885F846E847D848C849B84AA84B984C3
:100DF000C884DF80EE80FD800C811B81AA81B981CF
:100E0000CE0FD11D0FB6F894DEBF0FBECDBFED01E2
:060E10000895F894FFCFE5
:100E1600012D3E2030782530327800203C2D2030C0
:100E260078253032780D0A00496E69742053746152
:100E360072742E2E2E0D0A002D3E20427574746F8C
:100E46006E20494420416E6E6F756E63656D656EEA
:100E5600743A0D0A005761697420666F72204D61FD
:100E6600737465722041636B2E2E2E0D0A003C2D85
:100E760020427574746F6E2049442041636B3A209A
:100E8600003C2D20005374756666210D0A005561DD
:0C0E9600727420646F6E65210D0A00006C
:00000001FF :00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -37,6 +37,9 @@ Discarded input sections
.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
.group 0x00000000 0x8 Button.o
.group 0x00000000 0x8 Button.o
.text 0x00000000 0x0 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) .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) .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)
@ -252,7 +255,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt .rela.plt
*(.rela.plt) *(.rela.plt)
.text 0x00000000 0xb78 .text 0x00000000 0xe16
*(.vectors) *(.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 .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 0x00000000 __vector_default
@ -334,75 +337,89 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x000000a6 __vector_20 0x000000a6 __vector_20
0x000000aa . = ALIGN (0x2) 0x000000aa . = ALIGN (0x2)
*(.text.*) *(.text.*)
.text._ZN4UartILm9600EE12uart_putcharEh.isra.1
0x000000aa 0xa Button.o
.text._ZN4UartILm9600EE4sendEPKc.isra.2 .text._ZN4UartILm9600EE4sendEPKc.isra.2
0x000000aa 0x12 Button.o 0x000000b4 0x18 Button.o
.text._ZN6avrlib3pinINS_5portbELh5EE6outputEb.part.21 .text._ZN6avrlib3pinINS_5portbELh5EE6outputEb.part.22
0x000000bc 0x4 Button.o 0x000000cc 0x4 Button.o
.text._ZN6avrlib3pinINS_5portbELh7EE6outputEb.part.22 .text._ZN6avrlib3pinINS_5portbELh7EE6outputEb.part.23
0x000000c0 0x4 Button.o 0x000000d0 0x4 Button.o
.text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE5colorEh.isra.11 .text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE5colorEh.isra.12
0x000000c4 0x26 Button.o 0x000000d4 0x26 Button.o
.text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE4fadeEhhh.isra.12 .text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE4fadeEhhh.isra.13
0x000000ea 0x6a Button.o 0x000000fa 0x6a Button.o
.text._ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEE4sendEh .text._ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEE4sendEh
0x00000154 0xe0 Button.o 0x00000164 0xe0 Button.o
0x00000154 _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEE4sendEh 0x00000164 _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEE4sendEh
.text._ZN6avrlib3pinINS_5portbELh4EE8make_lowEv .text._ZN6avrlib3pinINS_5portbELh4EE8make_lowEv
0x00000234 0x6 Button.o 0x00000244 0x6 Button.o
0x00000234 _ZN6avrlib3pinINS_5portbELh4EE8make_lowEv 0x00000244 _ZN6avrlib3pinINS_5portbELh4EE8make_lowEv
.text._ZN6avrlib3pinINS_5portbELh4EE9make_highEv .text._ZN6avrlib3pinINS_5portbELh4EE9make_highEv
0x0000023a 0x6 Button.o 0x0000024a 0x6 Button.o
0x0000023a _ZN6avrlib3pinINS_5portbELh4EE9make_highEv 0x0000024a _ZN6avrlib3pinINS_5portbELh4EE9make_highEv
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E22mcp2515_write_registerEhh .text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E22mcp2515_write_registerEhh
0x00000240 0x4c Button.o 0x00000250 0x4c Button.o
0x00000240 _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E22mcp2515_write_registerEhh 0x00000250 _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E22mcp2515_write_registerEhh
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E8init_canEv .text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E8init_canEv
0x0000028c 0xc8 Button.o 0x0000029c 0xc8 Button.o
0x0000028c _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E8init_canEv 0x0000029c _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E8init_canEv
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E16can_send_messageEP10CANMessage .text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E16can_send_messageEP10CANMessage
0x00000354 0x128 Button.o 0x00000364 0x128 Button.o
0x00000354 _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E16can_send_messageEP10CANMessage 0x00000364 _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E16can_send_messageEP10CANMessage
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E4sendEjhz
0x0000048c 0x62 Button.o
0x0000048c _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E4sendEjhz
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E18mcp2515_bit_modifyEhhh
0x000004ee 0x5c Button.o
0x000004ee _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E18mcp2515_bit_modifyEhhh
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E15can_get_messageEP10CANMessage
0x0000054a 0x12a Button.o
0x0000054a _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E15can_get_messageEP10CANMessage
.text._Z4initv
0x00000674 0xe8 Button.o
0x00000674 _Z4initv
.text.startup.main .text.startup.main
0x0000047c 0xaa Button.o 0x0000075c 0x68 Button.o
0x0000047c main 0x0000075c main
.text._ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC2Ev .text._ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC2Ev
0x00000526 0x40 Button.o 0x000007c4 0x40 Button.o
0x00000526 _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC1Ev 0x000007c4 _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC1Ev
0x00000526 _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC2Ev 0x000007c4 _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC2Ev
.text.startup._GLOBAL__sub_I_o .text.startup._GLOBAL__sub_I_o
0x00000566 0x58 Button.o 0x00000804 0x58 Button.o
.text.libgcc 0x000005be 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) .text.libgcc 0x0000085c 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)
0x000005be __tablejump2__ 0x0000085c __tablejump2__
0x000005c2 __tablejump__ 0x00000860 __tablejump__
.text.avr-libc .text.avr-libc
0x000005ca 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) 0x00000868 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)
0x000005ca sprintf 0x00000868 sprintf
.text.avr-libc .text.avr-libc
0x0000060e 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) 0x000008ac 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)
0x0000060e vfprintf 0x000008ac vfprintf
.text.avr-libc .text.avr-libc
0x000009c6 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) 0x00000c64 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)
0x000009c6 strnlen_P 0x00000c64 strnlen_P
.text.avr-libc .text.avr-libc
0x000009dc 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) 0x00000c7a 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)
0x000009dc strnlen 0x00000c7a strnlen
.text.avr-libc .text.avr-libc
0x000009f2 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) 0x00000c90 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)
0x000009f2 fputc 0x00000c90 fputc
.text.avr-libc .text.avr-libc
0x00000a4a 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) 0x00000ce8 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)
0x00000a4a __ultoa_invert 0x00000ce8 __ultoa_invert
.text.libgcc.prologue .text.libgcc.prologue
0x00000b06 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) 0x00000da4 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)
0x00000b06 __prologue_saves__ 0x00000da4 __prologue_saves__
.text.libgcc.prologue .text.libgcc.prologue
0x00000b3e 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) 0x00000ddc 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)
0x00000b3e __epilogue_restores__ 0x00000ddc __epilogue_restores__
0x00000b74 . = ALIGN (0x2) 0x00000e12 . = ALIGN (0x2)
*(.fini9) *(.fini9)
.fini9 0x00000b74 0x0 c:/program files (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) .fini9 0x00000e12 0x0 c:/program files (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)
0x00000b74 _exit 0x00000e12 _exit
0x00000b74 exit 0x00000e12 exit
*(.fini9) *(.fini9)
*(.fini8) *(.fini8)
*(.fini8) *(.fini8)
@ -421,59 +438,62 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1) *(.fini1)
*(.fini1) *(.fini1)
*(.fini0) *(.fini0)
.fini0 0x00000b74 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 0x00000e12 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) *(.fini0)
0x00000b78 _etext = . 0x00000e16 _etext = .
.data 0x00800060 0x3a load address 0x00000b78 .data 0x00800060 0x8c load address 0x00000e16
0x00800060 PROVIDE (__data_start, .) 0x00800060 PROVIDE (__data_start, .)
*(.data) *(.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 .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
.data 0x00800060 0x0 Button.o .data 0x00800060 0x1 Button.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) 0x00800060 button_id
.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 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 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 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 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 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 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 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 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\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/avr5\libgcc.a(_tablejump.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/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(sprintf.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/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(vfprintf_std.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/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(strnlen_P.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/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(strnlen.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/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/../../../../avr/lib/avr5\libc.a(fputc.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(_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/../../../../avr/lib/avr5\libc.a(ultoa_invert.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(_epilogue.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*) *(.data*)
*(.rodata) *(.rodata)
*(.rodata*) *(.rodata*)
.rodata.str1.1 .rodata.str1.1
0x00800060 0x3a Button.o 0x00800061 0x8a Button.o
0x8d (size before relaxing)
*(.gnu.linkonce.d*) *(.gnu.linkonce.d*)
0x0080009a . = ALIGN (0x2) 0x008000ec . = ALIGN (0x2)
0x0080009a _edata = . *fill* 0x008000eb 0x1
0x0080009a PROVIDE (__data_end, .) 0x008000ec _edata = .
0x008000ec PROVIDE (__data_end, .)
.bss 0x0080009a 0x6 .bss 0x008000ec 0x6
0x0080009a PROVIDE (__bss_start, .) 0x008000ec PROVIDE (__bss_start, .)
*(.bss) *(.bss)
.bss 0x0080009a 0x6 Button.o .bss 0x008000ec 0x6 Button.o
0x0080009a c 0x008000ec c
0x0080009c s 0x008000ee s
0x0080009d u 0x008000ef u
0x0080009e l 0x008000f0 l
0x0080009f o 0x008000f1 o
*(.bss*) *(.bss*)
*(COMMON) *(COMMON)
0x008000a0 PROVIDE (__bss_end, .) 0x008000f2 PROVIDE (__bss_end, .)
0x00000b78 __data_load_start = LOADADDR (.data) 0x00000e16 __data_load_start = LOADADDR (.data)
0x00000bb2 __data_load_end = (__data_load_start + SIZEOF (.data)) 0x00000ea2 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x008000a0 0x0 .noinit 0x008000f2 0x0
0x008000a0 PROVIDE (__noinit_start, .) 0x008000f2 PROVIDE (__noinit_start, .)
*(.noinit*) *(.noinit*)
0x008000a0 PROVIDE (__noinit_end, .) 0x008000f2 PROVIDE (__noinit_end, .)
0x008000a0 _end = . 0x008000f2 _end = .
0x008000a0 PROVIDE (__heap_start, .) 0x008000f2 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0 .eeprom 0x00810000 0x0
*(.eeprom*) *(.eeprom*)
@ -540,66 +560,66 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_sfnames .debug_sfnames
*(.debug_sfnames) *(.debug_sfnames)
.debug_aranges 0x00000000 0xe8 .debug_aranges 0x00000000 0x110
*(.debug_aranges) *(.debug_aranges)
.debug_aranges .debug_aranges
0x00000000 0x88 Button.o 0x00000000 0xb0 Button.o
.debug_aranges .debug_aranges
0x00000088 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) 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(sprintf.o)
.debug_aranges .debug_aranges
0x000000a8 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) 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(vfprintf_std.o)
.debug_aranges .debug_aranges
0x000000c8 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) 0x000000f0 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_pubnames) *(.debug_pubnames)
.debug_info 0x00000000 0x3726 .debug_info 0x00000000 0x3e52
*(.debug_info) *(.debug_info)
.debug_info 0x00000000 0x2e65 Button.o .debug_info 0x00000000 0x3591 Button.o
.debug_info 0x00002e65 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 0x00003591 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 0x00003069 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 0x00003795 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 0x000035b2 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) .debug_info 0x00003cde 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.*) *(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x938 .debug_abbrev 0x00000000 0x9b4
*(.debug_abbrev) *(.debug_abbrev)
.debug_abbrev 0x00000000 0x547 Button.o .debug_abbrev 0x00000000 0x5c3 Button.o
.debug_abbrev 0x00000547 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 0x000005c3 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 0x00000671 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 0x000006ed 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 0x00000847 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_abbrev 0x000008c3 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 0x9b9 .debug_line 0x00000000 0xb5e
*(.debug_line) *(.debug_line)
.debug_line 0x00000000 0x493 Button.o .debug_line 0x00000000 0x638 Button.o
.debug_line 0x00000493 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 0x00000638 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 0x000005e1 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 0x00000786 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 0x000008df 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_line 0x00000a84 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 0x280 .debug_frame 0x00000000 0x344
*(.debug_frame) *(.debug_frame)
.debug_frame 0x00000000 0x1cc Button.o .debug_frame 0x00000000 0x290 Button.o
.debug_frame 0x000001cc 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 0x00000290 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 0x000001fc 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 0x000002c0 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 0x00000248 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_frame 0x0000030c 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 0x179d .debug_str 0x00000000 0x1822
*(.debug_str) *(.debug_str)
.debug_str 0x00000000 0x15ee Button.o .debug_str 0x00000000 0x1699 Button.o
0x165c (size before relaxing) 0x170f (size before relaxing)
.debug_str 0x000015ee 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) .debug_str 0x00001699 0x7d c:/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) 0x127 (size before relaxing)
.debug_str 0x00001691 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) .debug_str 0x00001716 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) 0x198 (size before relaxing)
.debug_str 0x00001750 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) .debug_str 0x000017d5 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) 0xf8 (size before relaxing)
.debug_loc 0x00000000 0xce9 .debug_loc 0x00000000 0x1083
*(.debug_loc) *(.debug_loc)
.debug_loc 0x00000000 0x6b8 Button.o .debug_loc 0x00000000 0xa52 Button.o
.debug_loc 0x000006b8 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 0x00000a52 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 0x000006d9 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 0x00000a73 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 0x00000bf6 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_loc 0x00000f90 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
*(.debug_macinfo) *(.debug_macinfo)
@ -607,12 +627,12 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubtypes .debug_pubtypes
*(.debug_pubtypes) *(.debug_pubtypes)
.debug_ranges 0x00000000 0x128 .debug_ranges 0x00000000 0x150
*(.debug_ranges) *(.debug_ranges)
.debug_ranges 0x00000000 0xf8 Button.o .debug_ranges 0x00000000 0x120 Button.o
.debug_ranges 0x000000f8 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 0x00000120 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 0x00000108 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 0x00000130 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 0x00000118 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_ranges 0x00000140 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
*(.debug_macro) *(.debug_macro)

View File

@ -4,187 +4,234 @@ S11300100C9453000C9453000C9453000C94530010
S11300200C9453000C9453000C9453000C94530000 S11300200C9453000C9453000C9453000C94530000
S11300300C9453000C9453000C9453000C945300F0 S11300300C9453000C9453000C9453000C945300F0
S11300400C9453000C9453000C9453000C945300E0 S11300400C9453000C9453000C9453000C945300E0
S11300500C945300B30211241FBECFE5D8E0DEBFD9 S11300500C945300020411241FBECFE5D8E0DEBF88
S1130060CDBF10E0A0E6B0E0E8E7FBE002C00590F9 S1130060CDBF10E0A0E6B0E0E6E1FEE002C00590FE
S11300700D92AA39B107D9F720E0AAE9B0E001C08E S11300700D92AC3EB107D9F720E0ACEEB0E001C080
S11300801D92A03AB207E1F710E0C6E5D0E004C043 S11300801D92A23FB207E1F710E0C6E5D0E004C03C
S11300902297FE010E94E102C435D107C9F70E94EC S11300902297FE010E943004C435D107C9F70E949B
S11300A03E020C94BA050C940000FC0103C05D9B55 S11300A0AE030C9409070C9400005D9BFECF8CB941
S11300B0FECF8CB981918111FACF0895BD9A08952C S11300B080E00895CF93DF93EC0102C00E945500C5
S11300C0BF9A089580FF02C0A89A01C0A898A09A78 S11300C089918111FBCFDF91CF910895BD9A089555
S11300D081FF02C0A99A01C0A998A19A82FF02C017 S11300D0BF9A089580FF02C0A89A01C0A898A09A68
S11300E0AA9A01C0AA98A29A0895BF92CF92DF92C9 S11300E081FF02C0A99A01C0A998A19A82FF02C007
S11300F0EF92FF920F931F93CF93DF93D82EC62EC8 S11300F0AA9A01C0AA98A29A0895BF92CF92DF92B9
S1130100B42EC0E0D0E019C01E2D8D2D0E946200D7 S1130100EF92FF920F931F93CF93DF93D82EC62EB7
S11301101F5F1F3FD1F700E010E005C08C2D0E9447 S1130110B42EC0E0D0E019C01E2D8D2D0E946A00BF
S113012062000F5F1F4F0C171D07C4F3F394FB10FD S11301201F5F1F3FD1F700E010E005C08C2D0E9437
S1130130EBCF2196CF3FD10519F0EC2EF12CF7CF60 S11301306A000F5F1F4F0C171D07C4F3F394FB10E5
S1130140DF91CF911F910F91FF90EF90DF90CF90AF S1130140EBCF2196CF3FD10519F0EC2EF12CF7CF50
S1130150BF900895EF92FF920F931F93CF93DF9375 S1130150DF91CF911F910F91FF90EF90DF90CF909F
S1130160CDB7DEB7E2970FB6F894DEBF0FBECDBFB2 S1130160BF900895EF92FF920F931F93CF93DF9365
S1130170E62E1F926F9380E690E09F938F938E01FB S1130170CDB7DEB7E2970FB6F894DEBF0FBECDBFA2
S11301800F5F1F4F1F930F930E94E502C8010E9447 S1130180E62E1F926F9381E690E09F938F938E01EA
S11301905500EFB80F900F900F900F900F900F90A5 S11301900F5F1F4F1F930F930E943404C8010E94E6
S11301A0779BFECF8FB118E0F12CFF0CC7980E940B S11301A05A00EFB80F900F900F900F900F900F9090
S11301B06000E7FE02C0C59A01C0C5980E945E00B7 S11301B0779BFECF8FB118E0F12CFF0CC7980E94FB
S11301C085E08A95F1F70000B69B02C081E0F82A29 S11301C06800E7FE02C0C59A01C0C5980E94660097
S11301D085E08A95F1F70000C79A0E9460008AE0E2 S11301D085E08A95F1F70000B69B02C081E0F82A19
S11301E08A95F1F700C0EE0C1150F9F61F92FF92B8 S11301E085E08A95F1F70000C79A0E9468008AE0CA
S11301F02AE630E03F932F938E010F5F1F4F1F932A S11301F08A95F1F700C0EE0C1150F9F61F92FF92A8
S11302000F930E94E502C8010E9455000F900F90C1 S11302002BE630E03F932F938E010F5F1F4F1F9318
S11302100F900F900F900F908F2DE2960FB6F894D9 S11302100F930E943404C8010E945A000F900F905B
S1130220DEBF0FBECDBFDF91CF911F910F91FF9025 S11302200F900F900F900F908F2DE2960FB6F894C9
S1130230EF900895C498BC9A0895C49ABC9A0895FE S1130230DEBF0FBECDBFDF91CF911F910F91FF9015
S1130240FF920F931F93CF93DF931F92CDB7DEB727 S1130240EF900895C498BC9A0895C49ABC9A0895EE
S1130250F82E092F162F49830E941A0162E08F2D70 S1130250FF920F931F93CF93DF931F92CDB7DEB717
S1130260902F0E94AA00612F8F2D902F0E94AA0028 S1130260F82E092F162F49830E94220162E08F2D58
S11302704981642F8F2D902F0E94AA000F90DF9147 S1130270902F0E94B200612F8F2D902F0E94B20008
S1130280CF911F910F91FF900C941D01CF93DF9399 S11302804981642F8F2D902F0E94B2000F90DF912F
S1130290EC010E941A0160ECCE010E94AA008FE9D1 S1130290CF911F910F91FF900C942501CF93DF9381
S11302A09FE00197F1F700C000000E941D018FE359 S11302A0EC010E94220160ECCE010E94B2008FE9B1
S11302B09CE90197F1F700C0000047E06AE2CE0133 S11302B09FE00197F1F700C000000E9425018FE341
S11302C00E94200140E969E2CE010E94200142E03F S11302C09CE90197F1F700C0000047E06AE2CE0123
S11302D068E2CE010E94200143E06BE2CE010E945D S11302D00E94280140E969E2CE010E94280142E01F
S11302E0200140E660E6CE010E94200140E660E77E S11302E068E2CE010E94280143E06BE2CE010E9445
S11302F0CE010E94200140E060E2CE010E94200174 S11302F0280140E660E6CE010E94280140E660E75E
S113030040E061E2CE010E94200140E062E2CE01C1 S1130300CE010E94280140E060E2CE010E94280153
S11303100E94200140E063E2CE010E94200140E0FF S113031040E061E2CE010E94280140E062E2CE01A9
S113032064E2CE010E94200140E065E2CE010E9419 S11303200E94280140E063E2CE010E94280140E0DF
S1130330200140E066E2CE010E94200140E067E235 S113033064E2CE010E94280140E065E2CE010E9401
S1130340CE010E94200140E06CE0CE01DF91CF910C S1130340280140E066E2CE010E94280140E067E215
S11303500C942001AF92BF92CF92DF92EF92FF9262 S1130350CE010E94280140E06CE0CE01DF91CF91F4
S11303600F931F93CF93DF931F92CDB7DEB76C012A S11303600C942801AF92BF92CF92DF92EF92FF924A
S11303708B010E941A0160EAC6010E94AA006FEF75 S11303700F931F93CF93DF931F92CDB7DEB76C011A
S1130380C6010E94AA0089836FEFC6010E94AA00D9 S11303808B010E94220160EAC6010E94B2006FEF55
S11303900E941D01898182FF09C0898184FF08C0F0 S1130390C6010E94B20089836FEFC6010E94B200B9
S11303A0898186FD5EC034E0B32E04C0B12C02C046 S11303A00E942501898182FF09C0898184FF08C0D8
S11303B022E0B22E0E941A016B2D6064C6010E94D5 S11303B0898186FD5EC034E0B32E04C0B12C02C036
S11303C0AA00F8016081718193E0769567959A950A S11303C022E0B22E0E9422016B2D6064C6010E94BD
S11303D0E1F7C6010E94AA00F80160816295660FE8 S11303D0B200F8016081718193E0769567959A95F2
S11303E0607EC6010E94AA0060E0C6010E94AA00C5 S11303E0E1F7C6010E94B200F80160816295660FD0
S11303F060E0C6010E94AA00F801A380F8E0FA15A3 S11303F0607EC6010E94B20060E0C6010E94B200A5
S113040010F488E0A82EF80182816A2D882329F04F S113040060E0C6010E94B200F801A380F8E0FA158A
S11304106064C6010E94AA0012C0C6010E94AA001C S113041010F488E0A82EF80182816A2D882329F03F
S1130420E12CF12C0AC0F801EE0DFF1D6481C60118 S11304206064C6010E94B20012C0C6010E94B200FC
S11304300E94AA00FFEFEF1AFF0AEA14A0F30E9439 S1130430E12CF12C0AC0F801EE0DFF1D6481C60108
S11304401D0100000E941A01B11002C061E802C03F S11304400E94B200FFEFEF1AFF0AEA14A0F30E9421
S11304506B2D6068C6010E94AA000E941D0181E004 S1130450250100000E942201B11002C061E802C01F
S113046001C080E00F90DF91CF911F910F91FF9019 S11304606B2D6068C6010E94B2000E94250181E0E4
S1130470EF90DF90CF90BF90AF900895CF93DF932C S113047001C080E00F90DF91CF911F910F91FF9009
S1130480CDB7DEB72C970FB6F894DEBF0FBECDBF45 S1130480EF90DF90CF90BF90AF900895CF93DF931C
S113049086E00E94620087E790E00E94550083E2B4 S1130490CDB7DEB72C970FB6F894DEBF0FBECDBF35
S11304A091E09A8389831B8282E08C838FEA8D8317 S11304A02D898B899C899A8389831B822C83CE0115
S11304B08EEF8E834AE064E086E00E94750084E853 S11304B04696FC01DE01159680E090E030E004C031
S11304C090E00E945500BE016F5F7F4F8AE990E083 S11304C040814D930196329682179307CCF3BE0177
S11304D00E94AA0145E066E084E00E94750045E0C0 S11304D06F5F7F4F89899A890E94B2012C960FB66B
S11304E062E086E00E94750045E063E082E00E94DD S11304E0F894DEBF0FBECDBFDF91CF910895FF9288
S11304F0750045E061E083E00E94750045E065E039 S11304F00F931F93CF93DF9300D0CDB7DEB7F82EC1
S113050081E00E94750045E064E085E00E9475008A S1130500092F162F2A8349830E94220165E08F2D2B
S11305102AEA36EE86E991E021503040804090404E S1130510902F0E94B200612F8F2D902F0E94B20065
S1130520D9F70000CCCF87E689B988E08AB986E894 S11305204981642F8F2D902F0E94B2002A81622F5F
S113053080BD8DE890E00E9455000E945E00C59841 S11305308F2D902F0E94B2000F900F90DF91CF91DA
S11305400E945E000E946000C7980E946000BC9AEE S11305401F910F91FF900C942501AF92BF92CF920F
S11305500E941D01BE98C698C698BE9A80E58DB9C2 S1130550DF92EF92FF920F931F93CF93DF931F923B
S113056081E08EB908951F93CF93DF93A59AAD9838 S1130560CDB7DEB76C018B010E94220160EBC6019E
S1130570A59AA49AAC98A49AA29AA19AA09A17E6CA S11305700E94B2006FEFC6010E94B200B82E6FEF66
S113058019B9D8E0DAB9C6E8C0BD8DE890E00E9498 S1130580C6010E94B2000E942501B982898186FFBA
S113059055008CE990E00E9493028AE990E00E9461 S113059004C00E94220160E906C0898187FF5DC012
S11305A0930219B9DAB9C0BD8DE890E00E945500F4 S11305A00E94220164E9C6010E94B2006FEFC601F5
S11305B08AE990E0DF91CF911F910C944601EE0FF0 S11305B00E94B20028E0829FC0011124F8019183B7
S11305C0FF1F0590F491E02D0994AEE0B0E0EBEE4E S11305C080836FEFC6010E94B200482F50E065E0BF
S11305D0F2E00C9491050D891E8986E08C831A83C0 S11305D0569547956A95E1F7F80120813181242BDE
S11305E009838FEF9FE79E838D83CE014996AC01EB S11305E0352B318320836FEFC6010E94B2006FEF79
S11305F06F89788DCE0101960E940703EF81F885FB S11305F0C6010E94B2006FEFC6010E94B2007FE004
S1130600E00FF11F10822E96E4E00C94AD05ACE0EF S1130600A72EA822F801A382E12CF12C0BC06FEFD6
S1130610B0E0EDE0F3E00C9483057C016B018A010A S1130610C6010E94B200F801EE0DFF1D8483FFEFB6
S1130620FC0117821682838181FFC6C188248394CA S1130620EF1AFF0AEA1498F30E942501898183FFD7
S1130630912C8C0E9D1EF7019381F60193FD8591FB S113063004C081E0F801828302C0F801128289813A
S113064093FF81916F01882309F4B2C1853239F493 S113064020E086FF02C041E001C042E06CE2C60146
S113065093FD859193FF81916F01853229F4B70150 S11306500E9477028B2D877001C08FEF0F90DF917E
S113066090E00E94F904E7CF512C312C20E0203295 S1130660CF911F910F91FF90EF90DF90CF90BF90AB
S1130670A8F48B3261F028F4803251F0833271F4A3 S1130670AF900895CF93DF93CDB7DEB72C970FB625
S11306800BC08D3239F0803349F4216028C02260D8 S1130680F894DEBF0FBECDBF86E00E946A0088E703
S1130690246025C0286023C0206121C027FD27C015 S113069090E00E945A0088E890E00E945A008091FD
S11306A0382F30533A3078F426FF06C0FAE05F9EC4 S11306A060001F928F931F9281E08F9382E08F935B
S11306B0300D1124532E13C08AE0389E300D1124BE S11306B01F921F928CEE90E09F938F930E944602AC
S11306C0332E20620CC08E3221F426FD71C12064C9 S11306C02FEF83ED90E3215080409040E1F700C08C
S11306D006C08C3611F4206802C0883641F4F60155 S11306D0000085EA90E00E945A000FB6F894DEBF4D
S11306E093FD859193FF81916F018111C0CF982F64 S11306E00FBECDBFBE016F5F7F4F8CEE90E00E94C6
S11306F09554933018F09052933028F40C5F1F4FA8 S11306F0A5028F3F51F49FEF21EE84E091502040FA
S1130700FFE3F9830DC0833631F0833771F083350D S11307008040E1F700C00000EDCF8D81823089F494
S113071009F05EC023C0F801808189830E5F1F4FFA S11307108EEB90E00E945A008E810E94550088EE74
S113072044244394512C540115C03801F2E06F0E57 S113072090E00E945A009E81809160009813DACF75
S1130730711CF801A080B18026FF03C0652D70E014 S11307300CC081ED90E00E945A008D810E9455000A
S113074002C06FEF7FEFC5012C870E94EE042C01DD S113074088EE90E00E945A00CDCF2C960FB6F89414
S113075083012C856FE7262E222218C03801F2E08F S1130750DEBF0FBECDBFDF91CF9108950E943A0353
S11307606F0E711CF801A080B18026FF03C0652DB7 S11307604AE064E086E00E947D0085ED90E00E940E
S113077070E002C06FEF7FEFC5012C870E94E30495 S11307705A0045E066E084E00E947D0045E062E0C6
S11307802C012C8550E8252E222A830123FC1CC031 S113078086E00E947D0045E063E082E00E947D00F7
S113079006C0B70180E290E00E94F9043A94832DE8 S113079045E061E083E00E947D0045E065E081E0A2
S11307A090E048165906A8F30FC0F50127FC85917F S11307A00E947D0045E064E085E00E947D002AEA25
S11307B027FE81915F01B70190E00E94F904311096 S11307B036EE86E991E02150304080409040D9F7F0
S11307C03A94F1E04F1A51084114510471F7EDC005 S11307C00000D3CF87E689B988E08AB986E880BD7E
S11307D0843611F0893641F5F80127FF07C060819E S11307D08EED90E00E945A000E946600C5980E9427
S11307E07181828193810C5F1F4F08C06081718188 S11307E066000E946800C7980E946800BC9A0E9434
S11307F0882777FD8095982F0E5F1F4F4FE6B42E04 S11307F02501BE98C698C698BE9A80E58DB981E059
S1130800B22297FF09C090958095709561957F4FAE S11308008EB908951F93CF93DF93A59AAD98A59AB7
S11308108F4F9F4FF0E8BF2A2AE030E0A4010E94E6 S1130810A49AAC98A49AA29AA19AA09A17E619B994
S11308202505A82EA81843C0853731F43FEEB32E12 S1130820D8E0DAB9C6E8C0BD8EED90E00E945A0067
S1130830B2222AE030E024C099EFB92EB2228F36DA S11308308EEE90E00E94E2038CEE90E00E94E203D0
S1130840B9F020F4883509F0B3C00DC0803721F029 S113084019B9DAB9C0BD8EED90E00E945A008CEE61
S1130850883709F0ADC002C020E1B22AB4FE0BC053 S113085090E0DF91CF911F910C944E01EE0FFF1F9A
S113086084E0B82A08C024FF09C0E6E0BE2A06C016 S11308600590F491E02D0994AEE0B0E0EAE3F4E001
S113087028E030E005C020E130E002C020E132E0B1 S11308700C94E0060D891E8986E08C831A83098313
S1130880F801B7FE07C060817181828193810C5F9A S11308808FEF9FE79E838D83CE014996AC016F89DC
S11308901F4F06C06081718180E090E00E5F1F4FA2 S1130890788DCE0101960E945604EF81F885E00F11
S11308A0A4010E942505A82EA818FFE7BF22B6FEC2 S11308A0F11F10822E96E4E00C94FC06ACE0B0E05C
S11308B00BC02B2D2E7FA51450F4B4FE0AC0B2FC3D S11308B0ECE5F4E00C94D2067C016B018A01FC01A6
S11308C008C02B2D2E7E05C07A2C2B2D03C07A2C2C S11308C017821682838181FFC6C188248394912C68
S11308D001C0752C24FF0DC0FE01EA0DF11D8081BD S11308D08C0E9D1EF7019381F60193FD859193FF84
S11308E0803311F4297E09C022FF06C073947394E7 S11308E081916F01882309F4B2C1853239F493FDF3
S11308F004C0822F867809F0739423FD14C020FF6E S11308F0859193FF81916F01853229F4B70190E0CE
S11309000FC05A2C731460F4530C5718732C08C07E S11309000E944806E7CF512C312C20E02032A8F475
S1130910B70180E290E02C870E94F90473942C853F S11309108B3261F028F4803251F0833271F40BC0D1
S11309207314B0F304C0731410F4371801C0312CDD S11309208D3239F0803349F4216028C0226024607C
S113093024FF12C0B70180E390E02C870E94F904E1 S113093025C0286023C0206121C027FD27C0382F8F
S11309402C8522FF1EC021FF03C088E590E002C071 S113094030533A3078F426FF06C0FAE05F9E300D4B
S113095088E790E0B7010CC0822F867891F021FDE2 S11309501124532E13C08AE0389E300D1124332EF7
S113096002C080E201C08BE227FD8DE2B70190E076 S113096020620CC08E3221F426FD71C1206406C0C1
S11309700E94F90406C0B70180E390E00E94F904E4 S11309708C3611F4206802C0883641F4F60193FDE8
S11309805A94A514C0F3AA94F401EA0DF11DB70119 S1130980859193FF81916F018111C0CF982F955468
S1130990808190E00E94F904A110F5CF06C0B70150 S1130990933018F09052933028F40C5F1F4FFFE30C
S11309A080E290E00E94F9043A943110F8CF43CEEB S11309A0F9830DC0833631F0833771F0833509F054
S11309B0F7012681378102C02FEF3FEFC9012C9642 S11309B05EC023C0F801808189830E5F1F4F4424E9
S11309C0E2E10C949F05FC01059061507040011018 S11309C04394512C540115C03801F2E06F0E711C90
S11309D0D8F7809590958E0F9F1F0895FC01615064 S11309D0F801A080B18026FF03C0652D70E002C03D
S11309E0704001900110D8F7809590958E0F9F1F4D S11309E06FEF7FEFC5012C870E943D062C01830128
S11309F008950F931F93CF93DF938C01EB018B81A9 S11309F02C856FE7262E222218C03801F2E06F0EF4
S1130A0081FD03C00FEF1FEF1AC082FF0DC02E81BE S1130A00711CF801A080B18026FF03C0652D70E041
S1130A103F818C819D812817390764F4E881F9812D S1130A1002C06FEF7FEFC5012C870E9432062C01C4
S1130A200193F983E88306C0E885F985802F099549 S1130A202C8550E8252E222A830123FC1CC006C0F5
S1130A30892B41F78E819F8101969F838E83C80104 S1130A30B70180E290E00E9448063A94832D90E04A
S1130A40DF91CF911F910F910895FA01AA272830C1 S1130A4048165906A8F30FC0F50127FC859127FE27
S1130A5051F1203181F1E8946F936E7F6E5F7F4F87 S1130A5081915F01B70190E00E94480631103A94F9
S1130A608F4F9F4FAF4FB1E03ED0B4E03CD0670F03 S1130A60F1E04F1A51084114510471F7EDC0843676
S1130A70781F891F9A1FA11D680F791F8A1F911D56 S1130A7011F0893641F5F80127FF07C060817181C3
S1130A80A11D6A0F711D811D911DA11D20D009F4A6 S1130A80828193810C5F1F4F08C060817181882728
S1130A9068943F912AE0269F11243019305D3193E8 S1130A9077FD8095982F0E5F1F4F4FE6B42EB2223C
S1130AA0DEF6CF010895462F4770405D4193B3E0D1 S1130AA097FF09C090958095709561957F4F8F4F02
S1130AB00FD0C9F7F6CF462F4F70405D4A3318F078 S1130AB09F4FF0E8BF2A2AE030E0A4010E947406A8
S1130AC0495D31FD4052419302D0A9F7EACFB4E029 S1130AC0A82EA81843C0853731F43FEEB32EB222C6
S1130AD0A6959795879577956795BA95C9F70097E1 S1130AD02AE030E024C099EFB92EB2228F36B9F063
S1130AE06105710508959B01AC010A2E0694579582 S1130AE020F4883509F0B3C00DC0803721F0883771
S1130AF0479537952795BA95C9F7620F731F841FD9 S1130AF009F0ADC002C020E1B22AB4FE0BC084E00C
S1130B00951FA01D08952F923F924F925F926F926E S1130B00B82A08C024FF09C0E6E0BE2A06C028E0CF
S1130B107F928F929F92AF92BF92CF92DF92EF9289 S1130B1030E005C020E130E002C020E132E0F8011D
S1130B20FF920F931F93CF93DF93CDB7DEB7CA1B0A S1130B20B7FE07C060817181828193810C5F1F4F82
S1130B30DB0B0FB6F894DEBF0FBECDBF09942A8835 S1130B3006C06081718180E090E00E5F1F4FA401C8
S1130B40398848885F846E847D848C849B84AA84DD S1130B400E947406A82EA818FFE7BF22B6FE0BC0A9
S1130B50B984C884DF80EE80FD800C811B81AA816A S1130B502B2D2E7FA51450F4B4FE0AC0B2FC08C09D
S1130B60B981CE0FD11D0FB6F894DEBF0FBECDBF35 S1130B602B2D2E7E05C07A2C2B2D03C07A2C01C090
S10B0B70ED010895F894FFCF94 S1130B70752C24FF0DC0FE01EA0DF11D8081803328
S1130B782D3E2030782530327800203C2D203078E6 S1130B8011F4297E09C022FF06C07394739404C033
S1130B88253032780D0A00496E697420646F6E65E9 S1130B90822F867809F0739423FD14C020FF0FC0C0
S1130B98210D0A005374756666210D0A00556172A9 S1130BA05A2C731460F4530C5718732C08C0B701F3
S10D0BA87420646F6E65210D0A00CD S1130BB080E290E02C870E94480673942C8573147D
S1130BC0B0F304C0731410F4371801C0312C24FF9F
S1130BD012C0B70180E390E02C870E9448062C8560
S1130BE022FF1EC021FF03C088E590E002C088E711
S1130BF090E0B7010CC0822F867891F021FD02C0ED
S1130C0080E201C08BE227FD8DE2B70190E00E94F3
S1130C10480606C0B70180E390E00E9448065A9453
S1130C20A514C0F3AA94F401EA0DF11DB701808163
S1130C3090E00E944806A110F5CF06C0B70180E2FB
S1130C4090E00E9448063A943110F8CF43CEF70161
S1130C502681378102C02FEF3FEFC9012C96E2E1D4
S1130C600C94EE06FC010590615070400110D8F719
S1130C70809590958E0F9F1F0895FC0161507040E0
S1130C8001900110D8F7809590958E0F9F1F0895BD
S1130C900F931F93CF93DF938C01EB018B8181FD25
S1130CA003C00FEF1FEF1AC082FF0DC02E813F81DA
S1130CB08C819D812817390764F4E881F9810193B7
S1130CC0F983E88306C0E885F985802F0995892B87
S1130CD041F78E819F8101969F838E83C801DF91A6
S1130CE0CF911F910F910895FA01AA27283051F14D
S1130CF0203181F1E8946F936E7F6E5F7F4F8F4F49
S1130D009F4FAF4FB1E03ED0B4E03CD0670F781FA7
S1130D10891F9A1FA11D680F791F8A1F911DA11D8C
S1130D206A0F711D811D911DA11D20D009F46894C5
S1130D303F912AE0269F11243019305D3193DEF66D
S1130D40CF010895462F4770405D4193B3E00FD023
S1130D50C9F7F6CF462F4F70405D4A3318F0495D0E
S1130D6031FD4052419302D0A9F7EACFB4E0A695F1
S1130D709795879577956795BA95C9F70097610513
S1130D80710508959B01AC010A2E06945795479569
S1130D9037952795BA95C9F7620F731F841F951F5E
S1130DA0A01D08952F923F924F925F926F927F926F
S1130DB08F929F92AF92BF92CF92DF92EF92FF9267
S1130DC00F931F93CF93DF93CDB7DEB7CA1BDB0B13
S1130DD00FB6F894DEBF0FBECDBF09942A883988B8
S1130DE048885F846E847D848C849B84AA84B984BF
S1130DF0C884DF80EE80FD800C811B81AA81B981CB
S1130E00CE0FD11D0FB6F894DEBF0FBECDBFED01DE
S1090E100895F894FFCFE1
S1130E16012D3E2030782530327800203C2D2030BC
S1130E2678253032780D0A00496E6974205374614E
S1130E3672742E2E2E0D0A002D3E20427574746F88
S1130E466E20494420416E6E6F756E63656D656EE6
S1130E56743A0D0A005761697420666F72204D61F9
S1130E66737465722041636B2E2E2E0D0A003C2D81
S1130E7620427574746F6E2049442041636B3A2096
S1130E86003C2D20005374756666210D0A005561D9
S10F0E96727420646F6E65210D0A000068
S9030000FC S9030000FC

View File

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

View File

@ -49,6 +49,11 @@ class Led {
static const uint8_t MAGENTA = 5; static const uint8_t MAGENTA = 5;
static const uint8_t YELLOW = 6; static const uint8_t YELLOW = 6;
static const uint8_t WHITE = 7; static const uint8_t WHITE = 7;
void setColor(uint8_t cr, uint8_t cg, uint8_t cb) {
r = cr;
g = cg;
b = cb;
}
private: private:
void init() { void init() {
red::make_output(); red::make_output();
@ -59,6 +64,9 @@ class Led {
const typedef avrlib::pin<Port, pin_red> red; const typedef avrlib::pin<Port, pin_red> red;
const typedef avrlib::pin<Port, pin_green> green; const typedef avrlib::pin<Port, pin_green> green;
const typedef avrlib::pin<Port, pin_blue> blue; const typedef avrlib::pin<Port, pin_blue> blue;
uint8_t r = 0;
uint8_t g = 0;
uint8_t b = 0;
}; };

View File

@ -0,0 +1,20 @@
/*
* canaddress.h
*
* Created: 14.11.2013 12:54:26
* Author: netz
*/
#ifndef CANADDRESS_H_
#define CANADDRESS_H_
#define CAN_MASTER 0x0000
#define CAN_SEND_BUTTON_ID 0x01
#define CAN_GET_BUTTON_ID 0x02
#define CAN_GET_COLOR 0x03
#endif /* CANADDRESS_H_ */

View File

@ -27,6 +27,9 @@ class Uart {
text++; text++;
} }
} }
void send(uint8_t wert) {
uart_putchar(wert);
}
private: private:
void init() { void init() {
UBRRL = (F_CPU / (baudrate * 16L) - 1); //Teiler wird gesetzt UBRRL = (F_CPU / (baudrate * 16L) - 1); //Teiler wird gesetzt