20131105-181001

This commit is contained in:
BlubbFish 2013-11-05 17:09:48 +00:00
parent 95817ec8b2
commit 4f0a0c5eec
17 changed files with 1374 additions and 925 deletions

Binary file not shown.

View File

@ -22,15 +22,25 @@
#define CANP_RST PIND6 #define CANP_RST PIND6
Can::Can() { Can::Can() {
Led(0).color(Led::GREEN); _delay_ms(10);
_delay_ms(100);
Led(0).color(Led::BLACK);
_delay_ms(100);
init_pin(); init_pin();
init_spi(); init_spi();
init_can(); init_can();
} }
uint8_t Can::spi_putc( uint8_t data ) {
// Sendet ein Byte
SPDR = data;
// Wartet bis Byte gesendet wurde
Led(0).color(Led::MAGENTA);
loop_until_bit_is_set(SPSR, SPIF);
//_delay_us(100);
Led(0).color(Led::BLACK);
return SPDR;
}
void Can::init_pin() { void Can::init_pin() {
//SPI Pins //SPI Pins
CANDDR_SPI |= (1<<CANP_SCK) | (1<<CANP_MOSI); CANDDR_SPI |= (1<<CANP_SCK) | (1<<CANP_MOSI);
@ -39,20 +49,12 @@ void Can::init_pin() {
//CS Pins //CS Pins
CANDDR_CS |= (1<<CANP_CS); CANDDR_CS |= (1<<CANP_CS);
CANPORT_CS |= (1<<CANP_CS); CANPORT_CS |= (1<<CANP_CS);
//Reset
CANDDR_RST |= (1<<CANP_RST);
CANPORT_RST &= ~(1<<CANP_RST);
_delay_ms(10);
CANPORT_RST |= (1<<CANP_RST);
_delay_ms(10);
} }
void Can::init_spi() { void Can::init_spi() {
SPCR = 0; SPCR = (1<<SPE) | (1<<MSTR);// | (1<<SPR1) | (1<<SPR0);
_delay_ms(100); //SPSR = 0;
SPCR = (1<<SPE) | (1<<MSTR) | (1<<SPR1) | (1<<SPR0); SPSR = (1<<SPI2X);
//SPSR = (1<<SPI2X);
} }
void Can::init_can() { void Can::init_can() {
@ -82,19 +84,19 @@ void Can::init_can() {
* Bus speed = 1 / (Total # of TQ) * TQ * Bus speed = 1 / (Total # of TQ) * TQ
* = 1 / 8 * TQ = 125 kHz * = 1 / 8 * TQ = 125 kHz
*/ */
//return; //return;
// BRP = 7 // BRP = 7
mcp2515_write_register( CNF1, (1<<BRP0)|(1<<BRP1)|(1<<BRP2) ); mcp2515_write_register( CNF1, (1<<BRP0)|(1<<BRP1)|(1<<BRP2) );
//return;
// Prop Seg und Phase Seg1 einstellen // Prop Seg und Phase Seg1 einstellen
mcp2515_write_register( CNF2, (1<<BTLMODE)|(1<<PHSEG11) ); mcp2515_write_register( CNF2, (1<<BTLMODE)|(1<<PHSEG11) );
//return;
// Wake-up Filter deaktivieren, Phase Seg2 einstellen // Wake-up Filter deaktivieren, Phase Seg2 einstellen
mcp2515_write_register( CNF3, (1<<PHSEG21) ); mcp2515_write_register( CNF3, (1<<PHSEG21) );
//return;
// Aktivieren der Rx Buffer Interrupts // Aktivieren der Rx Buffer Interrupts
mcp2515_write_register( CANINTE, (1<<RX1IE)|(1<<RX0IE) ); mcp2515_write_register( CANINTE, (1<<RX1IE)|(1<<RX0IE) );
//return;
/* /*
* Einstellen der Filter * Einstellen der Filter
*/ */
@ -104,55 +106,34 @@ void Can::init_can() {
// Buffer 1 : Empfangen aller Nachrichten // Buffer 1 : Empfangen aller Nachrichten
mcp2515_write_register( RXB1CTRL, (1<<RXM1)|(1<<RXM0) ); mcp2515_write_register( RXB1CTRL, (1<<RXM1)|(1<<RXM0) );
//return;
// Alle Bits der Empfangsmaske loeschen, // Alle Bits der Empfangsmaske loeschen,
// damit werden alle Nachrichten empfangen // damit werden alle Nachrichten empfangen
mcp2515_write_register( RXM0SIDH, 0 ); mcp2515_write_register( RXM0SIDH, 0 ); //return;
mcp2515_write_register( RXM0SIDL, 0 ); mcp2515_write_register( RXM0SIDL, 0 ); //return;
mcp2515_write_register( RXM0EID8, 0 ); mcp2515_write_register( RXM0EID8, 0 );
mcp2515_write_register( RXM0EID0, 0 ); mcp2515_write_register( RXM0EID0, 0 );
//return;
mcp2515_write_register( RXM1SIDH, 0 ); mcp2515_write_register( RXM1SIDH, 0 ); //return;
mcp2515_write_register( RXM1SIDL, 0 ); mcp2515_write_register( RXM1SIDL, 0 ); //return;
mcp2515_write_register( RXM1EID8, 0 ); mcp2515_write_register( RXM1EID8, 0 );
mcp2515_write_register( RXM1EID0, 0 ); mcp2515_write_register( RXM1EID0, 0 );
//return;
/* /*
* Einstellen der Pin Funktionen * Einstellen der Pin Funktionen
*/ */
// Deaktivieren der Pins RXnBF Pins (High Impedance State) // Deaktivieren der Pins RXnBF Pins (High Impedance State)
mcp2515_write_register( BFPCTRL, 0 ); mcp2515_write_register( BFPCTRL, 0 ); return;
// TXnRTS Bits als Inputs schalten // TXnRTS Bits als Inputs schalten
mcp2515_write_register( TXRTSCTRL, 0 ); mcp2515_write_register( TXRTSCTRL, 0 );
//return;
// Device zurueck in den normalen Modus versetzten // Device zurueck in den normalen Modus versetzten
mcp2515_bit_modify( CANCTRL, 0xE0, 0); mcp2515_bit_modify( CANCTRL, 0xE0, 0);
} }
uint8_t Can::spi_putc( uint8_t data ) {
Led(0).color(Led::BLUE);
// Sendet ein Byte
SPDR = data;
_delay_ms(200);
Led(0).color(Led::BLACK);
_delay_ms(200);
// Wartet bis Byte gesendet wurde
while(!(SPSR & (1<<SPIF))) {
if(SPSR & (1<<WCOL)) {
Led(0).color(Led::WHITE);
_delay_ms(10000);
}
Led(0).color(Led::MAGENTA);
_delay_ms(100);
Led(0).color(Led::BLACK);
_delay_ms(100);
}
return SPDR;
}
void Can::mcp2515_write_register( uint8_t adress, uint8_t data ) void Can::mcp2515_write_register( uint8_t adress, uint8_t data )
{ {

View File

@ -10,6 +10,10 @@ Mainboard.d Mainboard.o: .././Mainboard.cpp .././config.h .././Led.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \
.././Rs232.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/stdio.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdarg.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h \
.././Can.h \ .././Can.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \
@ -42,6 +46,14 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h: c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h:
.././Rs232.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/stdio.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdarg.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h:
.././Can.h: .././Can.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h: c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h:

View File

@ -1,62 +1,84 @@
:100000000C943B000C9458000C9458000C9458002D :100000000C943B000C9463000C9463000C9463000C
:100010000C9458000C9458000C9458000C94580000 :100010000C9463000C9463000C9463000C946300D4
:100020000C9458000C9458000C9458000C945800F0 :100020000C9463000C9463000C9463000C946300C4
:100030000C9458000C9458000C9458000C945800E0 :100030000C9463000C9463000C9463000C946300B4
:100040000C9458000C9458000C9458000C945800D0 :100040000C9463000C9463000C9463000C946300A4
:100050000C9458000C9458000C9458000C945800C0 :100050000C9463000C9463000C9463000C94630094
:100060000C9458000C9458000C9458000C945800B0 :100060000C9463000C9463000C9463000C94630084
:100070000C945800D40111241FBECFEFD4E0DEBF92 :100070000C9463004B0211241FBECFEFD4E0DEBF0F
:10008000CDBF21E0A0E0B1E001C01D92A230B207D7 :10008000CDBF11E0A0E0B1E0EAE1F5E002C00590EB
:10009000E1F710E0C6E7D0E004C02297FE010E941D :100090000D92A630B107D9F721E0A6E0B1E001C08A
:1000A000DF01C437D107C9F70E94CE010C94E301E8 :1000A0001D92A930B207E1F710E0C6E7D0E004C026
:1000B0000C94000084B1866084B985B1817F85B9D4 :1000B0002297FE010E948702C437D107C9F70E9428
:1000C000249A2C9A569A5E988FE39CE90197F1F74F :1000C000F9010C948B020C940000CF93DF9300D0C5
:1000D00000C000005E9A8FE39CE90197F1F700C031 :1000D000CDB7DEB76EBD65E0CE0102960E94EF019E
:1000E000000008951CBC2FEF81EE94E02150804069 :1000E0000DB407FEFDCF60E0CE0101960E94EF0146
:1000F0009040E1F700C0000083E58CBD08951F9398 :1000F0008EB50F900F90DF91CF91089584B18660F7
:10010000CF93DF9300D000D01F92CDB7DEB7162F6C :1001000084B985B1817F85B9249A2C9A089580E5B8
:1001100061E0CE0105960E94C4011EBD2FEF33ECB5 :100110008CBD81E08DBD08950F931F93CF93DF9326
:1001200089E0215030408040E1F700C0000060E0ED :10012000EC01062F142F2C9862E00E946500602FCE
:10013000CE0104960E94C4019FEF23EC39E0915058 :10013000CE010E946500612FCE010E9465002C9ABD
:1001400020403040E1F700C000000DB407FC31C092 :10014000DF91CF911F910F910895CF93DF93EC0131
:100150000DB406FE0FC067E0CE0103960E94C401F5 :100150002C9860EC0E9465008FE99FE00197F1F711
:100160008AEA96EE26E931E0815090402040304006 :1001600000C000002C9A8FE39CE90197F1F700C0D2
:10017000D9F7000065E0CE0102960E94C4018FEF1E :10017000000047E06AE2CE010E948C0040E969E29B
:1001800091EE24E0815090402040E1F700C0000053 :10018000CE010E948C0042E068E2CE010E948C0009
:1001900060E0CE0101960E94C4013FEF81EE94E041 :1001900043E06BE2CE010E948C0040E660E6CE01B7
:1001A000315080409040E1F700C000000DB407FEE0 :1001A0000E948C0040E660E7CE010E948C0040E097
:1001B000CFCF8EB50F900F900F900F900F90DF91D3 :1001B00060E2CE010E948C0040E061E2CE010E942C
:1001C000CF911F9108950F931F93CF93DF93EC016D :1001C0008C0040E062E2CE010E948C0040E063E2DD
:1001D000062F142F2C9862E00E947F00602FCE0122 :1001D000CE010E948C0040E064E2CE010E948C00BF
:1001E0000E947F00612FCE010E947F002C9ADF9138 :1001E00040E065E2CE010E948C0040E066E2CE0174
:1001F000CF911F910F910895FF920F931F93CF936B :1001F0000E948C0040E067E2CE010E948C0040E04B
:10020000DF93EC01F62E042F122F2C9865E00E944C :100200006CE0CE010E948C00DF91CF910895CF93D6
:100210007F006F2DCE010E947F00602FCE010E94D3 :10021000DF93EC018FE39CE90197F1F700C0000048
:100220007F00612FCE010E947F002C9ADF91CF9139 :10022000CE010E947E00CE010E948700CE010E9476
:100230001F910F91FF900895CF93DF93EC012C98BD :10023000A500DF91CF910895FF920F931F93CF9365
:1002400060EC0E947F008FE99FE00197F1F700C00A :10024000DF93EC01F62E042F122F2C9865E00E940C
:1002500000002C9A8FE39CE90197F1F700C00000A1 :1002500065006F2DCE010E946500602FCE010E94C7
:1002600047E06AE2CE010E94E30040E969E2CE0184 :100260006500612FCE010E9465002C9ADF91CF912D
:100270000E94E30042E068E2CE010E94E30043E016 :100270001F910F91FF9008951F93CF93DF93EC018F
:100280006BE2CE010E94E30040E660E6CE010E94F0 :100280002C9860EB0E9465006FEFCE010E94650024
:10029000E30040E660E7CE010E94E30040E060E258 :10029000182F6FEFCE010E9465002C9A812FDF91FD
:1002A000CE010E94E30040E061E2CE010E94E30043 :1002A000CF911F910895AF92BF92CF92DF92EF92BC
:1002B00040E062E2CE010E94E30040E063E2CE0152 :1002B000FF920F931F93CF93DF931F92CDB7DEB7BB
:1002C0000E94E30040E064E2CE010E94E30040E0CF :1002C0007C016B010E943C018983898186FF06C005
:1002D00065E2CE010E94E30040E066E2CE010E94AA :1002D0002C9860E9C7010E94650009C089818823C4
:1002E000E30040E067E2CE010E94E30040E06CE002 :1002E0000CF069C02C9864E9C7010E9465006FEFAB
:1002F000CE010E94E30040E06DE0CE010E94E300E9 :1002F000C7010E94650090E0880F991F880F991F21
:1003000020E040EE6FE0CE010E94FC00DF91CF9133 :10030000880F991FF601918380836FEFC7010E94C8
:1003100008950F931F93CF93DF9300D0CDB7DEB72F :10031000650090E096958795929582958F708927D4
:100320008C0162E0CE0102960E94C4012FEF81EEA3 :100320009F708927F60120813181822B932B918345
:1003300094E0215080409040E1F700C0000060E070 :1003300080836FEFC7010E9465006FEFC7010E94C5
:10034000CE0101960E94C4012FEF81EE94E021506E :1003400065006FEFC7010E9465008F70F60183831F
:1003500080409040E1F700C00000C8010E945A00B0 :100350008823A1F086010C5F1F4F5601F5E0AF0E18
:10036000C8010E947200C8010E941C010F900F90EA :10036000B11C8150A80EB11C6FEFC7010E9465003F
:10037000DF91CF911F910F91089584B1806E84B960 :10037000F80181938F01EA15FB05B1F72C9A898169
:1003800008950E94BD01089585B18F7185B985B129 :1003800083FF04C081E0F601828302C0F60112827D
:100390006295660F607E682B65B9089566E081E01E :10039000898186FF07C020E041E06CE2C7010E942E
:1003A00091E00E94C401FFCF81E091E00E94C10171 :1003A0001C0106C020E042E06CE2C7010E941C0173
:1003B00080E091E00E9489010895EE0FFF1F0590F3 :1003B0008981877001C08FEF0F90DF91CF911F91DE
:0A03C000F491E02D0994F894FFCFAA :1003C0000F91FF90EF90DF90CF90BF90AF90089586
:1003D00084B1806E84B908950E94E801089585B1C2
:1003E0008F7185B985B16295660F607E682B65B99E
:1003F0000895CF93DF93CDB7DEB72C970FB6F8945F
:10040000DEBF0FBECDBF66E088E091E00E94EF0145
:1004100060E071E087E091E00E94700283E291E089
:100420009A8389831B8282E08C838FEA8D838EEF8F
:100430008E8362E088E091E00E94EF012FEF83ED70
:1004400090E3215080409040E1F700C00000BE01E1
:100450006F5F7F4F86E091E00E9453018F3F61F410
:1004600064E088E091E00E94EF018FE39CE901974E
:10047000F1F700C00000DDCF61E088E091E00E946C
:10048000EF019FEF23ED80E3915020408040E1F7A2
:1004900000C00000CECF88E091E00E94EC0187E030
:1004A00091E00E946D0286E091E00E9407010895AC
:1004B000E8ECF0E0808185FFFDCF6093CE0080E026
:1004C000089586E08093CA00E9ECF0E080818860BE
:1004D000808387E68093CC0008950E94610208958E
:1004E0000F931F93CF93DF938C01EB0168816623F9
:1004F00039F02196C8010E94580269916111FACF22
:10050000DF91CF911F910F910895EE0FFF1F05907E
:0A051000F491E02D0994F894FFCF58
:06051A00626C610A0000A2
:00000001FF :00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -2,6 +2,8 @@ Archive member included because of file (symbol)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o (exit) c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o (exit)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o)
Mainboard.o (__do_copy_data)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o)
Mainboard.o (__do_clear_bss) Mainboard.o (__do_clear_bss)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_ctors.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/avr35\libgcc.a(_ctors.o)
@ -18,10 +20,6 @@ Discarded input sections
0x00000000 0x2c Can.o 0x00000000 0x2c Can.o
.text._ZN3Can16can_send_messageEP10CANMessage .text._ZN3Can16can_send_messageEP10CANMessage
0x00000000 0x138 Can.o 0x00000000 0x138 Can.o
.text._ZN3Can22mcp2515_read_rx_statusEv
0x00000000 0x2e Can.o
.text._ZN3Can15can_get_messageEP10CANMessage
0x00000000 0x12a Can.o
.text 0x00000000 0x0 Led.o .text 0x00000000 0x0 Led.o
.bss 0x00000000 0x0 Led.o .bss 0x00000000 0x0 Led.o
.text._ZN3Led6uninitEv .text._ZN3Led6uninitEv
@ -31,6 +29,8 @@ Discarded input sections
.text._ZN3Led7rainbowEh .text._ZN3Led7rainbowEh
0x00000000 0x7c Led.o 0x00000000 0x7c Led.o
.text 0x00000000 0x0 Mainboard.o .text 0x00000000 0x0 Mainboard.o
.text 0x00000000 0x0 Rs232.o
.bss 0x00000000 0x0 Rs232.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/avr35\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/avr35\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/avr35\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/avr35\libgcc.a(_exit.o)
.text.libgcc.mul .text.libgcc.mul
@ -44,6 +44,19 @@ 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/avr35\libgcc.a(_exit.o) 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o)
.text.libgcc.fmul .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/avr35\libgcc.a(_exit.o) 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\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/avr35\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o)
.text.libgcc.mul .text.libgcc.mul
@ -102,6 +115,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
LOAD Can.o LOAD Can.o
LOAD Led.o LOAD Led.o
LOAD Mainboard.o LOAD Mainboard.o
LOAD Rs232.o
START GROUP START GROUP
LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libm.a LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libm.a
END GROUP END GROUP
@ -201,7 +215,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 0x3ca .text 0x00000000 0x51a
*(.vectors) *(.vectors)
.vectors 0x00000000 0x74 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o .vectors 0x00000000 0x74 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o
0x00000000 __vector_default 0x00000000 __vector_default
@ -240,99 +254,120 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.init3) *(.init3)
*(.init3) *(.init3)
*(.init4) *(.init4)
.init4 0x00000082 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/avr35\libgcc.a(_clear_bss.o) .init4 0x00000082 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/avr35\libgcc.a(_copy_data.o)
0x00000082 __do_clear_bss 0x00000082 __do_copy_data
.init4 0x00000098 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/avr35\libgcc.a(_clear_bss.o)
0x00000098 __do_clear_bss
*(.init4) *(.init4)
*(.init5) *(.init5)
*(.init5) *(.init5)
*(.init6) *(.init6)
.init6 0x00000092 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/avr35\libgcc.a(_ctors.o) .init6 0x000000a8 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/avr35\libgcc.a(_ctors.o)
0x00000092 __do_global_ctors 0x000000a8 __do_global_ctors
*(.init6) *(.init6)
*(.init7) *(.init7)
*(.init7) *(.init7)
*(.init8) *(.init8)
*(.init8) *(.init8)
*(.init9) *(.init9)
.init9 0x000000a8 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o .init9 0x000000be 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o
*(.init9) *(.init9)
*(.text) *(.text)
.text 0x000000b0 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o .text 0x000000c6 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o
0x000000b0 __vector_22 0x000000c6 __vector_22
0x000000b0 __vector_28 0x000000c6 __vector_28
0x000000b0 __vector_1 0x000000c6 __vector_1
0x000000b0 __vector_24 0x000000c6 __vector_24
0x000000b0 __vector_12 0x000000c6 __vector_12
0x000000b0 __bad_interrupt 0x000000c6 __bad_interrupt
0x000000b0 __vector_6 0x000000c6 __vector_6
0x000000b0 __vector_3 0x000000c6 __vector_3
0x000000b0 __vector_23 0x000000c6 __vector_23
0x000000b0 __vector_25 0x000000c6 __vector_25
0x000000b0 __vector_11 0x000000c6 __vector_11
0x000000b0 __vector_13 0x000000c6 __vector_13
0x000000b0 __vector_17 0x000000c6 __vector_17
0x000000b0 __vector_19 0x000000c6 __vector_19
0x000000b0 __vector_7 0x000000c6 __vector_7
0x000000b0 __vector_27 0x000000c6 __vector_27
0x000000b0 __vector_5 0x000000c6 __vector_5
0x000000b0 __vector_4 0x000000c6 __vector_4
0x000000b0 __vector_9 0x000000c6 __vector_9
0x000000b0 __vector_2 0x000000c6 __vector_2
0x000000b0 __vector_21 0x000000c6 __vector_21
0x000000b0 __vector_15 0x000000c6 __vector_15
0x000000b0 __vector_8 0x000000c6 __vector_8
0x000000b0 __vector_26 0x000000c6 __vector_26
0x000000b0 __vector_14 0x000000c6 __vector_14
0x000000b0 __vector_10 0x000000c6 __vector_10
0x000000b0 __vector_16 0x000000c6 __vector_16
0x000000b0 __vector_18 0x000000c6 __vector_18
0x000000b0 __vector_20 0x000000c6 __vector_20
0x000000b4 . = ALIGN (0x2) 0x000000ca . = ALIGN (0x2)
*(.text.*) *(.text.*)
.text._ZN3Can8init_pinEv
0x000000b4 0x30 Can.o
0x000000b4 _ZN3Can8init_pinEv
.text._ZN3Can8init_spiEv
0x000000e4 0x1a Can.o
0x000000e4 _ZN3Can8init_spiEv
.text._ZN3Can8spi_putcEh .text._ZN3Can8spi_putcEh
0x000000fe 0xc8 Can.o 0x000000ca 0x32 Can.o
0x000000fe _ZN3Can8spi_putcEh 0x000000ca _ZN3Can8spi_putcEh
.text._ZN3Can8init_pinEv
0x000000fc 0x12 Can.o
0x000000fc _ZN3Can8init_pinEv
.text._ZN3Can8init_spiEv
0x0000010e 0xa Can.o
0x0000010e _ZN3Can8init_spiEv
.text._ZN3Can22mcp2515_write_registerEhh .text._ZN3Can22mcp2515_write_registerEhh
0x000001c6 0x32 Can.o 0x00000118 0x32 Can.o
0x000001c6 _ZN3Can22mcp2515_write_registerEhh 0x00000118 _ZN3Can22mcp2515_write_registerEhh
.text._ZN3Can18mcp2515_bit_modifyEhhh
0x000001f8 0x40 Can.o
0x000001f8 _ZN3Can18mcp2515_bit_modifyEhhh
.text._ZN3Can8init_canEv .text._ZN3Can8init_canEv
0x00000238 0xda Can.o 0x0000014a 0xc4 Can.o
0x00000238 _ZN3Can8init_canEv 0x0000014a _ZN3Can8init_canEv
.text._ZN3CanC2Ev .text._ZN3CanC2Ev
0x00000312 0x68 Can.o 0x0000020e 0x2a Can.o
0x00000312 _ZN3CanC2Ev 0x0000020e _ZN3CanC2Ev
0x00000312 _ZN3CanC1Ev 0x0000020e _ZN3CanC1Ev
.text._ZN3Can18mcp2515_bit_modifyEhhh
0x00000238 0x40 Can.o
0x00000238 _ZN3Can18mcp2515_bit_modifyEhhh
.text._ZN3Can22mcp2515_read_rx_statusEv
0x00000278 0x2e Can.o
0x00000278 _ZN3Can22mcp2515_read_rx_statusEv
.text._ZN3Can15can_get_messageEP10CANMessage
0x000002a6 0x12a Can.o
0x000002a6 _ZN3Can15can_get_messageEP10CANMessage
.text._ZN3Led4initEv .text._ZN3Led4initEv
0x0000037a 0x8 Led.o 0x000003d0 0x8 Led.o
0x0000037a _ZN3Led4initEv 0x000003d0 _ZN3Led4initEv
.text._ZN3LedC2Ev .text._ZN3LedC2Ev
0x00000382 0x6 Led.o 0x000003d8 0x6 Led.o
0x00000382 _ZN3LedC1Ev 0x000003d8 _ZN3LedC1Ev
0x00000382 _ZN3LedC2Ev 0x000003d8 _ZN3LedC2Ev
.text._ZN3Led5colorEh .text._ZN3Led5colorEh
0x00000388 0x14 Led.o 0x000003de 0x14 Led.o
0x00000388 _ZN3Led5colorEh 0x000003de _ZN3Led5colorEh
.text.main 0x0000039c 0xc Mainboard.o .text.main 0x000003f2 0xa4 Mainboard.o
0x0000039c main 0x000003f2 main
.text._GLOBAL__sub_I_l .text._GLOBAL__sub_I_l
0x000003a8 0x12 Mainboard.o 0x00000496 0x1a Mainboard.o
.text.libgcc 0x000003ba 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/avr35\libgcc.a(_tablejump.o) .text._ZN5Rs23212uart_putcharEh
0x000003ba __tablejump2__ 0x000004b0 0x12 Rs232.o
0x000003be __tablejump__ 0x000004b0 _ZN5Rs23212uart_putcharEh
0x000003c6 . = ALIGN (0x2) .text._ZN5Rs2324initEv
0x000004c2 0x18 Rs232.o
0x000004c2 _ZN5Rs2324initEv
.text._ZN5Rs232C2Ev
0x000004da 0x6 Rs232.o
0x000004da _ZN5Rs232C2Ev
0x000004da _ZN5Rs232C1Ev
.text._ZN5Rs2324sendEPc
0x000004e0 0x2a Rs232.o
0x000004e0 _ZN5Rs2324sendEPc
.text.libgcc 0x0000050a 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/avr35\libgcc.a(_tablejump.o)
0x0000050a __tablejump2__
0x0000050e __tablejump__
0x00000516 . = ALIGN (0x2)
*(.fini9) *(.fini9)
.fini9 0x000003c6 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) .fini9 0x00000516 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o)
0x000003c6 _exit 0x00000516 _exit
0x000003c6 exit 0x00000516 exit
*(.fini9) *(.fini9)
*(.fini8) *(.fini8)
*(.fini8) *(.fini8)
@ -351,47 +386,53 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1) *(.fini1)
*(.fini1) *(.fini1)
*(.fini0) *(.fini0)
.fini0 0x000003c6 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/avr35\libgcc.a(_exit.o) .fini0 0x00000516 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/avr35\libgcc.a(_exit.o)
*(.fini0) *(.fini0)
0x000003ca _etext = . 0x0000051a _etext = .
.data 0x00800100 0x0 load address 0x000003ca .data 0x00800100 0x6 load address 0x0000051a
0x00800100 PROVIDE (__data_start, .) 0x00800100 PROVIDE (__data_start, .)
*(.data) *(.data)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o .data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o
.data 0x00800100 0x0 Can.o .data 0x00800100 0x0 Can.o
.data 0x00800100 0x0 Led.o .data 0x00800100 0x0 Led.o
.data 0x00800100 0x0 Mainboard.o .data 0x00800100 0x0 Mainboard.o
.data 0x00800100 0x0 Rs232.o
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) .data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) .data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_ctors.o) .data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_ctors.o)
.data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_tablejump.o) .data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_tablejump.o)
*(.data*) *(.data*)
*(.rodata) *(.rodata)
*(.rodata*) *(.rodata*)
.rodata.str1.1
0x00800100 0x5 Mainboard.o
*(.gnu.linkonce.d*) *(.gnu.linkonce.d*)
0x00800100 . = ALIGN (0x2) 0x00800106 . = ALIGN (0x2)
0x00800100 _edata = . *fill* 0x00800105 0x1
0x00800100 PROVIDE (__data_end, .) 0x00800106 _edata = .
0x00800106 PROVIDE (__data_end, .)
.bss 0x00800100 0x2 .bss 0x00800106 0x3
0x00800100 PROVIDE (__bss_start, .) 0x00800106 PROVIDE (__bss_start, .)
*(.bss) *(.bss)
.bss 0x00800100 0x2 Mainboard.o .bss 0x00800106 0x3 Mainboard.o
0x00800100 c 0x00800106 c
0x00800101 l 0x00800107 r
0x00800108 l
*(.bss*) *(.bss*)
*(COMMON) *(COMMON)
0x00800102 PROVIDE (__bss_end, .) 0x00800109 PROVIDE (__bss_end, .)
0x000003ca __data_load_start = LOADADDR (.data) 0x0000051a __data_load_start = LOADADDR (.data)
0x000003ca __data_load_end = (__data_load_start + SIZEOF (.data)) 0x00000520 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800102 0x0 .noinit 0x00800109 0x0
0x00800102 PROVIDE (__noinit_start, .) 0x00800109 PROVIDE (__noinit_start, .)
*(.noinit*) *(.noinit*)
0x00800102 PROVIDE (__noinit_end, .) 0x00800109 PROVIDE (__noinit_end, .)
0x00800102 _end = . 0x00800109 _end = .
0x00800102 PROVIDE (__heap_start, .) 0x00800109 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0 .eeprom 0x00810000 0x0
*(.eeprom*) *(.eeprom*)
@ -438,6 +479,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x30 (size before relaxing) 0x30 (size before relaxing)
.comment 0x00000000 0x30 Led.o .comment 0x00000000 0x30 Led.o
.comment 0x00000000 0x30 Mainboard.o .comment 0x00000000 0x30 Mainboard.o
.comment 0x00000000 0x30 Rs232.o
.debug .debug
*(.debug) *(.debug)
@ -451,7 +493,7 @@ 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 0xe0 .debug_aranges 0x00000000 0x118
*(.debug_aranges) *(.debug_aranges)
.debug_aranges .debug_aranges
0x00000000 0x70 Can.o 0x00000000 0x70 Can.o
@ -459,48 +501,58 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x00000070 0x48 Led.o 0x00000070 0x48 Led.o
.debug_aranges .debug_aranges
0x000000b8 0x28 Mainboard.o 0x000000b8 0x28 Mainboard.o
.debug_aranges
0x000000e0 0x38 Rs232.o
.debug_pubnames .debug_pubnames
*(.debug_pubnames) *(.debug_pubnames)
.debug_info 0x00000000 0x1c15 .debug_info 0x00000000 0x1e0f
*(.debug_info) *(.debug_info)
.debug_info 0x00000000 0x1274 Can.o .debug_info 0x00000000 0xf5f Can.o
.debug_info 0x00001274 0x4f8 Led.o .debug_info 0x00000f5f 0x4f8 Led.o
.debug_info 0x0000176c 0x4a9 Mainboard.o .debug_info 0x00001457 0x781 Mainboard.o
.debug_info 0x00001bd8 0x237 Rs232.o
*(.gnu.linkonce.wi.*) *(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x750 .debug_abbrev 0x00000000 0x99e
*(.debug_abbrev) *(.debug_abbrev)
.debug_abbrev 0x00000000 0x353 Can.o .debug_abbrev 0x00000000 0x34a Can.o
.debug_abbrev 0x00000353 0x1eb Led.o .debug_abbrev 0x0000034a 0x1eb Led.o
.debug_abbrev 0x0000053e 0x212 Mainboard.o .debug_abbrev 0x00000535 0x2fc Mainboard.o
.debug_abbrev 0x00000831 0x16d Rs232.o
.debug_line 0x00000000 0x59e .debug_line 0x00000000 0x72a
*(.debug_line) *(.debug_line)
.debug_line 0x00000000 0x340 Can.o .debug_line 0x00000000 0x2e1 Can.o
.debug_line 0x00000340 0x162 Led.o .debug_line 0x000002e1 0x162 Led.o
.debug_line 0x000004a2 0xfc Mainboard.o .debug_line 0x00000443 0x1ca Mainboard.o
.debug_line 0x0000060d 0x11d Rs232.o
.debug_frame 0x00000000 0x2d8 .debug_frame 0x00000000 0x338
*(.debug_frame) *(.debug_frame)
.debug_frame 0x00000000 0x1c4 Can.o .debug_frame 0x00000000 0x1ac Can.o
.debug_frame 0x000001c4 0xe0 Led.o .debug_frame 0x000001ac 0xe0 Led.o
.debug_frame 0x000002a4 0x34 Mainboard.o .debug_frame 0x0000028c 0x44 Mainboard.o
.debug_frame 0x000002d0 0x68 Rs232.o
.debug_str 0x00000000 0x419 .debug_str 0x00000000 0x490
*(.debug_str) *(.debug_str)
.debug_str 0x00000000 0x389 Can.o .debug_str 0x00000000 0x389 Can.o
0x3e1 (size before relaxing) 0x3e1 (size before relaxing)
.debug_str 0x00000389 0x23 Led.o .debug_str 0x00000389 0x23 Led.o
0x185 (size before relaxing) 0x185 (size before relaxing)
.debug_str 0x000003ac 0x6d Mainboard.o .debug_str 0x000003ac 0xc2 Mainboard.o
0x3b8 (size before relaxing) 0x465 (size before relaxing)
.debug_str 0x0000046e 0x22 Rs232.o
0x14a (size before relaxing)
.debug_loc 0x00000000 0xc98 .debug_loc 0x00000000 0xd47
*(.debug_loc) *(.debug_loc)
.debug_loc 0x00000000 0x8ad Can.o .debug_loc 0x00000000 0x796 Can.o
.debug_loc 0x000008ad 0x3eb Led.o .debug_loc 0x00000796 0x3eb Led.o
.debug_loc 0x00000b81 0xad Mainboard.o
.debug_loc 0x00000c2e 0x119 Rs232.o
.debug_macinfo .debug_macinfo
*(.debug_macinfo) *(.debug_macinfo)
@ -508,11 +560,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 0xf8 .debug_ranges 0x00000000 0x120
*(.debug_ranges) *(.debug_ranges)
.debug_ranges 0x00000000 0x60 Can.o .debug_ranges 0x00000000 0x60 Can.o
.debug_ranges 0x00000060 0x80 Led.o .debug_ranges 0x00000060 0x80 Led.o
.debug_ranges 0x000000e0 0x18 Mainboard.o .debug_ranges 0x000000e0 0x18 Mainboard.o
.debug_ranges 0x000000f8 0x28 Rs232.o
.debug_macro .debug_macro
*(.debug_macro) *(.debug_macro)

View File

@ -1,63 +1,85 @@
S01100004D61696E626F6172642E7372656386 S01100004D61696E626F6172642E7372656386
S11300000C943B000C9458000C9458000C94580029 S11300000C943B000C9463000C9463000C94630008
S11300100C9458000C9458000C9458000C945800FC S11300100C9463000C9463000C9463000C946300D0
S11300200C9458000C9458000C9458000C945800EC S11300200C9463000C9463000C9463000C946300C0
S11300300C9458000C9458000C9458000C945800DC S11300300C9463000C9463000C9463000C946300B0
S11300400C9458000C9458000C9458000C945800CC S11300400C9463000C9463000C9463000C946300A0
S11300500C9458000C9458000C9458000C945800BC S11300500C9463000C9463000C9463000C94630090
S11300600C9458000C9458000C9458000C945800AC S11300600C9463000C9463000C9463000C94630080
S11300700C945800D40111241FBECFEFD4E0DEBF8E S11300700C9463004B0211241FBECFEFD4E0DEBF0B
S1130080CDBF21E0A0E0B1E001C01D92A230B207D3 S1130080CDBF11E0A0E0B1E0EAE1F5E002C00590E7
S1130090E1F710E0C6E7D0E004C02297FE010E9419 S11300900D92A630B107D9F721E0A6E0B1E001C086
S11300A0DF01C437D107C9F70E94CE010C94E301E4 S11300A01D92A930B207E1F710E0C6E7D0E004C022
S11300B00C94000084B1866084B985B1817F85B9D0 S11300B02297FE010E948702C437D107C9F70E9424
S11300C0249A2C9A569A5E988FE39CE90197F1F74B S11300C0F9010C948B020C940000CF93DF9300D0C1
S11300D000C000005E9A8FE39CE90197F1F700C02D S11300D0CDB7DEB76EBD65E0CE0102960E94EF019A
S11300E0000008951CBC2FEF81EE94E02150804065 S11300E00DB407FEFDCF60E0CE0101960E94EF0142
S11300F09040E1F700C0000083E58CBD08951F9394 S11300F08EB50F900F90DF91CF91089584B18660F3
S1130100CF93DF9300D000D01F92CDB7DEB7162F68 S113010084B985B1817F85B9249A2C9A089580E5B4
S113011061E0CE0105960E94C4011EBD2FEF33ECB1 S11301108CBD81E08DBD08950F931F93CF93DF9322
S113012089E0215030408040E1F700C0000060E0E9 S1130120EC01062F142F2C9862E00E946500602FCA
S1130130CE0104960E94C4019FEF23EC39E0915054 S1130130CE010E946500612FCE010E9465002C9AB9
S113014020403040E1F700C000000DB407FC31C08E S1130140DF91CF911F910F910895CF93DF93EC012D
S11301500DB406FE0FC067E0CE0103960E94C401F1 S11301502C9860EC0E9465008FE99FE00197F1F70D
S11301608AEA96EE26E931E0815090402040304002 S113016000C000002C9A8FE39CE90197F1F700C0CE
S1130170D9F7000065E0CE0102960E94C4018FEF1A S1130170000047E06AE2CE010E948C0040E969E297
S113018091EE24E0815090402040E1F700C000004F S1130180CE010E948C0042E068E2CE010E948C0005
S113019060E0CE0101960E94C4013FEF81EE94E03D S113019043E06BE2CE010E948C0040E660E6CE01B3
S11301A0315080409040E1F700C000000DB407FEDC S11301A00E948C0040E660E7CE010E948C0040E093
S11301B0CFCF8EB50F900F900F900F900F90DF91CF S11301B060E2CE010E948C0040E061E2CE010E9428
S11301C0CF911F9108950F931F93CF93DF93EC0169 S11301C08C0040E062E2CE010E948C0040E063E2D9
S11301D0062F142F2C9862E00E947F00602FCE011E S11301D0CE010E948C0040E064E2CE010E948C00BB
S11301E00E947F00612FCE010E947F002C9ADF9134 S11301E040E065E2CE010E948C0040E066E2CE0170
S11301F0CF911F910F910895FF920F931F93CF9367 S11301F00E948C0040E067E2CE010E948C0040E047
S1130200DF93EC01F62E042F122F2C9865E00E9448 S11302006CE0CE010E948C00DF91CF910895CF93D2
S11302107F006F2DCE010E947F00602FCE010E94CF S1130210DF93EC018FE39CE90197F1F700C0000044
S11302207F00612FCE010E947F002C9ADF91CF9135 S1130220CE010E947E00CE010E948700CE010E9472
S11302301F910F91FF900895CF93DF93EC012C98B9 S1130230A500DF91CF910895FF920F931F93CF9361
S113024060EC0E947F008FE99FE00197F1F700C006 S1130240DF93EC01F62E042F122F2C9865E00E9408
S113025000002C9A8FE39CE90197F1F700C000009D S113025065006F2DCE010E946500602FCE010E94C3
S113026047E06AE2CE010E94E30040E969E2CE0180 S11302606500612FCE010E9465002C9ADF91CF9129
S11302700E94E30042E068E2CE010E94E30043E012 S11302701F910F91FF9008951F93CF93DF93EC018B
S11302806BE2CE010E94E30040E660E6CE010E94EC S11302802C9860EB0E9465006FEFCE010E94650020
S1130290E30040E660E7CE010E94E30040E060E254 S1130290182F6FEFCE010E9465002C9A812FDF91F9
S11302A0CE010E94E30040E061E2CE010E94E3003F S11302A0CF911F910895AF92BF92CF92DF92EF92B8
S11302B040E062E2CE010E94E30040E063E2CE014E S11302B0FF920F931F93CF93DF931F92CDB7DEB7B7
S11302C00E94E30040E064E2CE010E94E30040E0CB S11302C07C016B010E943C018983898186FF06C001
S11302D065E2CE010E94E30040E066E2CE010E94A6 S11302D02C9860E9C7010E94650009C089818823C0
S11302E0E30040E067E2CE010E94E30040E06CE0FE S11302E00CF069C02C9864E9C7010E9465006FEFA7
S11302F0CE010E94E30040E06DE0CE010E94E300E5 S11302F0C7010E94650090E0880F991F880F991F1D
S113030020E040EE6FE0CE010E94FC00DF91CF912F S1130300880F991FF601918380836FEFC7010E94C4
S113031008950F931F93CF93DF9300D0CDB7DEB72B S1130310650090E096958795929582958F708927D0
S11303208C0162E0CE0102960E94C4012FEF81EE9F S11303209F708927F60120813181822B932B918341
S113033094E0215080409040E1F700C0000060E06C S113033080836FEFC7010E9465006FEFC7010E94C1
S1130340CE0101960E94C4012FEF81EE94E021506A S113034065006FEFC7010E9465008F70F60183831B
S113035080409040E1F700C00000C8010E945A00AC S11303508823A1F086010C5F1F4F5601F5E0AF0E14
S1130360C8010E947200C8010E941C010F900F90E6 S1130360B11C8150A80EB11C6FEFC7010E9465003B
S1130370DF91CF911F910F91089584B1806E84B95C S1130370F80181938F01EA15FB05B1F72C9A898165
S113038008950E94BD01089585B18F7185B985B125 S113038083FF04C081E0F601828302C0F601128279
S11303906295660F607E682B65B9089566E081E01A S1130390898186FF07C020E041E06CE2C7010E942A
S11303A091E00E94C401FFCF81E091E00E94C1016D S11303A01C0106C020E042E06CE2C7010E941C016F
S11303B080E091E00E9489010895EE0FFF1F0590EF S11303B08981877001C08FEF0F90DF91CF911F91DA
S10D03C0F491E02D0994F894FFCFA6 S11303C00F91FF90EF90DF90CF90BF90AF90089582
S11303D084B1806E84B908950E94E801089585B1BE
S11303E08F7185B985B16295660F607E682B65B99A
S11303F00895CF93DF93CDB7DEB72C970FB6F8945B
S1130400DEBF0FBECDBF66E088E091E00E94EF0141
S113041060E071E087E091E00E94700283E291E085
S11304209A8389831B8282E08C838FEA8D838EEF8B
S11304308E8362E088E091E00E94EF012FEF83ED6C
S113044090E3215080409040E1F700C00000BE01DD
S11304506F5F7F4F86E091E00E9453018F3F61F40C
S113046064E088E091E00E94EF018FE39CE901974A
S1130470F1F700C00000DDCF61E088E091E00E9468
S1130480EF019FEF23ED80E3915020408040E1F79E
S113049000C00000CECF88E091E00E94EC0187E02C
S11304A091E00E946D0286E091E00E9407010895A8
S11304B0E8ECF0E0808185FFFDCF6093CE0080E022
S11304C0089586E08093CA00E9ECF0E080818860BA
S11304D0808387E68093CC0008950E94610208958A
S11304E00F931F93CF93DF938C01EB0168816623F5
S11304F039F02196C8010E94580269916111FACF1E
S1130500DF91CF911F910F910895EE0FFF1F05907A
S10D0510F491E02D0994F894FFCF54
S109051A626C610A00009E
S9030000FC S9030000FC

View File

@ -38,7 +38,8 @@ SUBDIRS :=
C_SRCS += \ C_SRCS += \
../Can.cpp \ ../Can.cpp \
../Led.cpp \ ../Led.cpp \
../Mainboard.cpp ../Mainboard.cpp \
../Rs232.cpp
PREPROCESSING_SRCS += PREPROCESSING_SRCS +=
@ -50,25 +51,29 @@ ASM_SRCS +=
OBJS += \ OBJS += \
Can.o \ Can.o \
Led.o \ Led.o \
Mainboard.o Mainboard.o \
Rs232.o
OBJS_AS_ARGS += \ OBJS_AS_ARGS += \
Can.o \ Can.o \
Led.o \ Led.o \
Mainboard.o Mainboard.o \
Rs232.o
C_DEPS += \ C_DEPS += \
Can.d \ Can.d \
Led.d \ Led.d \
Mainboard.d Mainboard.d \
Rs232.d
C_DEPS_AS_ARGS += \ C_DEPS_AS_ARGS += \
Can.d \ Can.d \
Led.d \ Led.d \
Mainboard.d Mainboard.d \
Rs232.d
OUTPUT_FILE_PATH +=Mainboard.elf OUTPUT_FILE_PATH +=Mainboard.elf
@ -89,6 +94,8 @@ LIB_DEP+=
./%.o: .././%.cpp ./%.o: .././%.cpp
@echo Building file: $< @echo Building file: $<
@echo Invoking: AVR8/GNU C++ Compiler : @echo Invoking: AVR8/GNU C++ Compiler :

View File

@ -1,12 +1,10 @@
rs232.d rs232.o: .././rs232.c .././config.h \ Rs232.d Rs232.o: .././Rs232.cpp .././Rs232.h .././config.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdio.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 \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdarg.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdbool.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h \
c:\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/avr/iom32u2.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/iom32u2.h \
@ -14,16 +12,13 @@ rs232.d rs232.o: .././rs232.c .././config.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/string.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h \ .././Rs232.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/stdio.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdarg.h \
.././rs232.h
.././config.h: .././config.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h: c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdio.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:
@ -31,13 +26,9 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h: c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h: c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdarg.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h: c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdbool.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h:
c:\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:
@ -54,13 +45,3 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h: c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h: c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/string.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.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/stdio.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdarg.h:
.././rs232.h:

View File

@ -8,3 +8,5 @@ Led.cpp
Mainboard.cpp Mainboard.cpp
Rs232.cpp

View File

@ -7,27 +7,42 @@
#include "config.h" #include "config.h"
#include "Led.h" #include "Led.h"
#include "Rs232.h"
#include "Can.h" #include "Can.h"
#include <util/delay.h> #include <util/delay.h>
Led l; Led l;
Rs232 r;
Can c; Can c;
int main(void) int main(void)
{ {
l.color(Led::YELLOW); l.color(Led::YELLOW);
//CANMessage m; r.send("bla\n");
CANMessage m;
m.id = 0x0123;
m.rtr = 0;
m.length = 2;
m.data[0] = 0xAF;
m.data[1] = 0xFE;
while(1) while(1)
{ {
/*l.color(Led::GREEN); l.color(Led::GREEN);
_delay_ms(1000);
//r.send("Text\n");
//_delay_ms(500);
//c.can_send_message(&m);
//l.color(Led::BLACK);
//_delay_ms(100);
//l.color(Led::GREEN);
uint8_t r = c.can_get_message(&m); uint8_t r = c.can_get_message(&m);
if(r == 0xFF) { if(r == 0xFF) {
l.color(Led::RED); l.color(Led::RED);
_delay_ms(100); _delay_ms(10);
} else { } else {
l.color(Led::BLUE); l.color(Led::BLUE);
_delay_ms(100); _delay_ms(1000);
}*/ }
} }
} }

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>
@ -139,7 +140,7 @@
</avrgcccpp.linker.libraries.Libraries> </avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment> <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.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</AvrGccCpp> </AvrGccCpp>
</ToolchainSettings> </ToolchainSettings>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
@ -164,6 +165,12 @@
<Compile Include="mcp2515_defs.h"> <Compile Include="mcp2515_defs.h">
<SubType>compile</SubType> <SubType>compile</SubType>
</Compile> </Compile>
<Compile Include="Rs232.cpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="Rs232.h">
<SubType>compile</SubType>
</Compile>
</ItemGroup> </ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" /> <Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project> </Project>

