liebe mc Gemeinde,
erbitte Hilfe für dieses kleine Programm:
habe heute Morgen begonnen meinen atmega2560 mit C zu programmieren und
komme bereits jetzt nicht mehr weiter.
Programmieren tue ich im avr studio4 (im GCC bereich)
das beispielprogramm ist hier im tutorial aber es läuft irgend wie nicht
Programm:
#include <iom2560.h> // (1)
int main (void) { // (2)
DDRB = 0xFF; // (3)
PORTB = 0x03; // (4)
while(1) { // (5a)
/* "leere" Schleife*/ // (5b)
} // (5c)
/* wird nie erreicht */
return 0; // (6)
}
Die dazugehörigen Fehlermeldungen:
../LEDcube.c:5:37: error: iom2560.h: No such file or directory
../LEDcube.c: In function 'main':
../LEDcube.c:9: error: 'DDRB' undeclared (first use in this function)
../LEDcube.c:9: error: (Each undeclared identifier is reported only once
../LEDcube.c:9: error: for each function it appears in.)
../LEDcube.c:10: error: 'PORTB' undeclared (first use in this function)
make: *** [LEDcube.o] Error 1
schon mal danke für die Hilfe
mfg Domi
Gast
#2205543
Domi S. schrieb: > ../LEDcube.c:5:37: error: iom2560.h: No such file or directory ist wohl eindeutig, der Rest sind Folgefehler.
statt der iom2560.h einfach die io.h einbinden, die macht den rest automatisch für dich. zumindest, was die io-geschichte angeht
Gast
#2205546
Domi S. schrieb: > #include <iom2560.h> // (1) eher wahrscheinlich
1 | |
oder noch besser, in Programmoptionen mega2560 einstellen und
1 | |
verwenden.
Du hast zwar das Beispiel aus dem Tutorial fast 1:1 kopiert, aber eben nicht ganz... Anstatt
1 | |
musst du schreiben:
1 | |
Und beim Make bzw. gcc übergibst du den MCU type
1 | |
dankeschööön hat funktioniert
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.