20131104-184551

This commit is contained in:
2013-11-04 17:45:46 +00:00
parent 001e0be085
commit 95817ec8b2
106 changed files with 12070 additions and 3939 deletions
+5 -5
View File
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Atmel Studio Solution File, Format Version 11.00
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "Mainboard", "Mainboard\Mainboard.cproj", "{839C4697-AB18-4132-8E80-F57DDB26ADEB}"
Project("{E66E83B9-2572-4076-B26E-6BE79FF3018A}") = "Mainboard", "Mainboard\Mainboard.cppproj", "{5CB60FA6-7C7B-4EC4-8B17-FC387A0E899B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -9,10 +9,10 @@ Global
Release|AVR = Release|AVR
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{839C4697-AB18-4132-8E80-F57DDB26ADEB}.Debug|AVR.ActiveCfg = Debug|AVR
{839C4697-AB18-4132-8E80-F57DDB26ADEB}.Debug|AVR.Build.0 = Debug|AVR
{839C4697-AB18-4132-8E80-F57DDB26ADEB}.Release|AVR.ActiveCfg = Release|AVR
{839C4697-AB18-4132-8E80-F57DDB26ADEB}.Release|AVR.Build.0 = Release|AVR
{5CB60FA6-7C7B-4EC4-8B17-FC387A0E899B}.Debug|AVR.ActiveCfg = Debug|AVR
{5CB60FA6-7C7B-4EC4-8B17-FC387A0E899B}.Debug|AVR.Build.0 = Debug|AVR
{5CB60FA6-7C7B-4EC4-8B17-FC387A0E899B}.Release|AVR.ActiveCfg = Release|AVR
{5CB60FA6-7C7B-4EC4-8B17-FC387A0E899B}.Release|AVR.Build.0 = Release|AVR
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Binary file not shown.
+366
View File
@@ -0,0 +1,366 @@
/*
* Can.cpp
*
* Created: 03.11.2013 22:09:17
* Author: netz
*/
#include "Can.h"
#define CANDDR_SPI DDRB
#define CANPORT_SPI PORTB
#define CANP_MISO PINB3
#define CANP_MOSI PINB2
#define CANP_SCK PINB1
#define CANDDR_CS DDRB
#define CANPORT_CS PORTB
#define CANP_CS PINB4
#define CANDDR_RST DDRD
#define CANPORT_RST PORTD
#define CANP_RST PIND6
Can::Can() {
Led(0).color(Led::GREEN);
_delay_ms(100);
Led(0).color(Led::BLACK);
_delay_ms(100);
init_pin();
init_spi();
init_can();
}
void Can::init_pin() {
//SPI Pins
CANDDR_SPI |= (1<<CANP_SCK) | (1<<CANP_MOSI);
CANPORT_SPI &= ~((1<<CANP_SCK) | (1<<CANP_MOSI) | (1<<CANP_MISO));
//CS Pins
CANDDR_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() {
SPCR = 0;
_delay_ms(100);
SPCR = (1<<SPE) | (1<<MSTR) | (1<<SPR1) | (1<<SPR0);
//SPSR = (1<<SPI2X);
}
void Can::init_can() {
// MCP2515 per Software Reset zuruecksetzten,
// danach ist der MCP2515 im Configuration Mode
CANPORT_CS &= ~(1<<CANP_CS);
spi_putc( SPI_RESET );
_delay_ms(1);
CANPORT_CS |= (1<<CANP_CS);
// etwas warten bis sich der MCP2515 zurueckgesetzt hat
_delay_ms(10);
/*
* Einstellen des Bit Timings
*
* Fosc = 16MHz
* BRP = 7 (teilen durch 8)
* TQ = 2 * (BRP + 1) / Fosc (=> 1 uS)
*
* Sync Seg = 1TQ
* Prop Seg = (PRSEG + 1) * TQ = 1 TQ
* Phase Seg1 = (PHSEG1 + 1) * TQ = 3 TQ
* Phase Seg2 = (PHSEG2 + 1) * TQ = 3 TQ
*
* Bus speed = 1 / (Total # of TQ) * TQ
* = 1 / 8 * TQ = 125 kHz
*/
//return;
// BRP = 7
mcp2515_write_register( CNF1, (1<<BRP0)|(1<<BRP1)|(1<<BRP2) );
// Prop Seg und Phase Seg1 einstellen
mcp2515_write_register( CNF2, (1<<BTLMODE)|(1<<PHSEG11) );
// Wake-up Filter deaktivieren, Phase Seg2 einstellen
mcp2515_write_register( CNF3, (1<<PHSEG21) );
// Aktivieren der Rx Buffer Interrupts
mcp2515_write_register( CANINTE, (1<<RX1IE)|(1<<RX0IE) );
/*
* Einstellen der Filter
*/
// Buffer 0 : Empfangen aller Nachrichten
mcp2515_write_register( RXB0CTRL, (1<<RXM1)|(1<<RXM0) );
// Buffer 1 : Empfangen aller Nachrichten
mcp2515_write_register( RXB1CTRL, (1<<RXM1)|(1<<RXM0) );
// Alle Bits der Empfangsmaske loeschen,
// damit werden alle Nachrichten empfangen
mcp2515_write_register( RXM0SIDH, 0 );
mcp2515_write_register( RXM0SIDL, 0 );
mcp2515_write_register( RXM0EID8, 0 );
mcp2515_write_register( RXM0EID0, 0 );
mcp2515_write_register( RXM1SIDH, 0 );
mcp2515_write_register( RXM1SIDL, 0 );
mcp2515_write_register( RXM1EID8, 0 );
mcp2515_write_register( RXM1EID0, 0 );
/*
* Einstellen der Pin Funktionen
*/
// Deaktivieren der Pins RXnBF Pins (High Impedance State)
mcp2515_write_register( BFPCTRL, 0 );
// TXnRTS Bits als Inputs schalten
mcp2515_write_register( TXRTSCTRL, 0 );
// Device zurueck in den normalen Modus versetzten
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 )
{
// /CS des MCP2515 auf Low ziehen
CANPORT_CS &= ~(1<<CANP_CS);
spi_putc(SPI_WRITE);
spi_putc(adress);
spi_putc(data);
// /CS Leitung wieder freigeben
CANPORT_CS |= (1<<CANP_CS);
}
uint8_t Can::mcp2515_read_register(uint8_t adress)
{
uint8_t data;
// /CS des MCP2515 auf Low ziehen
CANPORT_CS &= ~(1<<CANP_CS);
spi_putc(SPI_READ);
spi_putc(adress);
data = spi_putc(0xff);
// /CS Leitung wieder freigeben
CANPORT_CS |= (1<<CANP_CS);
return data;
}
void Can::mcp2515_bit_modify(uint8_t adress, uint8_t mask, uint8_t data)
{
// /CS des MCP2515 auf Low ziehen
CANPORT_CS &= ~(1<<CANP_CS);
spi_putc(SPI_BIT_MODIFY);
spi_putc(adress);
spi_putc(mask);
spi_putc(data);
// /CS Leitung wieder freigeben
CANPORT_CS |= (1<<CANP_CS);
}
uint8_t Can::can_send_message(CANMessage *p_message)
{
uint8_t status, address;
// Status des MCP2515 auslesen
CANPORT_CS &= ~(1<<CANP_CS);
spi_putc(SPI_READ_STATUS);
status = spi_putc(0xff);
spi_putc(0xff);
CANPORT_CS |= (1<<CANP_CS);
/* Statusbyte:
*
* Bit Funktion
* 2 TXB0CNTRL.TXREQ
* 4 TXB1CNTRL.TXREQ
* 6 TXB2CNTRL.TXREQ
*/
if (bit_is_clear(status, 2)) {
address = 0x00;
}
else if (bit_is_clear(status, 4)) {
address = 0x02;
}
else if (bit_is_clear(status, 6)) {
address = 0x04;
}
else {
/* Alle Puffer sind belegt,
Nachricht kann nicht verschickt werden */
return 0;
}
CANPORT_CS &= ~(1<<CANP_CS); // CS Low
spi_putc(SPI_WRITE_TX | address);
// Standard ID einstellen
spi_putc((uint8_t) (p_message->id>>3));
spi_putc((uint8_t) (p_message->id<<5));
// Extended ID
spi_putc(0x00);
spi_putc(0x00);
uint8_t length = p_message->length;
if (length > 8) {
length = 8;
}
// Ist die Nachricht ein "Remote Transmit Request" ?
if (p_message->rtr)
{
/* Ein RTR hat zwar eine Laenge,
aber enthaelt keine Daten */
// Nachrichten Laenge + RTR einstellen
spi_putc((1<<RTR) | length);
}
else
{
// Nachrichten Laenge einstellen
spi_putc(length);
// Daten
for (uint8_t i=0;i<length;i++) {
spi_putc(p_message->data[i]);
}
}
CANPORT_CS |= (1<<CANP_CS); // CS auf High
asm volatile ("nop");
/* CAN Nachricht verschicken
die letzten drei Bit im RTS Kommando geben an welcher
Puffer gesendet werden soll */
CANPORT_CS &= ~(1<<CANP_CS); // CS wieder Low
if (address == 0x00) {
spi_putc(SPI_RTS | 0x01);
} else {
spi_putc(SPI_RTS | address);
}
CANPORT_CS |= (1<<CANP_CS); // CS auf High
return 1;
}
uint8_t Can::can_get_message(CANMessage *p_message)
{
// Status auslesen
uint8_t status = mcp2515_read_rx_status();
if (bit_is_set(status,6))
{
// Nachricht in Puffer 0
CANPORT_CS &= ~(1<<CANP_CS); // CS Low
spi_putc(SPI_READ_RX);
}
else if (bit_is_set(status,7))
{
// Nachricht in Puffer 1
CANPORT_CS &= ~(1<<CANP_CS); // CS Low
spi_putc(SPI_READ_RX | 0x04);
}
else {
/* Fehler: Keine neue Nachricht vorhanden */
return 0xff;
}
// Standard ID auslesen
p_message->id = (uint16_t) spi_putc(0xff) << 3;
p_message->id |= (uint16_t) spi_putc(0xff) >> 5;
spi_putc(0xff);
spi_putc(0xff);
// Laenge auslesen
uint8_t length = spi_putc(0xff) & 0x0f;
p_message->length = length;
// Daten auslesen
for (uint8_t i=0;i<length;i++) {
p_message->data[i] = spi_putc(0xff);
}
CANPORT_CS |= (1<<CANP_CS);
if (bit_is_set(status,3)) {
p_message->rtr = 1;
} else {
p_message->rtr = 0;
}
// Interrupt Flag loeschen
if (bit_is_set(status,6)) {
mcp2515_bit_modify(CANINTF, (1<<RX0IF), 0);
} else {
mcp2515_bit_modify(CANINTF, (1<<RX1IF), 0);
}
return (status & 0x07);
}
uint8_t Can::mcp2515_read_rx_status(void)
{
uint8_t data;
// /CS des MCP2515 auf Low ziehen
CANPORT_CS &= ~(1<<CANP_CS);
spi_putc(SPI_RX_STATUS);
data = spi_putc(0xff);
// Die Daten werden noch einmal wiederholt gesendet,
// man braucht also nur eins der beiden Bytes auswerten.
spi_putc(0xff);
// /CS Leitung wieder freigeben
CANPORT_CS |= (1<<CANP_CS);
return data;
}
+46
View File
@@ -0,0 +1,46 @@
/*
* Can.h
*
* Created: 03.11.2013 21:52:03
* Author: netz
*/
#include "config.h"
#include <avr/io.h>
#include <util/delay.h>
#include "mcp2515_defs.h"
#include "Led.h"
#ifndef CAN_H_
#define CAN_H_
//#define DDR_CS DDRB
//#define PORT_CS PORTB
//#define P_CS 2
typedef struct
{
uint16_t id;
uint8_t rtr;
uint8_t length;
uint8_t data[8];
} CANMessage;
class Can {
private:
void init_spi();
void init_can();
void init_pin();
uint8_t spi_putc( uint8_t data );
void mcp2515_write_register( uint8_t adress, uint8_t data );
uint8_t mcp2515_read_register(uint8_t adress);
void mcp2515_bit_modify(uint8_t adress, uint8_t mask, uint8_t data);
uint8_t mcp2515_read_rx_status(void);
public:
Can();
uint8_t can_send_message(CANMessage *p_message);
uint8_t can_get_message(CANMessage *p_message);
};
#endif /* CAN_H_ */
+52
View File
@@ -0,0 +1,52 @@
Can.d Can.o: .././Can.cpp .././Can.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/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/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/../../../../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/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/portpins.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/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/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/math.h \
.././mcp2515_defs.h .././Led.h
.././Can.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/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/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/../../../../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/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/portpins.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/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/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/math.h:
.././mcp2515_defs.h:
.././Led.h:
@@ -1,4 +1,4 @@
led.d led.o: .././led.c \
Led.d Led.o: .././Led.cpp .././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/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/inttypes.h \
@@ -9,8 +9,9 @@ led.d led.o: .././led.c \
c:\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/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 \
.././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/lock.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/io.h:
@@ -33,5 +34,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/lock.h:
.././led.h:
+18 -44
View File
@@ -1,32 +1,28 @@
Mainboard.d Mainboard.o: .././Mainboard.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/util/delay.h \
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/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/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/../../../../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/../../../../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/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/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/portpins.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/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/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 \
.././led.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 \
.././usb.h .././usb_user.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/pgmspace.h \
.././usb_user_config.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_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/math.h \
.././mcp2515_defs.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:
.././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/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/inttypes.h:
@@ -34,18 +30,6 @@ 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/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/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/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/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/portpins.h:
@@ -58,22 +42,12 @@ 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/string.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/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/util/delay.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/util/delay_basic.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/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/../../../../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:
.././usb.h:
.././usb_user.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/pgmspace.h:
.././usb_user_config.h:
.././mcp2515_defs.h:
Binary file not shown.
+61 -243
View File
@@ -1,244 +1,62 @@
:100000000C9469000C9486000C9486000C94860075
:100010000C9486000C9486000C9486000C94860048
:100020000C9486000C9486000C9486000C94230398
:100030000C944B030C9486000C9486000C94860060
:100040000C9486000C9486000C9486000C94860018
:100050000C9486000C9486000C9486000C94860008
:100060000C9486000C9486000C9486000C948600F8
:100070000C94860012010002FF000010ADDEEEBEFF
:1000800000010102030104030904140342006C008F
:10009000750062006200460069007300680000009D
:1000A00020034800610063006B00650072002D00B2
:1000B0004A0065006F007000610072006400790002
:1000C00000000E03300030003000300030003100FE
:1000D000000011241FBECFEFD4E0DEBFCDBF11E082
:1000E000A0E0B1E0ECEEFEE002C005900D92AE3370
:1000F000B107D9F721E0AEE3B1E001C01D92AA3407
:10010000B207E1F70E943B010C9474070C940000C5
:1001100095B19F7195B995B18295880F807E982B86
:1001200095B9089584B1806E84B908952F923F9255
:100130004F925F926F927F928F929F92AF92BF92F7
:10014000CF92DF92EF92FF920F931F93CF93DF93A3
:100150007C018B015A01C0E0D0E0212C312C422CD3
:10016000532C2CC0862C972CC7010E9488008FEF3F
:10017000881A980A8FEF88169104B1F71C161D068D
:100180005CF4842C952CC8010E9488008FEF881A9B
:10019000980A8C169D06B9F78FEFC81AD80ACA14A8
:1001A000DB0421F407C061016C2E7D2ECF3FD10509
:1001B000CCF2E4CF2196CF3FD10521F01A141B04D5
:1001C00094F3F8CFDF91CF911F910F91FF90EF90B3
:1001D000DF90CF90BF90AF909F908F907F906F9067
:1001E0005F904F903F902F900895C82F4AE050E0C5
:1001F00064E070E087E090E00E9496004C2F50E0B1
:1002000066E070E084E090E00E9496004C2F50E0A1
:1002100062E070E086E090E00E9496004C2F50E093
:1002200063E070E082E090E00E9496004C2F50E086
:1002300061E070E083E090E00E9496004C2F50E077
:1002400065E070E081E090E00E9496004C2F50E065
:1002500064E070E085E090E00E949600CFCF86E0F9
:1002600090E00E94880078940E9492000E945701BA
:100270003F98479A08950E942F0182E090E00E94E3
:10028000880085E00E94F500FCCFCF93C82F8A300C
:1002900019F48DE00E944501E8ECF0E0908195FFB3
:1002A000FDCFC093CE0080E090E0CF91089586E02E
:1002B0008093CA00E9ECF0E080818860808387E663
:1002C0008093CC0080E091E09093470180934601B9
:1002D0000895CF93DF93CDB7DEB760970FB6F8944C
:1002E000DEBF0FBECDBF2CE0E5E1F1E0DE011196EF
:1002F00001900D922A95E1F71D861E861F86188AA9
:10030000FC012081233C51F48181813049F460E17A
:10031000CE0101960E94D10281E003C080E001C0BD
:1003200080E060960FB6F894DEBF0FBECDBFDF91C0
:10033000CF910895CF93DF93CDB7DEB7A0970FB6D7
:10034000F894DEBF0FBECDBF8130A1F440E2BE0104
:100350006F5F7F4F0E94AC02882361F018A2CE012C
:1003600001960E944F0740E2BE016F5F7F4F82E817
:100370000E94F402A0960FB6F894DEBF0FBECDBF68
:10038000DF91CF9108952F923F924F925F927F928B
:100390008F929F92AF92CF92DF92EF92FF920F9344
:1003A0001F93CF93DF93282F90E06CE070E00E94C2
:1003B0000506FC01EB5DFE4F822F90E06CE070E0E3
:1003C0000E940506895D9E4F41E00F2EF9EECF2E6B
:1003D000D12CF02D0F2EFBEEEF2EF12CF02DAA24B8
:1003E000A3940CEE10E06DEE70E00F2EF0EF4F2EA8
:1003F000512CF02D6894992492F8812C68947724DC
:1004000074F8DF0120812F3F59F1E6014883E701AD
:10041000A8822081E80128831C019C012150310918
:10042000E9012881203841F0203441F0203241F0A8
:10043000203141F4372D07C030E405C030E303C05C
:1004400030E201C0382DE1012881232BEB01288304
:100450002C9120FF03C0D2011C9202C0E2019882BD
:100460004F5F33960396453061F6EAEEF0E08EE199
:1004700080831082DF91CF911F910F91FF90EF90B9
:10048000DF90CF90AF909F908F907F905F904F9034
:100490003F902F900895E8EEF0E080818570E9F3B9
:1004A0000895AF92BF92CF92DF92EF92FF920F9397
:1004B0001F93CF93DF93D82ED62FC72FE42FF0E0D2
:1004C0002E173F0710F4C22E01C0C42E0E944B020B
:1004D0000D2F1C2F6894AA24A4F80F2EF8EEEF2EEF
:1004E000F12CF02D0F2EFEEFBF2EF02DC1EFD0E03E
:1004F0002C2D80E18C1508F42A2D2223D9F0F80147
:10050000922FDD2011F0808101C084918883915069
:1005100031969111F6CF622F615070E06F5F7F4F7F
:10052000060F171FC21AF701B082C11007C0203191
:1005300029F007C0F701B082CC2019F00E944B02CD
:10054000D7CFDF91CF911F910F91FF90EF90DF9068
:10055000CF90BF90AF9008958093E9009091F20002
:10056000941708F4492F4423D1F0362FE62FF72FA4
:10057000A1EFB0E09C9191939E2F931B9417D0F321
:100580009091F20091110BC021E030E002C0220FE7
:10059000331F8A95E2F7EAEEF0E020831082842F81
:1005A00008956623E9F01092E900E8EEF0E020817A
:1005B00020FFFDCF2091F200211114C0282FE82F39
:1005C000F92FA1EFB0E081918C938E2F821B8617BB
:1005D000D0F3E8EEF0E080818E7F808381E00895A3
:1005E00080E0089580E00895CF93DF93442329F1BC
:1005F0008093E900E8EEF0E0808180FFFDCF8091FC
:10060000F20081111CC0962FE62FF72FA8EEB0E064
:10061000C1EFD0E08C9185FF02C080818883319644
:100620008E2F891B8417B0F3E8EEF0E080818E7F77
:1006300080838FE7808381E003C080E001C080E099
:10064000DF91CF9108951F920F920FB60F92112450
:100650008F93EF93FF93E1EEF0E08081108283FFB0
:1006600012C01092E90081E08093EB001092EC0040
:1006700082E18093ED0088E08093F00010923E01CB
:100680008FEF80930E01FF91EF918F910F900FBE2E
:100690000F901F9018951F920F920FB60F92112472
:1006A0003F924F925F926F927F928F929F92AF9202
:1006B000BF92CF92DF92EF92FF920F931F932F93EF
:1006C0003F934F935F936F937F938F939F93AF93DA
:1006D000BF93EF93FF93CF93DF93CDB7DEB72A9706
:1006E000DEBFCDBF8091F40080FF58C21092E900B8
:1006F0008091E80083FF1FC2E1EFF0E080818983F1
:1007000080818A83208130E03C832B834081942F39
:1007100080E0822B932B9C838B83208130E03E836F
:100720002D834081942F80E0822B932B9E838D8399
:10073000208130E038872F834081942F80E0822B06
:10074000932B98878F8382EF8093E8008A8186308D
:1007500009F030C18B819C81811523E0920709F457
:10076000FDC048F4811551E0950789F0811592404C
:1007700009F01CC126C08230B3E09B0709F402C116
:1007800008F4F6C08330934009F010C105C1E4E7D6
:10079000F0E044912F813885BF0180E00E94510232
:1007A0000CC29A2F50815F3F09F49B2F490F815053
:1007B00033968111F6CF2F5F3F4F2230310539F448
:1007C00010C020E030E040E014E0A1E0B0E0C9015A
:1007D0006CE070E00E940506FC01EB5DFE4F812F8E
:1007E000E0CF842F880F880F880F841B0F2EFBE12A
:1007F000EF2EF02DE80E8E2D90E00E941706082FA8
:10080000192F89E0D8018C9382E011968C9311976F
:100810001296EC92129713961C92139714968C933F
:10082000149781E015968C93159716961C9216973F
:1008300080EC17968C9317978AEF18968C93F80193
:1008400039961A86198644E0A12C88248394F82CC2
:100850009A2C0F2EF9E07F2EF02DBB24BA940F2E88
:10086000F7E0CF2EF02D0F2EF5E0DF2EF02D68945F
:10087000662461F80F2EF3E05F2EF02D56C07F2D19
:10088000DC012C912F3F09F4792D670F515003960D
:100890005111F5CF70824183428213826483B58205
:1008A0001682B782108639966623C1F1832F932D65
:1008B0006CE070E00E9405069C012A5D3E4F482CCA
:1008C000C901B90161507109DB015C915F3F01F120
:1008D000C082D182652F67956627679564296283F8
:1008E000513441F0503441F0513841F0503841F426
:1008F000562D07C05F2D05C05F2D03C0562D01C0CA
:10090000552D5383DC018C91848315821682379692
:1009100043942D5F3F4FB5E04B12D2CFA985BA85E6
:100920001196BA87A987129771F04984342D3A84B9
:10093000842D932D6CE070E00E9405068B5D9E4F28
:10094000542F6A2D9CCF2F8138854E2DB80181E020
:100950000E945102C8010E94B2062FC1E6E8F0E0F1
:1009600044912F813885BF0180E00E94510225C14A
:10097000EAE8F0E044912F813885BF0180E00E94D1
:1009800051021BC1E0EAF0E044912F813885BF019C
:1009900080E00E94510211C1E2ECF0E044912F810D
:1009A0003885BF0180E00E94510207C181E2809337
:1009B000EB0003C1853071F48EEF8093E800E8EE20
:1009C000F0E0808180FFFDCF8B819C8180688093E7
:1009D000E300F3C08930C1F49981911160C08B812B
:1009E0009C81019769F481E080933E018EEF8093B2
:1009F000E80010920E0180910E010E94C301DDC03B
:100A000081E28093EB00D9C0883089F499819038D5
:100A100009F057C0E8EEF0E0808180FFFDCF8091C3
:100A20003E018093F1008EEF8093E800C6C08111F3
:100A30001CC0E8EEF0E0808180FFFDCF8981823824
:100A400059F48D81E9EEF0E080838091EB0085FB25
:100A5000882780F9108201C080E0E1EFF0E0808318
:100A600010828EEF8093E800A8C08B30C1F489819A
:100A7000803211F0811155C08D819E8182309105A7
:100A800050F480930E018EEF8093E80080910E0168
:100A90000E94C30192C081E28093EB008EC08A3035
:100AA00081F489818038E9F5E8EEF0E0808180FF0B
:100AB000FDCF80910E018093F1008EEF8093E800CE
:100AC0007CC0813011F0833061F58981823049F535
:100AD0008B819C81892B29F58D819E818F77992728
:100AE000382F31503430E8F43EEF3093E8008093F3
:100AF000E9002A81233021F481E28093EB005DC07C
:100B000099E19093EB0021E030E0F90102C0EE0F93
:100B1000FF1F8A95E2F7CF01EAEEF0E080831082B2
:100B20004CC0CE0101960E946901811146C081E24C
:100B30008093EB0042C081E28093EB002FC0F22E45
:100B4000408150E0022E02C0559547950A94E2F785
:100B500040FF1BC0DB012C93D6018C9182FF13C098
:100B60008091F200882341F06091F20070E0822FC2
:100B70000E949A01F092E900E8EEF0E089EF8083AC
:100B80008FE780831AC0D8019C932F5F3F4F253099
:100B90003105A9F681E28093EB000FC021E030E03F
:100BA000E4EFF0E069EE70E00F2EF8EECF2ED12CDE
:100BB000F02D0BEE10E091E2C2CF2A960FB6F8941A
:100BC000DEBF0FBECDBFDF91CF91FF91EF91BF91FF
:100BD000AF919F918F917F916F915F914F913F91D5
:100BE0002F911F910F91FF90EF90DF90CF90BF90CA
:100BF000AF909F908F907F906F905F904F903F90BD
:100C00000F900FBE0F901F9018955527002480FF5E
:100C100002C0060E571F660F771F6115710521F080
:100C200096958795009799F7952F802D08950F93A6
:100C30001F93CF93DF938230910510F482E090E010
:100C4000E0914201F091430120E030E0C0E0D0E0CB
:100C500023C04081518148175907A8F04817590708
:100C600061F482819381209719F09B838A832EC03F
:100C7000909343018093420129C02115310529F049
:100C80004217530710F0A90102C0BE01DF01028123
:100C90001381EF019A01F8013097D9F6211531053A
:100CA00009F1281B390B2430310590F412968D91EF
:100CB0009C9113976115710521F0FB019383828349
:100CC00004C09093430180934201FD01329644C0D9
:100CD000FD01E20FF31F81939193225031092D936F
:100CE0003C933AC02091400130914101232B41F4C3
:100CF0002091110130911201309341012093400164
:100D000020910F01309110012115310541F42DB7CB
:100D10003EB74091130150911401241B350BE09113
:100D20004001F0914101E217F307A0F42E1B3F0BA5
:100D30002817390778F0AC014E5F5F4F241735074D
:100D400048F04E0F5F1F5093410140934001819343
:100D5000919302C0E0E0F0E0CF01DF91CF911F91CD
:100D60000F910895EF92FF920F931F93CF93DF930C
:100D7000009709F48FC0DC01129713961C921E9203
:100D80001297E0904201F0904301E114F10489F4DC
:100D90002D913C911197280F391F8091400190911E
:100DA00041018217930789F5B0934101A093400157
:100DB00071C0E70120E030E001C0EA01CA17DB079B
:100DC00038F44A815B819E0141155105B1F722C07B
:100DD000BC0162507109FB01D383C2830081118180
:100DE000AC01400F511F4C175D0761F448815981D8
:100DF000400F511F4E5F5F4F518340834A815B819B
:100E0000538342832115310529F4B0934301A09304
:100E1000420140C0F901B383A283E901699179914C
:100E2000C60FD71FAC17BD0779F4DC015E914E9158
:100E3000460F571F4E5F5F4F5183408312968D912F
:100E40009C91139793838283A0E0B0E002C0D70106
:100E50007C01F701828193810097C9F7C70102964F
:100E600020813181820F931F2091400130914101F7
:100E70002817390779F4109729F41092430110923A
:100E8000420104C013961C921E921297F0924101E7
:100E9000E0924001CDB7DEB7E6E00C946507DC01D7
:100EA0006C9161566A3108F0605E6F5B6D93C1F7BB
:100EB00008952A88398848885F846E847D848C846C
:100EC0009B84AA84B984C884DF80EE80FD800C8175
:100ED0001B81AA81B981CE0FD11D0FB6F894DEBF58
:0C0EE0000FBECDBFED010895F894FFCFC8
:100EEC000000000200000000450100000000FF00AF
:100EFC00004A01200056657273696F6E20312E30E6
:100F0C000000000000802002812002FF2002FF2050
:0E0F1C0002C12002FF2002FF2002FF2002007F
:100000000C943B000C9458000C9458000C9458002D
:100010000C9458000C9458000C9458000C94580000
:100020000C9458000C9458000C9458000C945800F0
:100030000C9458000C9458000C9458000C945800E0
:100040000C9458000C9458000C9458000C945800D0
:100050000C9458000C9458000C9458000C945800C0
:100060000C9458000C9458000C9458000C945800B0
:100070000C945800D40111241FBECFEFD4E0DEBF92
:10008000CDBF21E0A0E0B1E001C01D92A230B207D7
:10009000E1F710E0C6E7D0E004C02297FE010E941D
:1000A000DF01C437D107C9F70E94CE010C94E301E8
:1000B0000C94000084B1866084B985B1817F85B9D4
:1000C000249A2C9A569A5E988FE39CE90197F1F74F
:1000D00000C000005E9A8FE39CE90197F1F700C031
:1000E000000008951CBC2FEF81EE94E02150804069
:1000F0009040E1F700C0000083E58CBD08951F9398
:10010000CF93DF9300D000D01F92CDB7DEB7162F6C
:1001100061E0CE0105960E94C4011EBD2FEF33ECB5
:1001200089E0215030408040E1F700C0000060E0ED
:10013000CE0104960E94C4019FEF23EC39E0915058
:1001400020403040E1F700C000000DB407FC31C092
:100150000DB406FE0FC067E0CE0103960E94C401F5
:100160008AEA96EE26E931E0815090402040304006
:10017000D9F7000065E0CE0102960E94C4018FEF1E
:1001800091EE24E0815090402040E1F700C0000053
:1001900060E0CE0101960E94C4013FEF81EE94E041
:1001A000315080409040E1F700C000000DB407FEE0
:1001B000CFCF8EB50F900F900F900F900F90DF91D3
:1001C000CF911F9108950F931F93CF93DF93EC016D
:1001D000062F142F2C9862E00E947F00602FCE0122
:1001E0000E947F00612FCE010E947F002C9ADF9138
:1001F000CF911F910F910895FF920F931F93CF936B
:10020000DF93EC01F62E042F122F2C9865E00E944C
:100210007F006F2DCE010E947F00602FCE010E94D3
:100220007F00612FCE010E947F002C9ADF91CF9139
:100230001F910F91FF900895CF93DF93EC012C98BD
:1002400060EC0E947F008FE99FE00197F1F700C00A
:1002500000002C9A8FE39CE90197F1F700C00000A1
:1002600047E06AE2CE010E94E30040E969E2CE0184
:100270000E94E30042E068E2CE010E94E30043E016
:100280006BE2CE010E94E30040E660E6CE010E94F0
:10029000E30040E660E7CE010E94E30040E060E258
:1002A000CE010E94E30040E061E2CE010E94E30043
:1002B00040E062E2CE010E94E30040E063E2CE0152
:1002C0000E94E30040E064E2CE010E94E30040E0CF
:1002D00065E2CE010E94E30040E066E2CE010E94AA
:1002E000E30040E067E2CE010E94E30040E06CE002
:1002F000CE010E94E30040E06DE0CE010E94E300E9
:1003000020E040EE6FE0CE010E94FC00DF91CF9133
:1003100008950F931F93CF93DF9300D0CDB7DEB72F
:100320008C0162E0CE0102960E94C4012FEF81EEA3
:1003300094E0215080409040E1F700C0000060E070
:10034000CE0101960E94C4012FEF81EE94E021506E
:1003500080409040E1F700C00000C8010E945A00B0
:10036000C8010E947200C8010E941C010F900F90EA
:10037000DF91CF911F910F91089584B1806E84B960
:1003800008950E94BD01089585B18F7185B985B129
:100390006295660F607E682B65B9089566E081E01E
:1003A00091E00E94C401FFCF81E091E00E94C10171
:1003B00080E091E00E9489010895EE0FFF1F0590F3
:0A03C000F491E02D0994F894FFCFAA
:00000001FF
File diff suppressed because it is too large Load Diff
+198 -442
View File
@@ -1,98 +1,36 @@
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(_mulhi3.o)
usb_user.o (__mulhi3)
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/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)
usb_user.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/../../../../avr/lib/avr35\libc.a(malloc.o)
usb_user.o (malloc)
c:/program 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\libc.a(strupr.o)
usb.o (strupr)
c:/program 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\libc.a(fprintf.o)
rs232.o (fprintf)
c:/program 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\libc.a(iob.o)
rs232.o (__iob)
c:/program 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\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/avr35\libc.a(fprintf.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/avr35\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/avr35\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/avr35\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/avr35\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/avr35\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/avr35\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/avr35\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/avr35\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/avr35\libgcc.a(_mulqi3.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\libc.a(vfprintf_std.o) (__mulqi3)
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(_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/avr35\libc.a(fprintf.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/avr35\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/avr35\libc.a(malloc.o) (__epilogue_restores__)
Allocating common symbols
Common symbol size file
__brkval 0x2 c:/program 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\libc.a(malloc.o)
__flp 0x2 c:/program 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\libc.a(malloc.o)
__iob 0x6 c:/program 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\libc.a(iob.o)
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)
Mainboard.o (__do_global_ctors)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\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/avr35\libgcc.a(_ctors.o) (__tablejump__)
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/avr35/crtm32u2.o
.text 0x00000000 0x0 led.o
.bss 0x00000000 0x0 led.o
.text 0x00000000 0x0 Can.o
.bss 0x00000000 0x0 Can.o
.text._ZN3Can21mcp2515_read_registerEh
0x00000000 0x2c Can.o
.text._ZN3Can16can_send_messageEP10CANMessage
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
.bss 0x00000000 0x0 Led.o
.text._ZN3Led6uninitEv
0x00000000 0x2 Led.o
.text._ZN3Led4fadeEiii
0x00000000 0xbc Led.o
.text._ZN3Led7rainbowEh
0x00000000 0x7c Led.o
.text 0x00000000 0x0 Mainboard.o
.bss 0x00000000 0x0 Mainboard.o
.text.wait_for_usb
0x00000000 0x36 Mainboard.o
.text.send 0x00000000 0x6a Mainboard.o
.rodata.str1.1
0x00000000 0x14 Mainboard.o
.text.resi 0x00000000 0x30 Mainboard.o
.text 0x00000000 0x0 rs232.o
.bss 0x00000000 0x0 rs232.o
.text.rs232_send
0x00000000 0x1a rs232.o
.text 0x00000000 0x0 usb.o
.bss 0x00000000 0x0 usb.o
.text.init_usb
0x00000000 0x6 usb.o
.text.usb_send
0x00000000 0x20 usb.o
.text.usb_getstatus
0x00000000 0x6 usb.o
.text.usb_ready
0x00000000 0x6 usb.o
.text 0x00000000 0x0 usb_user.o
.text.usb_init
0x00000000 0x2e usb_user.o
.text.usb_status
0x00000000 0x1c usb_user.o
.text.usb_configuration
0x00000000 0x6 usb_user.o
.text.usb_interface
0x00000000 0x6 usb_user.o
.text.usb_is_ready
0x00000000 0x8 usb_user.o
.text.usb_freebuffer
0x00000000 0x1e usb_user.o
.text.usb_rxavail
0x00000000 0xa usb_user.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(_mulhi3.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(_mulhi3.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(_mulhi3.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(_mulhi3.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(_mulhi3.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(_mulhi3.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(_mulhi3.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)
.text.libgcc.mul
@@ -106,19 +44,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/avr35\libgcc.a(_exit.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(_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)
.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
@@ -132,73 +57,31 @@ 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(_clear_bss.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(_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/../../../../avr/lib/avr35\libc.a(malloc.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/avr35\libc.a(malloc.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/avr35\libc.a(strupr.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/avr35\libc.a(strupr.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/avr35\libc.a(fprintf.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/avr35\libc.a(fprintf.o)
.text.avr-libc
0x00000000 0x24 c:/program 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\libc.a(fprintf.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/avr35\libc.a(iob.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/avr35\libc.a(iob.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/avr35\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/avr35\libc.a(vfprintf_std.o)
.text.avr-libc
0x00000000 0x3bc c:/program 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\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/avr35\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/avr35\libc.a(strnlen_P.o)
.text.avr-libc
0x00000000 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/avr35\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/avr35\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/avr35\libc.a(strnlen.o)
.text.avr-libc
0x00000000 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/avr35\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/avr35\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/avr35\libc.a(fputc.o)
.text.avr-libc
0x00000000 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/avr35\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/avr35\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/avr35\libc.a(ultoa_invert.o)
.text.avr-libc
0x00000000 0xc0 c:/program 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\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/avr35\libgcc.a(_mulqi3.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(_mulqi3.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(_ctors.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(_ctors.o)
.text.libgcc.mul
0x00000000 0x12 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(_mulqi3.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(_ctors.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(_mulqi3.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(_mulqi3.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(_ctors.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(_ctors.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(_mulqi3.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(_ctors.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(_mulqi3.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(_ctors.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(_mulqi3.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(_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/avr35\libgcc.a(_prologue.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(_ctors.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(_tablejump.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(_tablejump.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(_prologue.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(_tablejump.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(_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/avr35\libgcc.a(_prologue.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(_tablejump.o)
.text.libgcc.prologue
0x00000000 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/avr35\libgcc.a(_prologue.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(_tablejump.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(_prologue.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(_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/avr35\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/avr35\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/avr35\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/avr35\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/avr35\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/avr35\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/avr35\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/avr35\libgcc.a(_epilogue.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(_tablejump.o)
Memory Configuration
@@ -216,15 +99,15 @@ Linker script and memory map
Address of section .data set to 0x800100
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/crtm32u2.o
LOAD led.o
LOAD Can.o
LOAD Led.o
LOAD Mainboard.o
LOAD rs232.o
LOAD usb.o
LOAD usb_user.o
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
END 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/avr35\libgcc.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
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/avr35\libgcc.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\libc.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/avr35\libgcc.a
@@ -318,7 +201,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0xeec
.text 0x00000000 0x3ca
*(.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
0x00000000 __vector_default
@@ -326,151 +209,130 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.vectors)
*(.progmem.gcc*)
*(.progmem*)
.progmem.data 0x00000074 0x5e usb_user.o
0x000000d2 . = ALIGN (0x2)
0x000000d2 __trampolines_start = .
0x00000074 . = ALIGN (0x2)
0x00000074 __trampolines_start = .
*(.trampolines)
.trampolines 0x000000d2 0x0 linker stubs
.trampolines 0x00000074 0x0 linker stubs
*(.trampolines*)
0x000000d2 __trampolines_end = .
0x00000074 __trampolines_end = .
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x000000d2 __ctors_start = .
0x00000074 __ctors_start = .
*(.ctors)
0x000000d2 __ctors_end = .
0x000000d2 __dtors_start = .
.ctors 0x00000074 0x2 Mainboard.o
0x00000076 __ctors_end = .
0x00000076 __dtors_start = .
*(.dtors)
0x000000d2 __dtors_end = .
0x00000076 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x000000d2 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
0x000000d2 __init
.init0 0x00000076 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
0x00000076 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x000000d2 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/../../../../avr/lib/avr35/crtm32u2.o
.init2 0x00000076 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/../../../../avr/lib/avr35/crtm32u2.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x000000de 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)
0x000000de __do_copy_data
.init4 0x000000f4 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)
0x000000f4 __do_clear_bss
.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)
0x00000082 __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.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)
0x00000092 __do_global_ctors
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x00000104 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 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)
*(.text)
.text 0x0000010c 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
0x0000010c __vector_22
0x0000010c __vector_28
0x0000010c __vector_1
0x0000010c __vector_24
0x0000010c __bad_interrupt
0x0000010c __vector_6
0x0000010c __vector_3
0x0000010c __vector_23
0x0000010c __vector_25
0x0000010c __vector_13
0x0000010c __vector_17
0x0000010c __vector_19
0x0000010c __vector_7
0x0000010c __vector_27
0x0000010c __vector_5
0x0000010c __vector_4
0x0000010c __vector_9
0x0000010c __vector_2
0x0000010c __vector_21
0x0000010c __vector_15
0x0000010c __vector_8
0x0000010c __vector_26
0x0000010c __vector_14
0x0000010c __vector_10
0x0000010c __vector_16
0x0000010c __vector_18
0x0000010c __vector_20
0x00000110 . = ALIGN (0x2)
.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
0x000000b0 __vector_22
0x000000b0 __vector_28
0x000000b0 __vector_1
0x000000b0 __vector_24
0x000000b0 __vector_12
0x000000b0 __bad_interrupt
0x000000b0 __vector_6
0x000000b0 __vector_3
0x000000b0 __vector_23
0x000000b0 __vector_25
0x000000b0 __vector_11
0x000000b0 __vector_13
0x000000b0 __vector_17
0x000000b0 __vector_19
0x000000b0 __vector_7
0x000000b0 __vector_27
0x000000b0 __vector_5
0x000000b0 __vector_4
0x000000b0 __vector_9
0x000000b0 __vector_2
0x000000b0 __vector_21
0x000000b0 __vector_15
0x000000b0 __vector_8
0x000000b0 __vector_26
0x000000b0 __vector_14
0x000000b0 __vector_10
0x000000b0 __vector_16
0x000000b0 __vector_18
0x000000b0 __vector_20
0x000000b4 . = ALIGN (0x2)
*(.text.*)
.text.led 0x00000110 0x14 led.o
0x00000110 led
.text.init_led
0x00000124 0x8 led.o
0x00000124 init_led
.text.fade 0x0000012c 0xbe led.o
0x0000012c fade
.text.led_rainbow
0x000001ea 0x74 led.o
0x000001ea led_rainbow
.text.init 0x0000025e 0x18 Mainboard.o
0x0000025e init
.text.main 0x00000276 0x14 Mainboard.o
0x00000276 main
.text.uart_putchar
0x0000028a 0x24 rs232.o
0x0000028a uart_putchar
.text.init_rs232
0x000002ae 0x24 rs232.o
0x000002ae init_rs232
.text.usb_controlrequest
0x000002d2 0x62 usb.o
0x000002d2 usb_controlrequest
.text.usb_ep 0x00000334 0x52 usb.o
0x00000334 usb_ep
.text.usb_endpoints
0x00000386 0x110 usb_user.o
0x00000386 usb_endpoints
.text.usb_wait_in
0x00000496 0xc usb_user.o
0x00000496 usb_wait_in
.text.usb_desc_out
0x000004a2 0xb6 usb_user.o
0x000004a2 usb_desc_out
.text.usb_rxdata
0x00000558 0x4a usb_user.o
0x00000558 usb_rxdata
.text.usb_txdata_control
0x000005a2 0x46 usb_user.o
0x000005a2 usb_txdata_control
.text.usb_txdata
0x000005e8 0x5e usb_user.o
0x000005e8 usb_txdata
.text.__vector_11
0x00000646 0x50 usb_user.o
0x00000646 __vector_11
.text.__vector_12
0x00000696 0x574 usb_user.o
0x00000696 __vector_12
.text.libgcc.mul
0x00000c0a 0x24 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(_mulhi3.o)
0x00000c0a __mulhi3
.text.avr-libc
0x00000c2e 0x270 c:/program 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\libc.a(malloc.o)
0x00000c2e malloc
0x00000d64 free
.text.avr-libc
0x00000e9e 0x14 c:/program 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\libc.a(strupr.o)
0x00000e9e strupr
.text.libgcc.prologue
0x00000eb2 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/avr35\libgcc.a(_epilogue.o)
0x00000eb2 __epilogue_restores__
0x00000ee8 . = ALIGN (0x2)
.text._ZN3Can8init_pinEv
0x000000b4 0x30 Can.o
0x000000b4 _ZN3Can8init_pinEv
.text._ZN3Can8init_spiEv
0x000000e4 0x1a Can.o
0x000000e4 _ZN3Can8init_spiEv
.text._ZN3Can8spi_putcEh
0x000000fe 0xc8 Can.o
0x000000fe _ZN3Can8spi_putcEh
.text._ZN3Can22mcp2515_write_registerEhh
0x000001c6 0x32 Can.o
0x000001c6 _ZN3Can22mcp2515_write_registerEhh
.text._ZN3Can18mcp2515_bit_modifyEhhh
0x000001f8 0x40 Can.o
0x000001f8 _ZN3Can18mcp2515_bit_modifyEhhh
.text._ZN3Can8init_canEv
0x00000238 0xda Can.o
0x00000238 _ZN3Can8init_canEv
.text._ZN3CanC2Ev
0x00000312 0x68 Can.o
0x00000312 _ZN3CanC2Ev
0x00000312 _ZN3CanC1Ev
.text._ZN3Led4initEv
0x0000037a 0x8 Led.o
0x0000037a _ZN3Led4initEv
.text._ZN3LedC2Ev
0x00000382 0x6 Led.o
0x00000382 _ZN3LedC1Ev
0x00000382 _ZN3LedC2Ev
.text._ZN3Led5colorEh
0x00000388 0x14 Led.o
0x00000388 _ZN3Led5colorEh
.text.main 0x0000039c 0xc Mainboard.o
0x0000039c main
.text._GLOBAL__sub_I_l
0x000003a8 0x12 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)
0x000003ba __tablejump2__
0x000003be __tablejump__
0x000003c6 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000ee8 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)
0x00000ee8 _exit
0x00000ee8 exit
.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)
0x000003c6 _exit
0x000003c6 exit
*(.fini9)
*(.fini8)
*(.fini8)
@@ -489,70 +351,47 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000ee8 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 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)
0x00000eec _etext = .
0x000003ca _etext = .
.data 0x00800100 0x3e load address 0x00000eec
.data 0x00800100 0x0 load address 0x000003ca
0x00800100 PROVIDE (__data_start, .)
*(.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 led.o
.data 0x00800100 0x0 Can.o
.data 0x00800100 0x0 Led.o
.data 0x00800100 0x0 Mainboard.o
.data 0x00800100 0xe rs232.o
.data 0x0080010e 0x0 usb.o
.data 0x0080010e 0x1 usb_user.o
.data 0x0080010f 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(_mulhi3.o)
.data 0x0080010f 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 0x0080010f 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 0x0080010f 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 0x0080010f 0x6 c:/program 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\libc.a(malloc.o)
0x0080010f __malloc_heap_end
0x00800111 __malloc_heap_start
0x00800113 __malloc_margin
.data 0x00800115 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\libc.a(strupr.o)
.data 0x00800115 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\libc.a(fprintf.o)
.data 0x00800115 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\libc.a(iob.o)
.data 0x00800115 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\libc.a(vfprintf_std.o)
.data 0x00800115 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\libc.a(strnlen_P.o)
.data 0x00800115 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\libc.a(strnlen.o)
.data 0x00800115 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\libc.a(fputc.o)
.data 0x00800115 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\libc.a(ultoa_invert.o)
.data 0x00800115 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(_mulqi3.o)
.data 0x00800115 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(_prologue.o)
.data 0x00800115 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(_epilogue.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(_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(_tablejump.o)
*(.data*)
*(.rodata)
.rodata 0x00800115 0x10 usb.o
.rodata 0x00800125 0x18 usb_user.o
*(.rodata*)
*(.gnu.linkonce.d*)
0x0080013e . = ALIGN (0x2)
*fill* 0x0080013d 0x1
0x0080013e _edata = .
0x0080013e PROVIDE (__data_end, .)
0x00800100 . = ALIGN (0x2)
0x00800100 _edata = .
0x00800100 PROVIDE (__data_end, .)
.bss 0x0080013e 0xc
0x0080013e PROVIDE (__bss_start, .)
.bss 0x00800100 0x2
0x00800100 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x0080013e 0x2 usb_user.o
.bss 0x00800100 0x2 Mainboard.o
0x00800100 c
0x00800101 l
*(.bss*)
*(COMMON)
COMMON 0x00800140 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\libc.a(malloc.o)
0x00800140 __brkval
0x00800142 __flp
COMMON 0x00800144 0x6 c:/program 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\libc.a(iob.o)
0x00800144 __iob
0x0080014a PROVIDE (__bss_end, .)
0x00000eec __data_load_start = LOADADDR (.data)
0x00000f2a __data_load_end = (__data_load_start + SIZEOF (.data))
0x00800102 PROVIDE (__bss_end, .)
0x000003ca __data_load_start = LOADADDR (.data)
0x000003ca __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0080014a 0x0
0x0080014a PROVIDE (__noinit_start, .)
.noinit 0x00800102 0x0
0x00800102 PROVIDE (__noinit_start, .)
*(.noinit*)
0x0080014a PROVIDE (__noinit_end, .)
0x0080014a _end = .
0x0080014a PROVIDE (__heap_start, .)
0x00800102 PROVIDE (__noinit_end, .)
0x00800102 _end = .
0x00800102 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@@ -573,21 +412,13 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.user_signatures
*(.user_signatures*)
.stab 0x00000000 0xd2c
.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/avr35/crtm32u2.o
.stab 0x000006cc 0x90 c:/program 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\libc.a(strupr.o)
0x9c (size before relaxing)
.stab 0x0000075c 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/avr35\libc.a(strnlen_P.o)
0xa8 (size before relaxing)
.stab 0x000007f8 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/avr35\libc.a(strnlen.o)
0xa8 (size before relaxing)
.stab 0x00000894 0x498 c:/program 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\libc.a(ultoa_invert.o)
0x4a4 (size before relaxing)
.stabstr 0x00000000 0x209
.stabstr 0x00000000 0x82
*(.stabstr)
.stabstr 0x00000000 0x209 c:/program 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
.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/avr35/crtm32u2.o
.stab.excl
*(.stab.excl)
@@ -603,17 +434,10 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.comment 0x00000000 0x2f
*(.comment)
.comment 0x00000000 0x2f led.o
.comment 0x00000000 0x2f Can.o
0x30 (size before relaxing)
.comment 0x00000000 0x30 Led.o
.comment 0x00000000 0x30 Mainboard.o
.comment 0x00000000 0x30 rs232.o
.comment 0x00000000 0x30 usb.o
.comment 0x00000000 0x30 usb_user.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/avr35\libc.a(malloc.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/avr35\libc.a(fprintf.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/avr35\libc.a(iob.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/avr35\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/avr35\libc.a(fputc.o)
.debug
*(.debug)
@@ -627,118 +451,56 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x220
.debug_aranges 0x00000000 0xe0
*(.debug_aranges)
.debug_aranges
0x00000000 0x38 led.o
0x00000000 0x70 Can.o
.debug_aranges
0x00000038 0x40 Mainboard.o
0x00000070 0x48 Led.o
.debug_aranges
0x00000078 0x30 rs232.o
.debug_aranges
0x000000a8 0x48 usb.o
.debug_aranges
0x000000f0 0x90 usb_user.o
.debug_aranges
0x00000180 0x28 c:/program 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\libc.a(malloc.o)
.debug_aranges
0x000001a8 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/avr35\libc.a(fprintf.o)
.debug_aranges
0x000001c8 0x18 c:/program 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\libc.a(iob.o)
.debug_aranges
0x000001e0 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/avr35\libc.a(vfprintf_std.o)
.debug_aranges
0x00000200 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/avr35\libc.a(fputc.o)
0x000000b8 0x28 Mainboard.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x2563
.debug_info 0x00000000 0x1c15
*(.debug_info)
.debug_info 0x00000000 0x294 led.o
.debug_info 0x00000294 0x530 Mainboard.o
.debug_info 0x000007c4 0x232 rs232.o
.debug_info 0x000009f6 0x481 usb.o
.debug_info 0x00000e77 0xaa8 usb_user.o
.debug_info 0x0000191f 0x23d c:/program 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\libc.a(malloc.o)
.debug_info 0x00001b5c 0x1fc c:/program 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\libc.a(fprintf.o)
.debug_info 0x00001d58 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/avr35\libc.a(iob.o)
.debug_info 0x00001ea6 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/avr35\libc.a(vfprintf_std.o)
.debug_info 0x000023ef 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/avr35\libc.a(fputc.o)
.debug_info 0x00000000 0x1274 Can.o
.debug_info 0x00001274 0x4f8 Led.o
.debug_info 0x0000176c 0x4a9 Mainboard.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0xf2d
.debug_abbrev 0x00000000 0x750
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x112 led.o
.debug_abbrev 0x00000112 0x21f Mainboard.o
.debug_abbrev 0x00000331 0x181 rs232.o
.debug_abbrev 0x000004b2 0x1fb usb.o
.debug_abbrev 0x000006ad 0x2c6 usb_user.o
.debug_abbrev 0x00000973 0xf9 c:/program 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\libc.a(malloc.o)
.debug_abbrev 0x00000a6c 0x139 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o)
.debug_abbrev 0x00000ba5 0xc1 c:/program 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\libc.a(iob.o)
.debug_abbrev 0x00000c66 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/avr35\libc.a(vfprintf_std.o)
.debug_abbrev 0x00000e3c 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/avr35\libc.a(fputc.o)
.debug_abbrev 0x00000000 0x353 Can.o
.debug_abbrev 0x00000353 0x1eb Led.o
.debug_abbrev 0x0000053e 0x212 Mainboard.o
.debug_line 0x00000000 0x1227
.debug_line 0x00000000 0x59e
*(.debug_line)
.debug_line 0x00000000 0x150 led.o
.debug_line 0x00000150 0x228 Mainboard.o
.debug_line 0x00000378 0x107 rs232.o
.debug_line 0x0000047f 0x164 usb.o
.debug_line 0x000005e3 0x499 usb_user.o
.debug_line 0x00000a7c 0x1c8 c:/program 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\libc.a(malloc.o)
.debug_line 0x00000c44 0x14a c:/program 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\libc.a(fprintf.o)
.debug_line 0x00000d8e 0xc1 c:/program 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\libc.a(iob.o)
.debug_line 0x00000e4f 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/avr35\libc.a(vfprintf_std.o)
.debug_line 0x0000114d 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/avr35\libc.a(fputc.o)
.debug_line 0x00000000 0x340 Can.o
.debug_line 0x00000340 0x162 Led.o
.debug_line 0x000004a2 0xfc Mainboard.o
.debug_frame 0x00000000 0x57c
.debug_frame 0x00000000 0x2d8
*(.debug_frame)
.debug_frame 0x00000000 0xb0 led.o
.debug_frame 0x000000b0 0x70 Mainboard.o
.debug_frame 0x00000120 0x5c rs232.o
.debug_frame 0x0000017c 0x94 usb.o
.debug_frame 0x00000210 0x254 usb_user.o
.debug_frame 0x00000464 0x68 c:/program 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\libc.a(malloc.o)
.debug_frame 0x000004cc 0x2c c:/program 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\libc.a(fprintf.o)
.debug_frame 0x000004f8 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/avr35\libc.a(vfprintf_std.o)
.debug_frame 0x00000544 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/avr35\libc.a(fputc.o)
.debug_frame 0x00000000 0x1c4 Can.o
.debug_frame 0x000001c4 0xe0 Led.o
.debug_frame 0x000002a4 0x34 Mainboard.o
.debug_str 0x00000000 0x7dc
.debug_str 0x00000000 0x419
*(.debug_str)
.debug_str 0x00000000 0xb4 led.o
0xe8 (size before relaxing)
.debug_str 0x000000b4 0x15f Mainboard.o
0x244 (size before relaxing)
.debug_str 0x00000213 0x40 rs232.o
0x135 (size before relaxing)
.debug_str 0x00000253 0xe2 usb.o
0x27f (size before relaxing)
.debug_str 0x00000335 0x218 usb_user.o
0x44f (size before relaxing)
.debug_str 0x0000054d 0xcd c:/program 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\libc.a(malloc.o)
0x167 (size before relaxing)
.debug_str 0x0000061a 0x79 c:/program 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\libc.a(fprintf.o)
0x12e (size before relaxing)
.debug_str 0x00000693 0x4b c:/program 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\libc.a(iob.o)
0xf8 (size before relaxing)
.debug_str 0x000006de 0xb1 c:/program 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\libc.a(vfprintf_std.o)
0x198 (size before relaxing)
.debug_str 0x0000078f 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/avr35\libc.a(fputc.o)
0xf8 (size before relaxing)
.debug_str 0x00000000 0x389 Can.o
0x3e1 (size before relaxing)
.debug_str 0x00000389 0x23 Led.o
0x185 (size before relaxing)
.debug_str 0x000003ac 0x6d Mainboard.o
0x3b8 (size before relaxing)
.debug_loc 0x00000000 0x1a4c
.debug_loc 0x00000000 0xc98
*(.debug_loc)
.debug_loc 0x00000000 0x2a5 led.o
.debug_loc 0x000002a5 0xbe Mainboard.o
.debug_loc 0x00000363 0xee rs232.o
.debug_loc 0x00000451 0x1a9 usb.o
.debug_loc 0x000005fa 0x92b usb_user.o
.debug_loc 0x00000f25 0x4f8 c:/program 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\libc.a(malloc.o)
.debug_loc 0x0000141d 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/avr35\libc.a(fprintf.o)
.debug_loc 0x0000143e 0x51b c:/program 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\libc.a(vfprintf_std.o)
.debug_loc 0x00001959 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/avr35\libc.a(fputc.o)
.debug_loc 0x00000000 0x8ad Can.o
.debug_loc 0x000008ad 0x3eb Led.o
.debug_macinfo
*(.debug_macinfo)
@@ -746,17 +508,11 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x1c0
.debug_ranges 0x00000000 0xf8
*(.debug_ranges)
.debug_ranges 0x00000000 0x70 led.o
.debug_ranges 0x00000070 0x30 Mainboard.o
.debug_ranges 0x000000a0 0x20 rs232.o
.debug_ranges 0x000000c0 0x38 usb.o
.debug_ranges 0x000000f8 0x80 usb_user.o
.debug_ranges 0x00000178 0x18 c:/program 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\libc.a(malloc.o)
.debug_ranges 0x00000190 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/avr35\libc.a(fprintf.o)
.debug_ranges 0x000001a0 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/avr35\libc.a(vfprintf_std.o)
.debug_ranges 0x000001b0 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/avr35\libc.a(fputc.o)
.debug_ranges 0x00000000 0x60 Can.o
.debug_ranges 0x00000060 0x80 Led.o
.debug_ranges 0x000000e0 0x18 Mainboard.o
.debug_macro
*(.debug_macro)
+61 -243
View File
@@ -1,245 +1,63 @@
S01100004D61696E626F6172642E7372656386
S11300000C9469000C9486000C9486000C94860071
S11300100C9486000C9486000C9486000C94860044
S11300200C9486000C9486000C9486000C94230394
S11300300C944B030C9486000C9486000C9486005C
S11300400C9486000C9486000C9486000C94860014
S11300500C9486000C9486000C9486000C94860004
S11300600C9486000C9486000C9486000C948600F4
S11300700C94860012010002FF000010ADDEEEBEFB
S113008000010102030104030904140342006C008B
S11300907500620062004600690073006800000099
S11300A020034800610063006B00650072002D00AE
S11300B04A0065006F0070006100720064007900FE
S11300C000000E03300030003000300030003100FA
S11300D0000011241FBECFEFD4E0DEBFCDBF11E07E
S11300E0A0E0B1E0ECEEFEE002C005900D92AE336C
S11300F0B107D9F721E0AEE3B1E001C01D92AA3403
S1130100B207E1F70E943B010C9474070C940000C1
S113011095B19F7195B995B18295880F807E982B82
S113012095B9089584B1806E84B908952F923F9251
S11301304F925F926F927F928F929F92AF92BF92F3
S1130140CF92DF92EF92FF920F931F93CF93DF939F
S11301507C018B015A01C0E0D0E0212C312C422CCF
S1130160532C2CC0862C972CC7010E9488008FEF3B
S1130170881A980A8FEF88169104B1F71C161D0689
S11301805CF4842C952CC8010E9488008FEF881A97
S1130190980A8C169D06B9F78FEFC81AD80ACA14A4
S11301A0DB0421F407C061016C2E7D2ECF3FD10505
S11301B0CCF2E4CF2196CF3FD10521F01A141B04D1
S11301C094F3F8CFDF91CF911F910F91FF90EF90AF
S11301D0DF90CF90BF90AF909F908F907F906F9063
S11301E05F904F903F902F900895C82F4AE050E0C1
S11301F064E070E087E090E00E9496004C2F50E0AD
S113020066E070E084E090E00E9496004C2F50E09D
S113021062E070E086E090E00E9496004C2F50E08F
S113022063E070E082E090E00E9496004C2F50E082
S113023061E070E083E090E00E9496004C2F50E073
S113024065E070E081E090E00E9496004C2F50E061
S113025064E070E085E090E00E949600CFCF86E0F5
S113026090E00E94880078940E9492000E945701B6
S11302703F98479A08950E942F0182E090E00E94DF
S1130280880085E00E94F500FCCFCF93C82F8A3008
S113029019F48DE00E944501E8ECF0E0908195FFAF
S11302A0FDCFC093CE0080E090E0CF91089586E02A
S11302B08093CA00E9ECF0E080818860808387E65F
S11302C08093CC0080E091E09093470180934601B5
S11302D00895CF93DF93CDB7DEB760970FB6F89448
S11302E0DEBF0FBECDBF2CE0E5E1F1E0DE011196EB
S11302F001900D922A95E1F71D861E861F86188AA5
S1130300FC012081233C51F48181813049F460E176
S1130310CE0101960E94D10281E003C080E001C0B9
S113032080E060960FB6F894DEBF0FBECDBFDF91BC
S1130330CF910895CF93DF93CDB7DEB7A0970FB6D3
S1130340F894DEBF0FBECDBF8130A1F440E2BE0100
S11303506F5F7F4F0E94AC02882361F018A2CE0128
S113036001960E944F0740E2BE016F5F7F4F82E813
S11303700E94F402A0960FB6F894DEBF0FBECDBF64
S1130380DF91CF9108952F923F924F925F927F9287
S11303908F929F92AF92CF92DF92EF92FF920F9340
S11303A01F93CF93DF93282F90E06CE070E00E94BE
S11303B00506FC01EB5DFE4F822F90E06CE070E0DF
S11303C00E940506895D9E4F41E00F2EF9EECF2E67
S11303D0D12CF02D0F2EFBEEEF2EF12CF02DAA24B4
S11303E0A3940CEE10E06DEE70E00F2EF0EF4F2EA4
S11303F0512CF02D6894992492F8812C68947724D8
S113040074F8DF0120812F3F59F1E6014883E701A9
S1130410A8822081E80128831C019C012150310914
S1130420E9012881203841F0203441F0203241F0A4
S1130430203141F4372D07C030E405C030E303C058
S113044030E201C0382DE1012881232BEB01288300
S11304502C9120FF03C0D2011C9202C0E2019882B9
S11304604F5F33960396453061F6EAEEF0E08EE195
S113047080831082DF91CF911F910F91FF90EF90B5
S1130480DF90CF90AF909F908F907F905F904F9030
S11304903F902F900895E8EEF0E080818570E9F3B5
S11304A00895AF92BF92CF92DF92EF92FF920F9393
S11304B01F93CF93DF93D82ED62FC72FE42FF0E0CE
S11304C02E173F0710F4C22E01C0C42E0E944B0207
S11304D00D2F1C2F6894AA24A4F80F2EF8EEEF2EEB
S11304E0F12CF02D0F2EFEEFBF2EF02DC1EFD0E03A
S11304F02C2D80E18C1508F42A2D2223D9F0F80143
S1130500922FDD2011F0808101C084918883915065
S113051031969111F6CF622F615070E06F5F7F4F7B
S1130520060F171FC21AF701B082C11007C020318D
S113053029F007C0F701B082CC2019F00E944B02C9
S1130540D7CFDF91CF911F910F91FF90EF90DF9064
S1130550CF90BF90AF9008958093E9009091F200FE
S1130560941708F4492F4423D1F0362FE62FF72FA0
S1130570A1EFB0E09C9191939E2F931B9417D0F31D
S11305809091F20091110BC021E030E002C0220FE3
S1130590331F8A95E2F7EAEEF0E020831082842F7D
S11305A008956623E9F01092E900E8EEF0E0208176
S11305B020FFFDCF2091F200211114C0282FE82F35
S11305C0F92FA1EFB0E081918C938E2F821B8617B7
S11305D0D0F3E8EEF0E080818E7F808381E008959F
S11305E080E0089580E00895CF93DF93442329F1B8
S11305F08093E900E8EEF0E0808180FFFDCF8091F8
S1130600F20081111CC0962FE62FF72FA8EEB0E060
S1130610C1EFD0E08C9185FF02C080818883319640
S11306208E2F891B8417B0F3E8EEF0E080818E7F73
S113063080838FE7808381E003C080E001C080E095
S1130640DF91CF9108951F920F920FB60F9211244C
S11306508F93EF93FF93E1EEF0E08081108283FFAC
S113066012C01092E90081E08093EB001092EC003C
S113067082E18093ED0088E08093F00010923E01C7
S11306808FEF80930E01FF91EF918F910F900FBE2A
S11306900F901F9018951F920F920FB60F9211246E
S11306A03F924F925F926F927F928F929F92AF92FE
S11306B0BF92CF92DF92EF92FF920F931F932F93EB
S11306C03F934F935F936F937F938F939F93AF93D6
S11306D0BF93EF93FF93CF93DF93CDB7DEB72A9702
S11306E0DEBFCDBF8091F40080FF58C21092E900B4
S11306F08091E80083FF1FC2E1EFF0E080818983ED
S113070080818A83208130E03C832B834081942F35
S113071080E0822B932B9C838B83208130E03E836B
S11307202D834081942F80E0822B932B9E838D8395
S1130730208130E038872F834081942F80E0822B02
S1130740932B98878F8382EF8093E8008A81863089
S113075009F030C18B819C81811523E0920709F453
S1130760FDC048F4811551E0950789F08115924048
S113077009F01CC126C08230B3E09B0709F402C112
S113078008F4F6C08330934009F010C105C1E4E7D2
S1130790F0E044912F813885BF0180E00E9451022E
S11307A00CC29A2F50815F3F09F49B2F490F81504F
S11307B033968111F6CF2F5F3F4F2230310539F444
S11307C010C020E030E040E014E0A1E0B0E0C90156
S11307D06CE070E00E940506FC01EB5DFE4F812F8A
S11307E0E0CF842F880F880F880F841B0F2EFBE126
S11307F0EF2EF02DE80E8E2D90E00E941706082FA4
S1130800192F89E0D8018C9382E011968C9311976B
S11308101296EC92129713961C92139714968C933B
S1130820149781E015968C93159716961C9216973B
S113083080EC17968C9317978AEF18968C93F8018F
S113084039961A86198644E0A12C88248394F82CBE
S11308509A2C0F2EF9E07F2EF02DBB24BA940F2E84
S1130860F7E0CF2EF02D0F2EF5E0DF2EF02D68945B
S1130870662461F80F2EF3E05F2EF02D56C07F2D15
S1130880DC012C912F3F09F4792D670F5150039609
S11308905111F5CF70824183428213826483B58201
S11308A01682B782108639966623C1F1832F932D61
S11308B06CE070E00E9405069C012A5D3E4F482CC6
S11308C0C901B90161507109DB015C915F3F01F11C
S11308D0C082D182652F67956627679564296283F4
S11308E0513441F0503441F0513841F0503841F422
S11308F0562D07C05F2D05C05F2D03C0562D01C0C6
S1130900552D5383DC018C9184831582168237968E
S113091043942D5F3F4FB5E04B12D2CFA985BA85E2
S11309201196BA87A987129771F04984342D3A84B5
S1130930842D932D6CE070E00E9405068B5D9E4F24
S1130940542F6A2D9CCF2F8138854E2DB80181E01C
S11309500E945102C8010E94B2062FC1E6E8F0E0ED
S113096044912F813885BF0180E00E94510225C146
S1130970EAE8F0E044912F813885BF0180E00E94CD
S113098051021BC1E0EAF0E044912F813885BF0198
S113099080E00E94510211C1E2ECF0E044912F8109
S11309A03885BF0180E00E94510207C181E2809333
S11309B0EB0003C1853071F48EEF8093E800E8EE1C
S11309C0F0E0808180FFFDCF8B819C8180688093E3
S11309D0E300F3C08930C1F49981911160C08B8127
S11309E09C81019769F481E080933E018EEF8093AE
S11309F0E80010920E0180910E010E94C301DDC037
S1130A0081E28093EB00D9C0883089F499819038D1
S1130A1009F057C0E8EEF0E0808180FFFDCF8091BF
S1130A203E018093F1008EEF8093E800C6C08111EF
S1130A301CC0E8EEF0E0808180FFFDCF8981823820
S1130A4059F48D81E9EEF0E080838091EB0085FB21
S1130A50882780F9108201C080E0E1EFF0E0808314
S1130A6010828EEF8093E800A8C08B30C1F4898196
S1130A70803211F0811155C08D819E8182309105A3
S1130A8050F480930E018EEF8093E80080910E0164
S1130A900E94C30192C081E28093EB008EC08A3031
S1130AA081F489818038E9F5E8EEF0E0808180FF07
S1130AB0FDCF80910E018093F1008EEF8093E800CA
S1130AC07CC0813011F0833061F58981823049F531
S1130AD08B819C81892B29F58D819E818F77992724
S1130AE0382F31503430E8F43EEF3093E8008093EF
S1130AF0E9002A81233021F481E28093EB005DC078
S1130B0099E19093EB0021E030E0F90102C0EE0F8F
S1130B10FF1F8A95E2F7CF01EAEEF0E080831082AE
S1130B204CC0CE0101960E946901811146C081E248
S1130B308093EB0042C081E28093EB002FC0F22E41
S1130B40408150E0022E02C0559547950A94E2F781
S1130B5040FF1BC0DB012C93D6018C9182FF13C094
S1130B608091F200882341F06091F20070E0822FBE
S1130B700E949A01F092E900E8EEF0E089EF8083A8
S1130B808FE780831AC0D8019C932F5F3F4F253095
S1130B903105A9F681E28093EB000FC021E030E03B
S1130BA0E4EFF0E069EE70E00F2EF8EECF2ED12CDA
S1130BB0F02D0BEE10E091E2C2CF2A960FB6F89416
S1130BC0DEBF0FBECDBFDF91CF91FF91EF91BF91FB
S1130BD0AF919F918F917F916F915F914F913F91D1
S1130BE02F911F910F91FF90EF90DF90CF90BF90C6
S1130BF0AF909F908F907F906F905F904F903F90B9
S1130C000F900FBE0F901F9018955527002480FF5A
S1130C1002C0060E571F660F771F6115710521F07C
S1130C2096958795009799F7952F802D08950F93A2
S1130C301F93CF93DF938230910510F482E090E00C
S1130C40E0914201F091430120E030E0C0E0D0E0C7
S1130C5023C04081518148175907A8F04817590704
S1130C6061F482819381209719F09B838A832EC03B
S1130C70909343018093420129C02115310529F045
S1130C804217530710F0A90102C0BE01DF0102811F
S1130C901381EF019A01F8013097D9F62115310536
S1130CA009F1281B390B2430310590F412968D91EB
S1130CB09C9113976115710521F0FB019383828345
S1130CC004C09093430180934201FD01329644C0D5
S1130CD0FD01E20FF31F81939193225031092D936B
S1130CE03C933AC02091400130914101232B41F4BF
S1130CF02091110130911201309341012093400160
S1130D0020910F01309110012115310541F42DB7C7
S1130D103EB74091130150911401241B350BE0910F
S1130D204001F0914101E217F307A0F42E1B3F0BA1
S1130D302817390778F0AC014E5F5F4F2417350749
S1130D4048F04E0F5F1F509341014093400181933F
S1130D50919302C0E0E0F0E0CF01DF91CF911F91C9
S1130D600F910895EF92FF920F931F93CF93DF9308
S1130D70009709F48FC0DC01129713961C921E92FF
S1130D801297E0904201F0904301E114F10489F4D8
S1130D902D913C911197280F391F8091400190911A
S1130DA041018217930789F5B0934101A093400153
S1130DB071C0E70120E030E001C0EA01CA17DB0797
S1130DC038F44A815B819E0141155105B1F722C077
S1130DD0BC0162507109FB01D383C283008111817C
S1130DE0AC01400F511F4C175D0761F448815981D4
S1130DF0400F511F4E5F5F4F518340834A815B8197
S1130E00538342832115310529F4B0934301A09300
S1130E10420140C0F901B383A283E9016991799148
S1130E20C60FD71FAC17BD0779F4DC015E914E9154
S1130E30460F571F4E5F5F4F5183408312968D912B
S1130E409C91139793838283A0E0B0E002C0D70102
S1130E507C01F701828193810097C9F7C70102964B
S1130E6020813181820F931F2091400130914101F3
S1130E702817390779F4109729F410924301109236
S1130E80420104C013961C921E921297F0924101E3
S1130E90E0924001CDB7DEB7E6E00C946507DC01D3
S1130EA06C9161566A3108F0605E6F5B6D93C1F7B7
S1130EB008952A88398848885F846E847D848C8468
S1130EC09B84AA84B984C884DF80EE80FD800C8171
S1130ED01B81AA81B981CE0FD11D0FB6F894DEBF54
S10F0EE00FBECDBFED010895F894FFCFC4
S1130EEC0000000200000000450100000000FF00AB
S1130EFC004A01200056657273696F6E20312E30E2
S1130F0C0000000000802002812002FF2002FF204C
S1110F1C02C12002FF2002FF2002FF2002007B
S11300000C943B000C9458000C9458000C94580029
S11300100C9458000C9458000C9458000C945800FC
S11300200C9458000C9458000C9458000C945800EC
S11300300C9458000C9458000C9458000C945800DC
S11300400C9458000C9458000C9458000C945800CC
S11300500C9458000C9458000C9458000C945800BC
S11300600C9458000C9458000C9458000C945800AC
S11300700C945800D40111241FBECFEFD4E0DEBF8E
S1130080CDBF21E0A0E0B1E001C01D92A230B207D3
S1130090E1F710E0C6E7D0E004C02297FE010E9419
S11300A0DF01C437D107C9F70E94CE010C94E301E4
S11300B00C94000084B1866084B985B1817F85B9D0
S11300C0249A2C9A569A5E988FE39CE90197F1F74B
S11300D000C000005E9A8FE39CE90197F1F700C02D
S11300E0000008951CBC2FEF81EE94E02150804065
S11300F09040E1F700C0000083E58CBD08951F9394
S1130100CF93DF9300D000D01F92CDB7DEB7162F68
S113011061E0CE0105960E94C4011EBD2FEF33ECB1
S113012089E0215030408040E1F700C0000060E0E9
S1130130CE0104960E94C4019FEF23EC39E0915054
S113014020403040E1F700C000000DB407FC31C08E
S11301500DB406FE0FC067E0CE0103960E94C401F1
S11301608AEA96EE26E931E0815090402040304002
S1130170D9F7000065E0CE0102960E94C4018FEF1A
S113018091EE24E0815090402040E1F700C000004F
S113019060E0CE0101960E94C4013FEF81EE94E03D
S11301A0315080409040E1F700C000000DB407FEDC
S11301B0CFCF8EB50F900F900F900F900F90DF91CF
S11301C0CF911F9108950F931F93CF93DF93EC0169
S11301D0062F142F2C9862E00E947F00602FCE011E
S11301E00E947F00612FCE010E947F002C9ADF9134
S11301F0CF911F910F910895FF920F931F93CF9367
S1130200DF93EC01F62E042F122F2C9865E00E9448
S11302107F006F2DCE010E947F00602FCE010E94CF
S11302207F00612FCE010E947F002C9ADF91CF9135
S11302301F910F91FF900895CF93DF93EC012C98B9
S113024060EC0E947F008FE99FE00197F1F700C006
S113025000002C9A8FE39CE90197F1F700C000009D
S113026047E06AE2CE010E94E30040E969E2CE0180
S11302700E94E30042E068E2CE010E94E30043E012
S11302806BE2CE010E94E30040E660E6CE010E94EC
S1130290E30040E660E7CE010E94E30040E060E254
S11302A0CE010E94E30040E061E2CE010E94E3003F
S11302B040E062E2CE010E94E30040E063E2CE014E
S11302C00E94E30040E064E2CE010E94E30040E0CB
S11302D065E2CE010E94E30040E066E2CE010E94A6
S11302E0E30040E067E2CE010E94E30040E06CE0FE
S11302F0CE010E94E30040E06DE0CE010E94E300E5
S113030020E040EE6FE0CE010E94FC00DF91CF912F
S113031008950F931F93CF93DF9300D0CDB7DEB72B
S11303208C0162E0CE0102960E94C4012FEF81EE9F
S113033094E0215080409040E1F700C0000060E06C
S1130340CE0101960E94C4012FEF81EE94E021506A
S113035080409040E1F700C00000C8010E945A00AC
S1130360C8010E947200C8010E941C010F900F90E6
S1130370DF91CF911F910F91089584B1806E84B95C
S113038008950E94BD01089585B18F7185B985B125
S11303906295660F607E682B65B9089566E081E01A
S11303A091E00E94C401FFCF81E091E00E94C1016D
S11303B080E091E00E9489010895EE0FFF1F0590EF
S10D03C0F491E02D0994F894FFCFA6
S9030000FC
+20 -34
View File
@@ -36,11 +36,9 @@ SUBDIRS :=
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../led.c \
../Mainboard.c \
../rs232.c \
../usb.c \
../usb_user.c
../Can.cpp \
../Led.cpp \
../Mainboard.cpp
PREPROCESSING_SRCS +=
@@ -50,35 +48,27 @@ ASM_SRCS +=
OBJS += \
led.o \
Mainboard.o \
rs232.o \
usb.o \
usb_user.o
Can.o \
Led.o \
Mainboard.o
OBJS_AS_ARGS += \
led.o \
Mainboard.o \
rs232.o \
usb.o \
usb_user.o
Can.o \
Led.o \
Mainboard.o
C_DEPS += \
led.d \
Mainboard.d \
rs232.d \
usb.d \
usb_user.d
Can.d \
Led.d \
Mainboard.d
C_DEPS_AS_ARGS += \
led.d \
Mainboard.d \
rs232.d \
usb.d \
usb_user.d
Can.d \
Led.d \
Mainboard.d
OUTPUT_FILE_PATH +=Mainboard.elf
@@ -99,14 +89,10 @@ LIB_DEP+=
./%.o: .././%.c
./%.o: .././%.cpp
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -DDEBUG -O1 -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega32u2 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
@echo Invoking: AVR8/GNU C++ Compiler :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-g++.exe$(QUOTE) -funsigned-char -funsigned-bitfields -DDEBUG -O1 -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega32u2 -c -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<"
@echo Finished building: $<
@@ -133,8 +119,8 @@ all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP)
@echo Building target: $@
@echo Invoking: AVR/GNU Linker :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Mainboard.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=atmega32u2
@echo Invoking: AVR8/GNU Linker :
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-g++.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Mainboard.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=atmega32u2
@echo Finished building target: $@
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Mainboard.elf" "Mainboard.hex"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Mainboard.elf" "Mainboard.eep" || exit 0
+3 -7
View File
@@ -2,13 +2,9 @@
# Automatically-generated file. Do not edit or delete the file
################################################################################
led.c
Can.cpp
Mainboard.c
Led.cpp
rs232.c
usb.c
usb_user.c
Mainboard.cpp
+57
View File
@@ -0,0 +1,57 @@
/*
* CPPFile1.cpp
*
* Created: 03.11.2013 17:24:58
* Author: netz
*/
#include "Led.h"
#define LEDPORT PORTB
#define LEDDDR DDRB
#define LEDPINR PINC5
#define LEDPING PINC6
#define LEDPINB PINC7
#define LEDPINM PINC5
Led::Led() {
init();
}
void Led::init() {
LEDDDR |= (1<<LEDPINR) | (1<<LEDPING) | (1<<LEDPINB);
}
void Led::uninit() {
}
void Led::color(uint8_t mask) {
int rgb = 0;
rgb |= (mask & (1<<0)) ? (1<<0) : (0<<0);
rgb |= (mask & (1<<1)) ? (1<<1) : (0<<1);
rgb |= (mask & (1<<2)) ? (1<<2) : (0<<2);
LEDPORT &= ~((1<<LEDPINR) | (1<<LEDPING) | (1<<LEDPINB));
LEDPORT |= (rgb<<LEDPINM);
}
void Led::rainbow(uint8_t time) {
fade(RED, YELLOW, time);
fade(YELLOW, GREEN, time);
fade(GREEN, CYAN, time);
fade(CYAN, BLUE, time);
fade(BLUE, MAGENTA, time);
fade(MAGENTA, RED, time);
}
void Led::fade(int from, int to, int dur) {
for (int i=0;i<0xFF;i++) {
for(int k=0;k<dur;k++) {
for (int j=i;j<0xFF;j++) {
color(from);
}
for (int j=0;j<i;j++) {
color(to);
}
}
}
}
+36
View File
@@ -0,0 +1,36 @@
/*
* Led.h
*
* Created: 03.11.2013 17:11:58
* Author: BlubbFish
*/
#include <avr/io.h>
#ifndef LED_H_
#define LED_H_
class Led {
public:
Led();
inline Led(int) {}
//virtual ~Led();
void color(uint8_t mask);
void rainbow(uint8_t time);
void fade(int from, int to, int dur);
static const uint8_t BLACK = 0;
static const uint8_t BLUE = 1;
static const uint8_t GREEN = 2;
static const uint8_t CYAN = 3;
static const uint8_t RED = 4;
static const uint8_t MAGENTA = 5;
static const uint8_t YELLOW = 6;
static const uint8_t WHITE = 7;
private:
void init();
void uninit();
};
#endif /* LED_H_ */
+33
View File
@@ -0,0 +1,33 @@
/*
* Mainboard.cpp
*
* Created: 04.11.2013 12:23:16
* Author: netz
*/
#include "config.h"
#include "Led.h"
#include "Can.h"
#include <util/delay.h>
Led l;
Can c;
int main(void)
{
l.color(Led::YELLOW);
//CANMessage m;
while(1)
{
/*l.color(Led::GREEN);
uint8_t r = c.can_get_message(&m);
if(r == 0xFF) {
l.color(Led::RED);
_delay_ms(100);
} else {
l.color(Led::BLUE);
_delay_ms(100);
}*/
}
}
+169
View File
@@ -0,0 +1,169 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>6.1</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8.CPP</ToolchainName>
<ProjectGuid>{5cb60fa6-7c7b-4ec4-8b17-fc387a0e899b}</ProjectGuid>
<avrdevice>ATmega32U2</avrdevice>
<avrdeviceseries>none</avrdeviceseries>
<OutputType>Executable</OutputType>
<Language>CPP</Language>
<OutputFileName>$(MSBuildProjectName)</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
<AssemblyName>Mainboard</AssemblyName>
<Name>Mainboard</Name>
<RootNamespace>Mainboard</RootNamespace>
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<OverrideVtorValue>exception_table</OverrideVtorValue>
<eraseonlaunchrule>0</eraseonlaunchrule>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress>0x20000000</RamSnippetAddress>
<CacheFlash>true</CacheFlash>
<UncachedRange />
<BootSegment>0</BootSegment>
<AsfFrameworkConfig>
<framework-data xmlns="">
<options />
<configurations />
<files />
<documentation help="" />
<dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.7.2" />
</dependencies>
</framework-data>
</AsfFrameworkConfig>
<avrtool>com.atmel.avrdbg.tool.ispmk2</avrtool>
<avrtoolinterface>ISP</avrtoolinterface>
<com_atmel_avrdbg_tool_ispmk2>
<ToolType>com.atmel.avrdbg.tool.ispmk2</ToolType>
<ToolName>AVRISP mkII</ToolName>
<ToolNumber>0000000000000</ToolNumber>
<Channel>
<host>127.0.0.1</host>
<port>62361</port>
<ssl>False</ssl>
</Channel>
<ToolOptions>
<InterfaceName>ISP</InterfaceName>
<InterfaceProperties>
<JtagDbgClock>249000</JtagDbgClock>
<JtagProgClock>1000000</JtagProgClock>
<IspClock>150000</IspClock>
<JtagInChain>false</JtagInChain>
<JtagEnableExtResetOnStartSession>false</JtagEnableExtResetOnStartSession>
<JtagDevicesBefore>0</JtagDevicesBefore>
<JtagDevicesAfter>0</JtagDevicesAfter>
<JtagInstrBitsBefore>0</JtagInstrBitsBefore>
<JtagInstrBitsAfter>0</JtagInstrBitsAfter>
</InterfaceProperties>
</ToolOptions>
</com_atmel_avrdbg_tool_ispmk2>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<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>NDEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<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>NDEBUG</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.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
</AvrGccCpp>
</ToolchainSettings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<ToolchainSettings>
<AvrGccCpp>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.optimization.level>Optimize (-O1)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcccpp.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcccpp.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcccpp.compiler.symbols.DefSymbols>
<avrgcccpp.compiler.optimization.level>Optimize (-O1)</avrgcccpp.compiler.optimization.level>
<avrgcccpp.compiler.optimization.PackStructureMembers>True</avrgcccpp.compiler.optimization.PackStructureMembers>
<avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcccpp.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcccpp.compiler.optimization.DebugLevel>Default (-g2)</avrgcccpp.compiler.optimization.DebugLevel>
<avrgcccpp.compiler.warnings.AllWarnings>True</avrgcccpp.compiler.warnings.AllWarnings>
<avrgcccpp.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcccpp.linker.libraries.Libraries>
<avrgcccpp.linker.memorysettings.Comment>&lt;segmentname&gt;=&lt;address&gt;, for example .boot=0xff</avrgcccpp.linker.memorysettings.Comment>
<avrgcccpp.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcccpp.assembler.debugging.DebugLevel>
</AvrGccCpp>
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
<Compile Include="Can.cpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="Can.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="config.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="Led.cpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="Led.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="Mainboard.cpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="mcp2515_defs.h">
<SubType>compile</SubType>
</Compile>
</ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project>
+1 -9
View File
@@ -1,7 +1,7 @@
/*
* config.h
*
* Created: 06.10.2013 17:05:43
* Created: 03.11.2013 22:39:54
* Author: netz
*/
@@ -9,14 +9,6 @@
#ifndef CONFIG_H_
#define CONFIG_H_
#define F_CPU 16000000
#define BAUD_RATE 9600
#include <util/delay.h>
#include <stdbool.h>
#include <avr/interrupt.h>
#include <string.h>
#endif /* CONFIG_H_ */
-28
View File
@@ -1,28 +0,0 @@
/*
* led.h
*
* Created: 06.10.2013 16:30:58
* Author: netz
*/
#ifndef LED_H_
#define LED_H_
#define BLACK 0
#define RED 4
#define GREEN 2
#define YELLOW 6
#define BLUE 1
#define MAGENTA 5
#define CYAN 3
#define WHITE 7
void init_led();
void led(int mask);
void fade(int from, int to, int dur);
void led_rainbow(uint8_t t);
#endif /* LED_H_ */
+280
View File
@@ -0,0 +1,280 @@
#ifndef MCP2515_DEFS_H
#define MCP2515_DEFS_H
/** \name SPI Kommandos */
/*@{*/
#define SPI_RESET 0xC0
#define SPI_READ 0x03
#define SPI_READ_RX 0x90
#define SPI_WRITE 0x02
#define SPI_WRITE_TX 0x40
#define SPI_RTS 0x80
#define SPI_READ_STATUS 0xA0
#define SPI_RX_STATUS 0xB0
#define SPI_BIT_MODIFY 0x05
/*@}*/
/** \name Adressen der Register des MCP2515
*
* Die Redundanten Adressen von z.B. dem Register CANSTAT
* (0x0E, 0x1E, 0x2E, ...) wurden dabei nicht mit aufgelistet.
*/
/*@{*/
#define RXF0SIDH 0x00
#define RXF0SIDL 0x01
#define RXF0EID8 0x02
#define RXF0EID0 0x03
#define RXF1SIDH 0x04
#define RXF1SIDL 0x05
#define RXF1EID8 0x06
#define RXF1EID0 0x07
#define RXF2SIDH 0x08
#define RXF2SIDL 0x09
#define RXF2EID8 0x0A
#define RXF2EID0 0x0B
#define BFPCTRL 0x0C
#define TXRTSCTRL 0x0D
#define CANSTAT 0x0E
#define CANCTRL 0x0F
#define RXF3SIDH 0x10
#define RXF3SIDL 0x11
#define RXF3EID8 0x12
#define RXF3EID0 0x13
#define RXF4SIDH 0x14
#define RXF4SIDL 0x15
#define RXF4EID8 0x16
#define RXF4EID0 0x17
#define RXF5SIDH 0x18
#define RXF5SIDL 0x19
#define RXF5EID8 0x1A
#define RXF5EID0 0x1B
#define TEC 0x1C
#define REC 0x1D
#define RXM0SIDH 0x20
#define RXM0SIDL 0x21
#define RXM0EID8 0x22
#define RXM0EID0 0x23
#define RXM1SIDH 0x24
#define RXM1SIDL 0x25
#define RXM1EID8 0x26
#define RXM1EID0 0x27
#define CNF3 0x28
#define CNF2 0x29
#define CNF1 0x2A
#define CANINTE 0x2B
#define CANINTF 0x2C
#define EFLG 0x2D
#define TXB0CTRL 0x30
#define TXB0SIDH 0x31
#define TXB0SIDL 0x32
#define TXB0EID8 0x33
#define TXB0EID0 0x34
#define TXB0DLC 0x35
#define TXB0D0 0x36
#define TXB0D1 0x37
#define TXB0D2 0x38
#define TXB0D3 0x39
#define TXB0D4 0x3A
#define TXB0D5 0x3B
#define TXB0D6 0x3C
#define TXB0D7 0x3D
#define TXB1CTRL 0x40
#define TXB1SIDH 0x41
#define TXB1SIDL 0x42
#define TXB1EID8 0x43
#define TXB1EID0 0x44
#define TXB1DLC 0x45
#define TXB1D0 0x46
#define TXB1D1 0x47
#define TXB1D2 0x48
#define TXB1D3 0x49
#define TXB1D4 0x4A
#define TXB1D5 0x4B
#define TXB1D6 0x4C
#define TXB1D7 0x4D
#define TXB2CTRL 0x50
#define TXB2SIDH 0x51
#define TXB2SIDL 0x52
#define TXB2EID8 0x53
#define TXB2EID0 0x54
#define TXB2DLC 0x55
#define TXB2D0 0x56
#define TXB2D1 0x57
#define TXB2D2 0x58
#define TXB2D3 0x59
#define TXB2D4 0x5A
#define TXB2D5 0x5B
#define TXB2D6 0x5C
#define TXB2D7 0x5D
#define RXB0CTRL 0x60
#define RXB0SIDH 0x61
#define RXB0SIDL 0x62
#define RXB0EID8 0x63
#define RXB0EID0 0x64
#define RXB0DLC 0x65
#define RXB0D0 0x66
#define RXB0D1 0x67
#define RXB0D2 0x68
#define RXB0D3 0x69
#define RXB0D4 0x6A
#define RXB0D5 0x6B
#define RXB0D6 0x6C
#define RXB0D7 0x6D
#define RXB1CTRL 0x70
#define RXB1SIDH 0x71
#define RXB1SIDL 0x72
#define RXB1EID8 0x73
#define RXB1EID0 0x74
#define RXB1DLC 0x75
#define RXB1D0 0x76
#define RXB1D1 0x77
#define RXB1D2 0x78
#define RXB1D3 0x79
#define RXB1D4 0x7A
#define RXB1D5 0x7B
#define RXB1D6 0x7C
#define RXB1D7 0x7D
/*@}*/
/** \name Bitdefinition der verschiedenen Register */
/*@{*/
/** \brief Bitdefinition von BFPCTRL */
#define B1BFS 5
#define B0BFS 4
#define B1BFE 3
#define B0BFE 2
#define B1BFM 1
#define B0BFM 0
/** \brief Bitdefinition von TXRTSCTRL */
#define B2RTS 5
#define B1RTS 4
#define B0RTS 3
#define B2RTSM 2
#define B1RTSM 1
#define B0RTSM 0
/** \brief Bitdefinition von CANSTAT */
#define OPMOD2 7
#define OPMOD1 6
#define OPMOD0 5
#define ICOD2 3
#define ICOD1 2
#define ICOD0 1
/** \brief Bitdefinition von CANCTRL */
#define REQOP2 7
#define REQOP1 6
#define REQOP0 5
#define ABAT 4
#define CLKEN 2
#define CLKPRE1 1
#define CLKPRE0 0
/** \brief Bitdefinition von CNF3 */
#define WAKFIL 6
#define PHSEG22 2
#define PHSEG21 1
#define PHSEG20 0
/** \brief Bitdefinition von CNF2 */
#define BTLMODE 7
#define SAM 6
#define PHSEG12 5
#define PHSEG11 4
#define PHSEG10 3
#define PHSEG2 2
#define PHSEG1 1
#define PHSEG0 0
/** \brief Bitdefinition von CNF1 */
#define SJW1 7
#define SJW0 6
#define BRP5 5
#define BRP4 4
#define BRP3 3
#define BRP2 2
#define BRP1 1
#define BRP0 0
/** \brief Bitdefinition von CANINTE */
#define MERRE 7
#define WAKIE 6
#define ERRIE 5
#define TX2IE 4
#define TX1IE 3
#define TX0IE 2
#define RX1IE 1
#define RX0IE 0
/** \brief Bitdefinition von CANINTF */
#define MERRF 7
#define WAKIF 6
#define ERRIF 5
#define TX2IF 4
#define TX1IF 3
#define TX0IF 2
#define RX1IF 1
#define RX0IF 0
/** \brief Bitdefinition von EFLG */
#define RX1OVR 7
#define RX0OVR 6
#define TXB0 5
#define TXEP 4
#define RXEP 3
#define TXWAR 2
#define RXWAR 1
#define EWARN 0
/** \brief Bitdefinition von TXBnCTRL (n = 0, 1, 2) */
#define ABTF 6
#define MLOA 5
#define TXERR 4
#define TXREQ 3
#define TXP1 1
#define TXP0 0
/** \brief Bitdefinition von RXB0CTRL */
#define RXM1 6
#define RXM0 5
#define RXRTR 3
#define BUKT 2
#define BUKT1 1
#define FILHIT0 0
/** \brief Bitdefinition von TXBnSIDL (n = 0, 1) */
#define EXIDE 3
/**
* \brief Bitdefinition von RXB1CTRL
* \see RXM1, RXM0, RXRTR und FILHIT0 sind schon fuer RXB0CTRL definiert
*/
#define FILHIT2 2
#define FILHIT1 1
/** \brief Bitdefinition von RXBnSIDL (n = 0, 1) */
#define SRR 4
#define IDE 3
/**
* \brief Bitdefinition von RXBnDLC (n = 0, 1)
* \see TXBnDLC (gleiche Bits)
*/
#define RTR 6
#define DLC3 3
#define DLC2 2
#define DLC1 1
#define DLC0 0
/*@}*/
#endif // MCP2515_DEFS_H