Gast
#345560
hallo zusammen
ich bin gerade an den ersten schritten mit avr studio 4 und gcc.
als beispiel möchte ich folgenden code testen :
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
/* Setzt das Richtungsregister des Ports A auf 0xff
(alle Pins als Ausgang): */
DDRA = 0xff;
/* Setzt PortA auf 0x00, alle "low": */
PORTA = 0x00;
while (1)
{
PORTA |= (1 << 2); /* setzt Bit 2 an PortA */
_delay_ms(1000);
PORTA &= ~(1 << 2); /* loescht Bit 2 an PortA */
_delay_ms(1000);
}
}
allerdings erhalte ich immer build-errors :
../test-gcc.c:10: error: `DDRA' undeclared (first use in this
function)
../test-gcc.c:10: error: (Each undeclared identifier is reported only
once
../test-gcc.c:10: error: for each function it appears in.)
../test-gcc.c:13: error: `PORTA' undeclared (first use in this
function)
laut avr-gcc-tutorial ist die io.h einzubinden, da darin DDRA definiert
werde. das ist aber nicht der fall.. ? mit der iom48.h geht es auch
nicht...
kann mir jemand weiter helfen. vielen dank