View File

@ -0,0 +1,34 @@
/*
* Rs232.cpp
*
* Created: 04.11.2013 21:37:19
* Author: netz
*/
#include "Rs232.h"
Rs232::Rs232() {
init();
}
uint8_t Rs232::uart_putchar(uint8_t c)
{
loop_until_bit_is_set(UCSR1A, UDRE1); //Ausgabe des Zeichens
UDR1 = c;
return 0;
}
void Rs232::init()
{
UCSR1C = (1 << UCSZ11) |(1 << UCSZ10); //8N1
UCSR1B |= /*(1<<RXEN1) | (1<<RXCIE1) | */ (1<<TXEN1); //Enable TXEN im Register UCR TX-Data Enable
UBRR1L = (F_CPU / (BAUD_RATE * 16L) - 1); //Teiler wird gesetzt
}
void Rs232::send(char * text) {
while (*text)
{
uart_putchar(*text);
text++;
}
}

View File

@ -0,0 +1,28 @@
/*
* Rs232.h
*
* Created: 04.11.2013 21:31:09
* Author: netz
*/
#ifndef RS232_H_
#define RS232_H_
#include "config.h"
#include <stdio.h>
#include <avr/io.h>
class Rs232 {
private:
void init();
uint8_t uart_putchar(uint8_t c);
public:
Rs232();
Rs232(int) {}
void send(char *text);
};
#endif /* RS232_H_ */

View File

@ -10,5 +10,6 @@
#define CONFIG_H_ #define CONFIG_H_
#define F_CPU 16000000 #define F_CPU 16000000
#define BAUD_RATE 9600
#endif /* CONFIG_H_ */ #endif /* CONFIG_H_ */

View File

@ -1,16 +0,0 @@
/*
* rs232.h
*
* Created: 06.10.2013 16:34:17
* Author: netz
*/
#include <stdio.h>
#ifndef RS232_H_
#define RS232_H_
void init_rs232();
void rs232_send(char * text);
#endif /* RS232_H_ */