Halihalo
Mein Asuro führt keine Programme aus,nur die Status-LED leuchtet Grün.
Der Selbsttest funktioniert einwandfrei, und dass Flashprogramm meldet auch immer erfolg.
Halihalo
Mein Asuro führt keine Programme aus,nur die Status-LED leuchtet Grün.
Der Selbsttest funktioniert einwandfrei, und dass Flashprogramm meldet auch immer erfolg.
Hallo,
wie schaut denn das Programm aus, wenn die Lampe Grün wird, kann es ja schon ein kleiner Erfolg sein.
Ich hab verschiedene Probiert, dass aus der Anleitung wo die Lampe rot leuchten soll,dann ein eigene wo er nur im Kreis fährt und ein Programm wo die Lampe bei Schalterdruck grün leuchten soll.
Also hier mal die Standartantworten:
1. Hast du dran gedacht das Programm zu speichern, bevor du auf make gedrückt hast? Das wird nämlich gerne oft vergessen.
2. Gibt der Compiler keinen Fehler aus?
3. Zeig doch mal her das Programm.
Andun
www.subms.de
Aktuell: Flaschcraft Funkboard - Informationssammlung
Also
1.Ich hab gespeichert
2.Der Compiler meldet:
Errors: none
-------- end --------
> Process Exit Code: 0
3.Hier das Programm:
#include "asuro.h"
int main(void)
{
Init()
while(1){
if (PollSwitch()>0){StatusLED(RED);}
else{StatusLED(GREEN);}
}
Leute, lernt mal bitte nen vernünftigen C-StyleZitat von E-T
Ätzend sowas zu lesen.
Ich hab mir jetzt mal die Mühe gemacht, den QT in selbigen umzubauen.
Ich hoffe, ich hab nichts übersehen. So müsste es c-technisch auf jeden Fall stimmen.Code:#include "asuro.h" int main() //das "void" kann man sich schenken { Init(); //Semikolon vergessen while(1) { if( PollSwitch() > 0 ) StatusLED( RED ) //bei nur EINER Anweisung braucht man keine geschweiften Klammern else StatusLED( GREEN ); //hier ebenso } //while war nicht geschlossen }
mfG, Manni
@Manni,
Du hast recht, es wird hier gecoded, das kann kein Mensch lesen, aber
Du hast hier auch in der Eile was vergessenCode:if( PollSwitch() > 0 ) StatusLED( RED ) //bei nur EINER Anweisung braucht man keine geschweiften Klammern
@E-T ,
das hat keine Fehler gegeben, glaub ich nicht, wie heißt Dein Programm,
genauso wie in Makefile angegeben?
Gruß Sebastian
Linus TorvaldSoftware is like s e x: its better when its free.
Falls es Dir um das ';' geht - Bei einem If-Else-Statement darf hier keins stehen.Zitat von izaseba
mfG, Manni
Dann hab ich wohl einen kranken Kompiler, bei mir macht er sofort syntax error vor "else"...Falls es Dir um das ';' geht - Bei einem If-Else-Statement darf hier keins stehen.
Linus TorvaldSoftware is like s e x: its better when its free.
Moin
Also soweit ich das weiß, und ihc bin mir da ziemlich sicher, muss nach einem if() eine Anweisung folgen:
Als Anweisung gilt:
- Ein Anweisungsblock ( Das ding mit { } )
- Eine einfach Anweisung ( foo(); )
- Eine leere Anweisung ( ; )
Nur der Anweisungsblock braucht nicht mit einem Semikolon abgeschloßen werden. (Aber alles darin) Sonst aber alles.
Andun
P.S.: Falls ich wider erwarten absoluten Senf verzapft habe, verzeihe man mir.
www.subms.de
Aktuell: Flaschcraft Funkboard - Informationssammlung
Lesezeichen