Forum: Compiler & IDEs AVR-Studio schmiert ab


von Kurt Bohnen (Gast)


Lesenswert?

Hallo Leute,
ich versuche mich etwas in die AVR Programmierung in C einzuarbeiten.

Aber schon bei folgendem Code hängt sich das Studio auf, und die CPU 
Auslastung geht auf 100%.
1
#include <avr/io.h>
2
#include <string.h>
3
4
int main(void){
5
     return(0);
6
}

Hat da jemand eine Idee? Ich denke mal, die paar Zeilen code sind 
richtig. Irgendwo muss der Fehler in den Einstellungen von AVRStudio 
bzw. GCC sein.

Mfg,
Kurt

von Auch einer (Gast)


Lesenswert?

#include <avr/io.h>
#include <string.h>

int main(void)
{
     for(;;);
}

Versuch mal das
In Main braucht mann kein Return.
Es gibt kein übergeordnetes Betriebsystem.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Dieser Quellcode ist supersimpel. Die Probleme kommen anderswo her.

Kannst du dich näher auslassen, welche Programme du verwendest 
(Versionsnummern AVRSTudio, WinAVR) und welches Betriebssystem inkl. 
SP-Nummer)?

Hast du bereits mit einem ProcessExplorer nachgesehen, wer genau die 
Rechenzeit verjubelt?

http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/ProcessExplorer.mspx
http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/processmonitor.mspx

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

AVR Studio updaten.

von Kurt Bohnen (Gast)


Lesenswert?

@Auch einer:
Der Code funktioniert eigentlich (auch mit sinnvollem Inhalt), nur 
sabald das andere include drin ist, kommt der Absturz.
Aber danke für den Tipp mit dem return!

@Stefan:
AVR-Studio Version 4.12
Win-AVR Version 3.4.5?
Win XP SP2
Das Studio geht auf 100%

@Jörg:
Der Tipp war der richtige. Mit den neuesten Versionen geht es ohne 
Probleme.
Und richtig muss es heißen:
1
#include <avr/io.h>
2
#include <avr/string.h>
3
4
int main(void){
5
    ... 
6
}

Danke Euch!

Mfg,
Kurt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.