20131118-182404

This commit is contained in:
BlubbFish 2013-11-18 17:24:02 +00:00
parent b828775938
commit 0437198679
9 changed files with 469 additions and 3163 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,11 +32,11 @@ 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;
void init() {
/*void init() {
l.color(l.YELLOW);
u.send("Init Start...\r\n");
@ -62,15 +62,31 @@ void init() {
}
l.color(l.WHITE);
}
}*/
int main(void)
{
init();
{
//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)
{
CANMessage m;
_delay_ms(2000);
_delay_ms(2000);
/*CANMessage m;
if(0xff != c.can_get_message(&m)) {
if(m.data[0] == button_id) {
switch(m.data[1]) {
@ -85,14 +101,19 @@ int main(void)
break;
}
}
}
u.send("Stuff!\r\n");
}*/
//u.send("Stuff!\r\n");
//o.AudioOn();
//c.can_send_message(&m);
//_delay_ms(1);
//o.AudioOff();
l.rainbow(5);
_delay_ms(10000);
//_delay_ms(10000);
}
}
ISR(TIMER2_COMP_vect) {
//l.color(l.RED);
//l.timer();
}

View File

@ -45,7 +45,7 @@
<ToolNumber>0000000000000</ToolNumber>
<Channel>
<host>127.0.0.1</host>
<port>51031</port>
<port>56835</port>
<ssl>False</ssl>
</Channel>
<ToolOptions>
@ -53,7 +53,7 @@
<InterfaceProperties>
<JtagDbgClock>249000</JtagDbgClock>
<JtagProgClock>1000000</JtagProgClock>
<IspClock>150000</IspClock>
<IspClock>250000</IspClock>
<JtagInChain>false</JtagInChain>
<JtagEnableExtResetOnStartSession>false</JtagEnableExtResetOnStartSession>
<JtagDevicesBefore>0</JtagDevicesBefore>
@ -116,43 +116,43 @@
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<ToolchainSettings>
<AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize most (-O3)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.miscellaneous.OtherFlags>-std=c++11</avrgcccpp.compiler.miscellaneous.OtherFlags>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
<avrgcccpp.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize most (-O3)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize for size (-Os)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.miscellaneous.OtherFlags>-std=c++11</avrgcccpp.compiler.miscellaneous.OtherFlags>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
<avrgcccpp.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</AvrGccCpp>
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>

Binary file not shown.

View File

@ -1,236 +1,34 @@
:100000000C942B000C9453000C9453000C9453004C
:100010000C9453000C9453000C9453000C94530014
:100010000C94D5000C9453000C9453000C94530092
:100020000C9453000C9453000C9453000C94530004
:100030000C9453000C9453000C9453000C945300F4
:100040000C9453000C9453000C9453000C945300E4
:100050000C945300020411241FBECFE5D8E0DEBF8C
:10006000CDBF10E0A0E6B0E0E6E1FEE002C0059002
:100070000D92AC3EB107D9F720E0ACEEB0E001C084
:100080001D92A23FB207E1F710E0C6E5D0E004C040
:100090002297FE010E943004C435D107C9F70E949F
:1000A000AE030C9409070C9400005D9BFECF8CB945
:1000B00080E00895CF93DF93EC0102C00E945500C9
:1000C00089918111FBCFDF91CF910895BD9A089559
:1000D000BF9A089580FF02C0A89A01C0A898A09A6C
:1000E00081FF02C0A99A01C0A998A19A82FF02C00B
:1000F000AA9A01C0AA98A29A0895BF92CF92DF92BD
:10010000EF92FF920F931F93CF93DF93D82EC62EBB
:10011000B42EC0E0D0E019C01E2D8D2D0E946A00C3
:100120001F5F1F3FD1F700E010E005C08C2D0E943B
:100130006A000F5F1F4F0C171D07C4F3F394FB10E9
:10014000EBCF2196CF3FD10519F0EC2EF12CF7CF54
:10015000DF91CF911F910F91FF90EF90DF90CF90A3
:10016000BF900895EF92FF920F931F93CF93DF9369
:10017000CDB7DEB7E2970FB6F894DEBF0FBECDBFA6
:10018000E62E1F926F9381E690E09F938F938E01EE
:100190000F5F1F4F1F930F930E943404C8010E94EA
:1001A0005A00EFB80F900F900F900F900F900F9094
:1001B000779BFECF8FB118E0F12CFF0CC7980E94FF
:1001C0006800E7FE02C0C59A01C0C5980E9466009B
:1001D00085E08A95F1F70000B69B02C081E0F82A1D
:1001E00085E08A95F1F70000C79A0E9468008AE0CE
:1001F0008A95F1F700C0EE0C1150F9F61F92FF92AC
:100200002BE630E03F932F938E010F5F1F4F1F931C
:100210000F930E943404C8010E945A000F900F905F
:100220000F900F900F900F908F2DE2960FB6F894CD
:10023000DEBF0FBECDBFDF91CF911F910F91FF9019
:10024000EF900895C498BC9A0895C49ABC9A0895F2
:10025000FF920F931F93CF93DF931F92CDB7DEB71B
:10026000F82E092F162F49830E94220162E08F2D5C
:10027000902F0E94B200612F8F2D902F0E94B2000C
:100280004981642F8F2D902F0E94B2000F90DF9133
:10029000CF911F910F91FF900C942501CF93DF9385
:1002A000EC010E94220160ECCE010E94B2008FE9B5
:1002B0009FE00197F1F700C000000E9425018FE345
:1002C0009CE90197F1F700C0000047E06AE2CE0127
:1002D0000E94280140E969E2CE010E94280142E023
:1002E00068E2CE010E94280143E06BE2CE010E9449
:1002F000280140E660E6CE010E94280140E660E762
:10030000CE010E94280140E060E2CE010E94280157
:1003100040E061E2CE010E94280140E062E2CE01AD
:100320000E94280140E063E2CE010E94280140E0E3
:1003300064E2CE010E94280140E065E2CE010E9405
:10034000280140E066E2CE010E94280140E067E219
:10035000CE010E94280140E06CE0CE01DF91CF91F8
:100360000C942801AF92BF92CF92DF92EF92FF924E
:100370000F931F93CF93DF931F92CDB7DEB76C011E
:100380008B010E94220160EAC6010E94B2006FEF59
:10039000C6010E94B20089836FEFC6010E94B200BD
:1003A0000E942501898182FF09C0898184FF08C0DC
:1003B000898186FD5EC034E0B32E04C0B12C02C03A
:1003C00022E0B22E0E9422016B2D6064C6010E94C1
:1003D000B200F8016081718193E0769567959A95F6
:1003E000E1F7C6010E94B200F80160816295660FD4
:1003F000607EC6010E94B20060E0C6010E94B200A9
:1004000060E0C6010E94B200F801A380F8E0FA158E
:1004100010F488E0A82EF80182816A2D882329F043
:100420006064C6010E94B20012C0C6010E94B20000
:10043000E12CF12C0AC0F801EE0DFF1D6481C6010C
:100440000E94B200FFEFEF1AFF0AEA14A0F30E9425
:10045000250100000E942201B11002C061E802C023
:100460006B2D6068C6010E94B2000E94250181E0E8
:1004700001C080E00F90DF91CF911F910F91FF900D
:10048000EF90DF90CF90BF90AF900895CF93DF9320
:10049000CDB7DEB72C970FB6F894DEBF0FBECDBF39
:1004A0002D898B899C899A8389831B822C83CE0119
:1004B0004696FC01DE01159680E090E030E004C035
:1004C00040814D930196329682179307CCF3BE017B
:1004D0006F5F7F4F89899A890E94B2012C960FB66F
:1004E000F894DEBF0FBECDBFDF91CF910895FF928C
:1004F0000F931F93CF93DF9300D0CDB7DEB7F82EC5
:10050000092F162F2A8349830E94220165E08F2D2F
:10051000902F0E94B200612F8F2D902F0E94B20069
:100520004981642F8F2D902F0E94B2002A81622F63
:100530008F2D902F0E94B2000F900F90DF91CF91DE
:100540001F910F91FF900C942501AF92BF92CF9213
:10055000DF92EF92FF920F931F93CF93DF931F923F
:10056000CDB7DEB76C018B010E94220160EBC601A2
:100570000E94B2006FEFC6010E94B200B82E6FEF6A
:10058000C6010E94B2000E942501B982898186FFBE
:1005900004C00E94220160E906C0898187FF5DC016
:1005A0000E94220164E9C6010E94B2006FEFC601F9
:1005B0000E94B20028E0829FC0011124F8019183BB
:1005C00080836FEFC6010E94B200482F50E065E0C3
:1005D000569547956A95E1F7F80120813181242BE2
:1005E000352B318320836FEFC6010E94B2006FEF7D
:1005F000C6010E94B2006FEFC6010E94B2007FE008
:10060000A72EA822F801A382E12CF12C0BC06FEFDA
:10061000C6010E94B200F801EE0DFF1D8483FFEFBA
:10062000EF1AFF0AEA1498F30E942501898183FFDB
:1006300004C081E0F801828302C0F801128289813E
:1006400020E086FF02C041E001C042E06CE2C6014A
:100650000E9477028B2D877001C08FEF0F90DF9182
:10066000CF911F910F91FF90EF90DF90CF90BF90AF
:10067000AF900895CF93DF93CDB7DEB72C970FB629
:10068000F894DEBF0FBECDBF86E00E946A0088E707
:1006900090E00E945A0088E890E00E945A00809101
:1006A00060001F928F931F9281E08F9382E08F935F
:1006B0001F921F928CEE90E09F938F930E944602B0
:1006C0002FEF83ED90E3215080409040E1F700C090
:1006D000000085EA90E00E945A000FB6F894DEBF51
:1006E0000FBECDBFBE016F5F7F4F8CEE90E00E94CA
:1006F000A5028F3F51F49FEF21EE84E091502040FE
:100700008040E1F700C00000EDCF8D81823089F498
:100710008EEB90E00E945A008E810E94550088EE78
:1007200090E00E945A009E81809160009813DACF79
:100730000CC081ED90E00E945A008D810E9455000E
:1007400088EE90E00E945A00CDCF2C960FB6F89418
:10075000DEBF0FBECDBFDF91CF9108950E943A0357
:100760004AE064E086E00E947D0085ED90E00E9412
:100770005A0045E066E084E00E947D0045E062E0CA
:1007800086E00E947D0045E063E082E00E947D00FB
:1007900045E061E083E00E947D0045E065E081E0A6
:1007A0000E947D0045E064E085E00E947D002AEA29
:1007B00036EE86E991E02150304080409040D9F7F4
:1007C0000000D3CF87E689B988E08AB986E880BD82
:1007D0008EED90E00E945A000E946600C5980E942B
:1007E00066000E946800C7980E946800BC9A0E9438
:1007F0002501BE98C698C698BE9A80E58DB981E05D
:100800008EB908951F93CF93DF93A59AAD98A59ABB
:10081000A49AAC98A49AA29AA19AA09A17E619B998
:10082000D8E0DAB9C6E8C0BD8EED90E00E945A006B
:100830008EEE90E00E94E2038CEE90E00E94E203D4
:1008400019B9DAB9C0BD8EED90E00E945A008CEE65
:1008500090E0DF91CF911F910C944E01EE0FFF1F9E
:100860000590F491E02D0994AEE0B0E0EAE3F4E005
:100870000C94E0060D891E8986E08C831A83098317
:100880008FEF9FE79E838D83CE014996AC016F89E0
:10089000788DCE0101960E945604EF81F885E00F15
:1008A000F11F10822E96E4E00C94FC06ACE0B0E060
:1008B000ECE5F4E00C94D2067C016B018A01FC01AA
:1008C00017821682838181FFC6C188248394912C6C
:1008D0008C0E9D1EF7019381F60193FD859193FF88
:1008E00081916F01882309F4B2C1853239F493FDF7
:1008F000859193FF81916F01853229F4B70190E0D2
:100900000E944806E7CF512C312C20E02032A8F479
:100910008B3261F028F4803251F0833271F40BC0D5
:100920008D3239F0803349F4216028C02260246080
:1009300025C0286023C0206121C027FD27C0382F93
:1009400030533A3078F426FF06C0FAE05F9E300D4F
:100950001124532E13C08AE0389E300D1124332EFB
:1009600020620CC08E3221F426FD71C1206406C0C5
:100970008C3611F4206802C0883641F4F60193FDEC
:10098000859193FF81916F018111C0CF982F95546C
:10099000933018F09052933028F40C5F1F4FFFE310
:1009A000F9830DC0833631F0833771F0833509F058
:1009B0005EC023C0F801808189830E5F1F4F4424ED
:1009C0004394512C540115C03801F2E06F0E711C94
:1009D000F801A080B18026FF03C0652D70E002C041
:1009E0006FEF7FEFC5012C870E943D062C0183012C
:1009F0002C856FE7262E222218C03801F2E06F0EF8
:100A0000711CF801A080B18026FF03C0652D70E045
:100A100002C06FEF7FEFC5012C870E9432062C01C8
:100A20002C8550E8252E222A830123FC1CC006C0F9
:100A3000B70180E290E00E9448063A94832D90E04E
:100A400048165906A8F30FC0F50127FC859127FE2B
:100A500081915F01B70190E00E94480631103A94FD
:100A6000F1E04F1A51084114510471F7EDC084367A
:100A700011F0893641F5F80127FF07C060817181C7
:100A8000828193810C5F1F4F08C06081718188272C
:100A900077FD8095982F0E5F1F4F4FE6B42EB22240
:100AA00097FF09C090958095709561957F4F8F4F06
:100AB0009F4FF0E8BF2A2AE030E0A4010E947406AC
:100AC000A82EA81843C0853731F43FEEB32EB222CA
:100AD0002AE030E024C099EFB92EB2228F36B9F067
:100AE00020F4883509F0B3C00DC0803721F0883775
:100AF00009F0ADC002C020E1B22AB4FE0BC084E010
:100B0000B82A08C024FF09C0E6E0BE2A06C028E0D3
:100B100030E005C020E130E002C020E132E0F80121
:100B2000B7FE07C060817181828193810C5F1F4F86
:100B300006C06081718180E090E00E5F1F4FA401CC
:100B40000E947406A82EA818FFE7BF22B6FE0BC0AD
:100B50002B2D2E7FA51450F4B4FE0AC0B2FC08C0A1
:100B60002B2D2E7E05C07A2C2B2D03C07A2C01C094
:100B7000752C24FF0DC0FE01EA0DF11D808180332C
:100B800011F4297E09C022FF06C07394739404C037
:100B9000822F867809F0739423FD14C020FF0FC0C4
:100BA0005A2C731460F4530C5718732C08C0B701F7
: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
: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
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -10,41 +10,11 @@ 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
.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._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE9timer_intEv
0x00000000 0x76 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)
.text.libgcc.mul
@ -109,40 +79,6 @@ 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
@ -259,7 +195,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0xe74
.text 0x00000000 0x1fe
*(.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
@ -329,7 +265,6 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x000000a6 __vector_19
0x000000a6 __vector_7
0x000000a6 __vector_5
0x000000a6 __vector_4
0x000000a6 __vector_9
0x000000a6 __vector_2
0x000000a6 __vector_15
@ -341,90 +276,26 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x000000a6 __vector_20
0x000000aa . = ALIGN (0x2)
*(.text.*)
.text._ZN4UartILm9600EE12uart_putcharEh.isra.1
0x000000aa 0xa Button.o
.text._ZN4UartILm9600EE4sendEPKc.isra.2
0x000000b4 0x18 Button.o
.text._ZN6avrlib3pinINS_5portbELh5EE6outputEb.part.20
0x000000cc 0x4 Button.o
.text._ZN6avrlib3pinINS_5portbELh7EE6outputEb.part.21
0x000000d0 0x4 Button.o
.text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE5colorEh
0x000000d4 0x26 Button.o
0x000000d4 _ZN3LedIN6avrlib5portcELi2ELi1ELi0EE5colorEh
.text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE4fadeEhhh.isra.11.constprop.32
0x000000fa 0x66 Button.o
.text._ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEE4sendEh
0x00000160 0xe0 Button.o
0x00000160 _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEE4sendEh
.text._ZN6avrlib3pinINS_5portbELh4EE8make_lowEv
0x00000240 0x6 Button.o
0x00000240 _ZN6avrlib3pinINS_5portbELh4EE8make_lowEv
.text._ZN6avrlib3pinINS_5portbELh4EE9make_highEv
0x00000246 0x6 Button.o
0x00000246 _ZN6avrlib3pinINS_5portbELh4EE9make_highEv
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E22mcp2515_write_registerEhh
0x0000024c 0x4c Button.o
0x0000024c _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E22mcp2515_write_registerEhh
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E8init_canEv
0x00000298 0xc8 Button.o
0x00000298 _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E8init_canEv
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E18mcp2515_bit_modifyEhhh
0x00000360 0x5c Button.o
0x00000360 _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E18mcp2515_bit_modifyEhhh
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E15can_get_messageEP10CANMessage
0x000003bc 0x12a Button.o
0x000003bc _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E15can_get_messageEP10CANMessage
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E16can_send_messageEP10CANMessage
0x000004e6 0x128 Button.o
0x000004e6 _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E16can_send_messageEP10CANMessage
.text._ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E4sendEjhz
0x0000060e 0x62 Button.o
0x0000060e _ZN3CanI3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEES4_E4sendEjhz
.text._Z4initv
0x00000670 0xee Button.o
0x00000670 _Z4initv
.text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE5colorEh.isra.10
0x000000aa 0x26 Button.o
.text._ZN3LedIN6avrlib5portcELi2ELi1ELi0EE4fadeEhhh.isra.11.constprop.18
0x000000d0 0x66 Button.o
.text.startup.main
0x0000075e 0xae Button.o
0x0000075e main
.text._ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC2Ev
0x0000080c 0x40 Button.o
0x0000080c _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC1Ev
0x0000080c _ZN3SpiIN6avrlib5portbELi4ELi6ELi5ELi7ELi0E4UartILm9600EEEC2Ev
0x00000136 0x74 Button.o
0x00000136 main
.text.__vector_4
0x000001aa 0x14 Button.o
0x000001aa __vector_4
.text.startup._GLOBAL__sub_I_o
0x0000084c 0x6e Button.o
.text.libgcc 0x000008ba 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)
0x000008ba __tablejump2__
0x000008be __tablejump__
.text.avr-libc
0x000008c6 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)
0x000008c6 sprintf
.text.avr-libc
0x0000090a 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)
0x0000090a vfprintf
.text.avr-libc
0x00000cc2 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)
0x00000cc2 strnlen_P
.text.avr-libc
0x00000cd8 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)
0x00000cd8 strnlen
.text.avr-libc
0x00000cee 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)
0x00000cee fputc
.text.avr-libc
0x00000d46 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)
0x00000d46 __ultoa_invert
.text.libgcc.prologue
0x00000e02 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)
0x00000e02 __prologue_saves__
.text.libgcc.prologue
0x00000e3a 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)
0x00000e3a __epilogue_restores__
0x00000e70 . = ALIGN (0x2)
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)
*(.fini9)
.fini9 0x00000e70 0x0 c:/program files (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)
0x00000e70 _exit
0x00000e70 exit
.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)
*(.fini8)
*(.fini8)
@ -443,11 +314,11 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000e70 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 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)
0x00000e74 _etext = .
0x000001fe _etext = .
.data 0x00800060 0x8c load address 0x00000e74
.data 0x00800060 0x2 load address 0x000001fe
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
@ -458,47 +329,33 @@ 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 0x8a Button.o
0x8d (size before relaxing)
*(.gnu.linkonce.d*)
0x008000ec . = ALIGN (0x2)
*fill* 0x008000eb 0x1
0x008000ec _edata = .
0x008000ec PROVIDE (__data_end, .)
0x00800062 . = ALIGN (0x2)
*fill* 0x00800061 0x1
0x00800062 _edata = .
0x00800062 PROVIDE (__data_end, .)
.bss 0x008000ec 0x6
0x008000ec PROVIDE (__bss_start, .)
.bss 0x00800062 0x4
0x00800062 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x008000ec 0x6 Button.o
0x008000ec c
0x008000ee s
0x008000ef u
0x008000f0 l
0x008000f1 o
.bss 0x00800062 0x4 Button.o
0x00800062 l
0x00800065 o
*(.bss*)
*(COMMON)
0x008000f2 PROVIDE (__bss_end, .)
0x00000e74 __data_load_start = LOADADDR (.data)
0x00000f00 __data_load_end = (__data_load_start + SIZEOF (.data))
0x00800066 PROVIDE (__bss_end, .)
0x000001fe __data_load_start = LOADADDR (.data)
0x00000200 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x008000f2 0x0
0x008000f2 PROVIDE (__noinit_start, .)
.noinit 0x00800066 0x0
0x00800066 PROVIDE (__noinit_start, .)
*(.noinit*)
0x008000f2 PROVIDE (__noinit_end, .)
0x008000f2 _end = .
0x008000f2 PROVIDE (__heap_start, .)
0x00800066 PROVIDE (__noinit_end, .)
0x00800066 _end = .
0x00800066 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -519,19 +376,13 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.user_signatures
*(.user_signatures*)
.stab 0x00000000 0xc84
.stab 0x00000000 0x6cc
*(.stab)
.stab 0x00000000 0x6cc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/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 0x1aa
.stabstr 0x00000000 0x82
*(.stabstr)
.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
.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
.stab.excl
*(.stab.excl)
@ -549,9 +400,6 @@ 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)
@ -565,66 +413,39 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x118
.debug_aranges 0x00000000 0x40
*(.debug_aranges)
.debug_aranges
0x00000000 0xb8 Button.o
.debug_aranges
0x000000b8 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
0x000000d8 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
0x000000f8 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)
0x00000000 0x40 Button.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x3ee6
.debug_info 0x00000000 0x1454
*(.debug_info)
.debug_info 0x00000000 0x3625 Button.o
.debug_info 0x00003625 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 0x00003829 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 0x00003d72 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 0x00000000 0x1454 Button.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x9ed
.debug_abbrev 0x00000000 0x37f
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x5fc Button.o
.debug_abbrev 0x000005fc 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 0x00000726 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 0x000008fc 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 0x00000000 0x37f Button.o
.debug_line 0x00000000 0xb8d
.debug_line 0x00000000 0x289
*(.debug_line)
.debug_line 0x00000000 0x667 Button.o
.debug_line 0x00000667 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 0x000007b5 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 0x00000ab3 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 0x00000000 0x289 Button.o
.debug_frame 0x00000000 0x3a8
.debug_frame 0x00000000 0x98
*(.debug_frame)
.debug_frame 0x00000000 0x2f4 Button.o
.debug_frame 0x000002f4 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 0x00000324 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 0x00000370 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 0x00000000 0x98 Button.o
.debug_str 0x00000000 0x1898
.debug_str 0x00000000 0xac2
*(.debug_str)
.debug_str 0x00000000 0x170f Button.o
0x1785 (size before relaxing)
.debug_str 0x0000170f 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)
.debug_str 0x0000178c 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 0x0000184b 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_str 0x00000000 0xac2 Button.o
0xb07 (size before relaxing)
.debug_loc 0x00000000 0x1218
.debug_loc 0x00000000 0x210
*(.debug_loc)
.debug_loc 0x00000000 0xbe7 Button.o
.debug_loc 0x00000be7 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 0x00000c08 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 0x00001125 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 0x00000000 0x210 Button.o
.debug_macinfo
*(.debug_macinfo)
@ -632,12 +453,9 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x168
.debug_ranges 0x00000000 0x78
*(.debug_ranges)
.debug_ranges 0x00000000 0x138 Button.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(sprintf.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(vfprintf_std.o)
.debug_ranges 0x00000158 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 0x00000000 0x78 Button.o
.debug_macro
*(.debug_macro)

View File

@ -1,237 +1,35 @@
S00E0000427574746F6E2E737265639A
S11300000C942B000C9453000C9453000C94530048
S11300100C9453000C9453000C9453000C94530010
S11300100C94D5000C9453000C9453000C9453008E
S11300200C9453000C9453000C9453000C94530000
S11300300C9453000C9453000C9453000C945300F0
S11300400C9453000C9453000C9453000C945300E0
S11300500C945300020411241FBECFE5D8E0DEBF88
S1130060CDBF10E0A0E6B0E0E6E1FEE002C00590FE
S11300700D92AC3EB107D9F720E0ACEEB0E001C080
S11300801D92A23FB207E1F710E0C6E5D0E004C03C
S11300902297FE010E943004C435D107C9F70E949B
S11300A0AE030C9409070C9400005D9BFECF8CB941
S11300B080E00895CF93DF93EC0102C00E945500C5
S11300C089918111FBCFDF91CF910895BD9A089555
S11300D0BF9A089580FF02C0A89A01C0A898A09A68
S11300E081FF02C0A99A01C0A998A19A82FF02C007
S11300F0AA9A01C0AA98A29A0895BF92CF92DF92B9
S1130100EF92FF920F931F93CF93DF93D82EC62EB7
S1130110B42EC0E0D0E019C01E2D8D2D0E946A00BF
S11301201F5F1F3FD1F700E010E005C08C2D0E9437
S11301306A000F5F1F4F0C171D07C4F3F394FB10E5
S1130140EBCF2196CF3FD10519F0EC2EF12CF7CF50
S1130150DF91CF911F910F91FF90EF90DF90CF909F
S1130160BF900895EF92FF920F931F93CF93DF9365
S1130170CDB7DEB7E2970FB6F894DEBF0FBECDBFA2
S1130180E62E1F926F9381E690E09F938F938E01EA
S11301900F5F1F4F1F930F930E943404C8010E94E6
S11301A05A00EFB80F900F900F900F900F900F9090
S11301B0779BFECF8FB118E0F12CFF0CC7980E94FB
S11301C06800E7FE02C0C59A01C0C5980E94660097
S11301D085E08A95F1F70000B69B02C081E0F82A19
S11301E085E08A95F1F70000C79A0E9468008AE0CA
S11301F08A95F1F700C0EE0C1150F9F61F92FF92A8
S11302002BE630E03F932F938E010F5F1F4F1F9318
S11302100F930E943404C8010E945A000F900F905B
S11302200F900F900F900F908F2DE2960FB6F894C9
S1130230DEBF0FBECDBFDF91CF911F910F91FF9015
S1130240EF900895C498BC9A0895C49ABC9A0895EE
S1130250FF920F931F93CF93DF931F92CDB7DEB717
S1130260F82E092F162F49830E94220162E08F2D58
S1130270902F0E94B200612F8F2D902F0E94B20008
S11302804981642F8F2D902F0E94B2000F90DF912F
S1130290CF911F910F91FF900C942501CF93DF9381
S11302A0EC010E94220160ECCE010E94B2008FE9B1
S11302B09FE00197F1F700C000000E9425018FE341
S11302C09CE90197F1F700C0000047E06AE2CE0123
S11302D00E94280140E969E2CE010E94280142E01F
S11302E068E2CE010E94280143E06BE2CE010E9445
S11302F0280140E660E6CE010E94280140E660E75E
S1130300CE010E94280140E060E2CE010E94280153
S113031040E061E2CE010E94280140E062E2CE01A9
S11303200E94280140E063E2CE010E94280140E0DF
S113033064E2CE010E94280140E065E2CE010E9401
S1130340280140E066E2CE010E94280140E067E215
S1130350CE010E94280140E06CE0CE01DF91CF91F4
S11303600C942801AF92BF92CF92DF92EF92FF924A
S11303700F931F93CF93DF931F92CDB7DEB76C011A
S11303808B010E94220160EAC6010E94B2006FEF55
S1130390C6010E94B20089836FEFC6010E94B200B9
S11303A00E942501898182FF09C0898184FF08C0D8
S11303B0898186FD5EC034E0B32E04C0B12C02C036
S11303C022E0B22E0E9422016B2D6064C6010E94BD
S11303D0B200F8016081718193E0769567959A95F2
S11303E0E1F7C6010E94B200F80160816295660FD0
S11303F0607EC6010E94B20060E0C6010E94B200A5
S113040060E0C6010E94B200F801A380F8E0FA158A
S113041010F488E0A82EF80182816A2D882329F03F
S11304206064C6010E94B20012C0C6010E94B200FC
S1130430E12CF12C0AC0F801EE0DFF1D6481C60108
S11304400E94B200FFEFEF1AFF0AEA14A0F30E9421
S1130450250100000E942201B11002C061E802C01F
S11304606B2D6068C6010E94B2000E94250181E0E4
S113047001C080E00F90DF91CF911F910F91FF9009
S1130480EF90DF90CF90BF90AF900895CF93DF931C
S1130490CDB7DEB72C970FB6F894DEBF0FBECDBF35
S11304A02D898B899C899A8389831B822C83CE0115
S11304B04696FC01DE01159680E090E030E004C031
S11304C040814D930196329682179307CCF3BE0177
S11304D06F5F7F4F89899A890E94B2012C960FB66B
S11304E0F894DEBF0FBECDBFDF91CF910895FF9288
S11304F00F931F93CF93DF9300D0CDB7DEB7F82EC1
S1130500092F162F2A8349830E94220165E08F2D2B
S1130510902F0E94B200612F8F2D902F0E94B20065
S11305204981642F8F2D902F0E94B2002A81622F5F
S11305308F2D902F0E94B2000F900F90DF91CF91DA
S11305401F910F91FF900C942501AF92BF92CF920F
S1130550DF92EF92FF920F931F93CF93DF931F923B
S1130560CDB7DEB76C018B010E94220160EBC6019E
S11305700E94B2006FEFC6010E94B200B82E6FEF66
S1130580C6010E94B2000E942501B982898186FFBA
S113059004C00E94220160E906C0898187FF5DC012
S11305A00E94220164E9C6010E94B2006FEFC601F5
S11305B00E94B20028E0829FC0011124F8019183B7
S11305C080836FEFC6010E94B200482F50E065E0BF
S11305D0569547956A95E1F7F80120813181242BDE
S11305E0352B318320836FEFC6010E94B2006FEF79
S11305F0C6010E94B2006FEFC6010E94B2007FE004
S1130600A72EA822F801A382E12CF12C0BC06FEFD6
S1130610C6010E94B200F801EE0DFF1D8483FFEFB6
S1130620EF1AFF0AEA1498F30E942501898183FFD7
S113063004C081E0F801828302C0F801128289813A
S113064020E086FF02C041E001C042E06CE2C60146
S11306500E9477028B2D877001C08FEF0F90DF917E
S1130660CF911F910F91FF90EF90DF90CF90BF90AB
S1130670AF900895CF93DF93CDB7DEB72C970FB625
S1130680F894DEBF0FBECDBF86E00E946A0088E703
S113069090E00E945A0088E890E00E945A008091FD
S11306A060001F928F931F9281E08F9382E08F935B
S11306B01F921F928CEE90E09F938F930E944602AC
S11306C02FEF83ED90E3215080409040E1F700C08C
S11306D0000085EA90E00E945A000FB6F894DEBF4D
S11306E00FBECDBFBE016F5F7F4F8CEE90E00E94C6
S11306F0A5028F3F51F49FEF21EE84E091502040FA
S11307008040E1F700C00000EDCF8D81823089F494
S11307108EEB90E00E945A008E810E94550088EE74
S113072090E00E945A009E81809160009813DACF75
S11307300CC081ED90E00E945A008D810E9455000A
S113074088EE90E00E945A00CDCF2C960FB6F89414
S1130750DEBF0FBECDBFDF91CF9108950E943A0353
S11307604AE064E086E00E947D0085ED90E00E940E
S11307705A0045E066E084E00E947D0045E062E0C6
S113078086E00E947D0045E063E082E00E947D00F7
S113079045E061E083E00E947D0045E065E081E0A2
S11307A00E947D0045E064E085E00E947D002AEA25
S11307B036EE86E991E02150304080409040D9F7F0
S11307C00000D3CF87E689B988E08AB986E880BD7E
S11307D08EED90E00E945A000E946600C5980E9427
S11307E066000E946800C7980E946800BC9A0E9434
S11307F02501BE98C698C698BE9A80E58DB981E059
S11308008EB908951F93CF93DF93A59AAD98A59AB7
S1130810A49AAC98A49AA29AA19AA09A17E619B994
S1130820D8E0DAB9C6E8C0BD8EED90E00E945A0067
S11308308EEE90E00E94E2038CEE90E00E94E203D0
S113084019B9DAB9C0BD8EED90E00E945A008CEE61
S113085090E0DF91CF911F910C944E01EE0FFF1F9A
S11308600590F491E02D0994AEE0B0E0EAE3F4E001
S11308700C94E0060D891E8986E08C831A83098313
S11308808FEF9FE79E838D83CE014996AC016F89DC
S1130890788DCE0101960E945604EF81F885E00F11
S11308A0F11F10822E96E4E00C94FC06ACE0B0E05C
S11308B0ECE5F4E00C94D2067C016B018A01FC01A6
S11308C017821682838181FFC6C188248394912C68
S11308D08C0E9D1EF7019381F60193FD859193FF84
S11308E081916F01882309F4B2C1853239F493FDF3
S11308F0859193FF81916F01853229F4B70190E0CE
S11309000E944806E7CF512C312C20E02032A8F475
S11309108B3261F028F4803251F0833271F40BC0D1
S11309208D3239F0803349F4216028C0226024607C
S113093025C0286023C0206121C027FD27C0382F8F
S113094030533A3078F426FF06C0FAE05F9E300D4B
S11309501124532E13C08AE0389E300D1124332EF7
S113096020620CC08E3221F426FD71C1206406C0C1
S11309708C3611F4206802C0883641F4F60193FDE8
S1130980859193FF81916F018111C0CF982F955468
S1130990933018F09052933028F40C5F1F4FFFE30C
S11309A0F9830DC0833631F0833771F0833509F054
S11309B05EC023C0F801808189830E5F1F4F4424E9
S11309C04394512C540115C03801F2E06F0E711C90
S11309D0F801A080B18026FF03C0652D70E002C03D
S11309E06FEF7FEFC5012C870E943D062C01830128
S11309F02C856FE7262E222218C03801F2E06F0EF4
S1130A00711CF801A080B18026FF03C0652D70E041
S1130A1002C06FEF7FEFC5012C870E9432062C01C4
S1130A202C8550E8252E222A830123FC1CC006C0F5
S1130A30B70180E290E00E9448063A94832D90E04A
S1130A4048165906A8F30FC0F50127FC859127FE27
S1130A5081915F01B70190E00E94480631103A94F9
S1130A60F1E04F1A51084114510471F7EDC0843676
S1130A7011F0893641F5F80127FF07C060817181C3
S1130A80828193810C5F1F4F08C060817181882728
S1130A9077FD8095982F0E5F1F4F4FE6B42EB2223C
S1130AA097FF09C090958095709561957F4F8F4F02
S1130AB09F4FF0E8BF2A2AE030E0A4010E947406A8
S1130AC0A82EA81843C0853731F43FEEB32EB222C6
S1130AD02AE030E024C099EFB92EB2228F36B9F063
S1130AE020F4883509F0B3C00DC0803721F0883771
S1130AF009F0ADC002C020E1B22AB4FE0BC084E00C
S1130B00B82A08C024FF09C0E6E0BE2A06C028E0CF
S1130B1030E005C020E130E002C020E132E0F8011D
S1130B20B7FE07C060817181828193810C5F1F4F82
S1130B3006C06081718180E090E00E5F1F4FA401C8
S1130B400E947406A82EA818FFE7BF22B6FE0BC0A9
S1130B502B2D2E7FA51450F4B4FE0AC0B2FC08C09D
S1130B602B2D2E7E05C07A2C2B2D03C07A2C01C090
S1130B70752C24FF0DC0FE01EA0DF11D8081803328
S1130B8011F4297E09C022FF06C07394739404C033
S1130B90822F867809F0739423FD14C020FF0FC0C0
S1130BA05A2C731460F4530C5718732C08C0B701F3
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
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
S9030000FC

View File

@ -17,7 +17,7 @@ class Led {
Led() {
init();
}
static void color(uint8_t mask) {
void color(uint8_t mask) {
(mask & (1<<0)) ? blue::make_high() : blue::make_low();
(mask & (1<<1)) ? green::make_high() : green::make_low();
(mask & (1<<2)) ? red::make_high() : red::make_low();
@ -50,40 +50,35 @@ class Led {
static const uint8_t MAGENTA = 5;
static const uint8_t YELLOW = 6;
static const uint8_t WHITE = 7;
static void setColor(uint8_t cr, uint8_t cg, uint8_t cb) {
void setColor(uint8_t cr, uint8_t cg, uint8_t cb) {
r = cr;
g = cg;
b = cb;
}
private:
static void init() {
r = 0;
g = 0;
b = 0;
red::make_output();
green::make_output();
blue::make_output();
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 16000,000 kHz
// Mode: Normal top=0xFF
// OC0 output: Disconnected
// Timer Period: 0,016 ms
TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (0<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x00;
OCR0=0x00;
sei();
void intoff() {
TCCR2 = 0;
TCNT2 = 0;
OCR2 = 0;
TIMSK = 0;
}
void inton() {
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: 500,000 kHz
// Mode: Normal top=0xFF
// OC2 output: Disconnected
// Timer Period: 0,512 ms
ASSR=0<<AS2;
TCCR2= (0<<COM21) | (0<<COM20) | (1<<CS22) | (0<<CS21) | (1<<CS20);
TCNT2=0x00;
OCR2=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=(1<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (0<<TOIE0);
}
void uninit();
const typedef avrlib::pin<Port, pin_red> red;
const typedef avrlib::pin<Port, pin_green> green;
const typedef avrlib::pin<Port, pin_blue> blue;
static uint8_t r;
static uint8_t g;
static uint8_t b;
/* TIMER0_OVF_vect */
static void timer_int() __asm__("__vector_11") __attribute__((__signal__, __used__)) {
void timer() {
for(uint8_t i=0;i<0xFF;i++) {
uint8_t rgb = 0;
if(i<r) {
@ -91,13 +86,28 @@ class Led {
}
if(i<g) {
rgb |= GREEN;
}
}
if(i<b) {
rgb |= BLUE;
}
color(rgb);
}
}
private:
void init() {
red::make_output();
green::make_output();
blue::make_output();
inton();
sei();
}
void uninit();
const typedef avrlib::pin<Port, pin_red> red;
const typedef avrlib::pin<Port, pin_green> green;
const typedef avrlib::pin<Port, pin_blue> blue;
uint8_t r = 0;
uint8_t g = 0;
uint8_t b = 0;
};