Kann mir einer der C-Profis hier mal Helfen
Habe versucht ein kleines Programm für den ATMEGA8 auf einem ATMEGA164 zum laufen zu bringen, leider habe ich immer folgende fehlermeldung :
Hier das Programm:
Kann da mal jemand etwas zu sagen????
Wenn jemand Zeit und Lust hat !!
Danke schon mal !!!!!
Habe versucht ein kleines Programm für den ATMEGA8 auf einem ATMEGA164 zum laufen zu bringen, leider habe ich immer folgende fehlermeldung :
Code:
Build started 18.2.2009 at 15:19:29
avr-gcc -mmcu=atmega164p -Wl,-Map=test5-blinkdemo.map test5-blinkdemo.o -o test5-blinkdemo.elf
c:/atmel/winavr-20081205/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm164p.o:(.init9+0x0):
undefined reference to `main'
make: *** [test5-blinkdemo.elf] Error 1
Build failed with 1 errors and 0 warnings...
Hier das Programm:
Kann da mal jemand etwas zu sagen????
Code:
/*
* Blinks the led with a speed Hz using a simple delay loop.
* Compile with AVRStudio+WinAVR
*/
#define __AVR_ATmega164
#include "io.h"
void Initialize(void)
{
PORTB = 0x0;
PORTC = 1<<5; /* turn the LED off */
PORTD = 0x0;
DDRB = 0x0;
DDRC = 1<<5; /* PC5 as output - the LED is there */
DDRD = 0x0;
}
/* state = 0 -> Led Off
* state = 1 -> Led On
* state !=[0,1] -> Led Toggle
*/
void LedSet(unsigned char state)
{
switch (state)
{
case 0:
PORTC &= ~(1<<5);
break;
case 1:
PORTC |= 1<<5;
break;
default:
if (PORTC & 1<<5)
PORTC &= ~(1<<5);
else
PORTC |= 1<<5;
}
}
void main(void)
{
int i;
Initialize();
while (1)
{
LedSet(0);
for (i=60000;i;i--);
LedSet(1);
for (i=60000;i;i--);
}
}
Wenn jemand Zeit und Lust hat !!
Danke schon mal !!!!!