Hallo
Die Funktionen initRobotBase() und writeString() werden in der Datei RP6RobotBaseLib.c definiert. Wie man diese Datei im AVR-Studio einträgt kann ich leider nicht sagen weil ich es nicht verwende. Als Provisorium würde vielleicht auch ein (nicht gerne gesehenes) #include "RP6RobotBaseLib.c" funktionieren.
Wenn dein Programm so endet:
...
writeString("Hello\n");
return 0;
}
stürzt der Mega32 nach dem return ins Nirwana, weil nirgends definiert ist, wohin der Kontroller beim return springen soll! Das könnte bewirken, dass die Zeichen vom writeString() gar nicht mehr gesendet werden bevor sich der kontroller verabschiedet. Besser, weil richtig, wäre eine Endlosschleife vor dem return:
Code:
...
writeString("Hello\n");
setLEDs(63); // wir haben fertig
while(1); // Endlosschleife
return 0; // wird nie erreicht
}
Btw. werden längere Programme in einem Code-Tag übersichtlicher dargestellt.
Gruß
mic
Lesezeichen