Sowas hab ich mir auch schon überlegtaber wenn ich jetzt die Selbstest von asuro wieder auf den asuro flashe, dann funktioniert alles.
Ich hab mich nochmal deswegen versichert. Die Led ist richtig gelötet. kein Problem.
Nein..is alles normal..
Ich kann mir nur hardware fehler vorstellen. Irgendwo wackelkontacten, oder kurzschluss durch zusammen gebogen wiederstanden beim festhalten. Oder du habst beim selbtest die statusled rot und grün leuchten gemacht, aber nicht aufgepast welcher taster das gemacht hat. Also doch die led verkehrt herum gelötet. (Wenn du wirklich sicher bist davon, meine verzeihung!)
Wird sie irgendwo heiss vielleicht nach anschalten?
Sowas hab ich mir auch schon überlegtaber wenn ich jetzt die Selbstest von asuro wieder auf den asuro flashe, dann funktioniert alles.
Ich hab mich nochmal deswegen versichert. Die Led ist richtig gelötet. kein Problem.
Nein..is alles normal..
Hmm, bitte poste die letzte version von dein program. Vielleicht ist schon etwat wichtigs geändert.
Etwas anderes. Du erzählt von benutzen von ein FirstTry mappe von den Asuro-cd. Aber dannach habst du die asuro.c und asuro.h reinkopiert! Wieso? Das gibt es doch schon drin!
#include "asuro.h"
#define FULL_L 250
#define FULL_R 220
void MotorFwd(void)
{
MotorDir(FWD,FWD);
MotorSpeed(FULL_L,FULL_R);
}
void MotorRwd(void)
{
MotorDir(RWD,RWD);
MotorSpeed(FULL_L,FULL_R);
}
void MotorRwdL(void)
{
MotorDir(RWD,RWD);
MotorSpeed(FULL_L,0);
}
void MotorRwdR(void)
{
MotorDir(RWD,RWD);
MotorSpeed(0, FULL_R);
}
void MotorStop(void)
{
MotorSpeed(0,0);
}
int main(void)
{
unsigned char t1, t2;
Init();
while(1)
{
t1 = PollSwitch();
t2 = PollSwitch();
if(t1 == 0 && t2 == 0)
{
MotorFwd();
FrontLED(ON);
BackLED(OFF,OFF);
}
else if (t1 && t2 && t1 == t2)
{
MotorStop();
if(t1 & 0x07)
{
MotorRwdL();
FrontLED(OFF);
BackLED(ON,OFF);
}
if (t1 & 0x3![]()
{
MotorRwdR();
FrontLED(OFF);
BackLED(OFF,ON);
}
Sleep(255);
}
}
return 0;
}
Das ist das Programm was ich habe.
Diese habe ich ohne asuro.c und asuro.h auf zwei Asuros geflahst und beide funktionieren nicht. Dann muss wohl ein Fehler im Programm sein.
Beim compilieren gab es kein Fehler.
Ich benutze das makefile von der cd.
Das kann nicht. Ohne die asuro.c und asuro.h dateien in dem projekt mappe, neben den makefile (und geänderte test.c), kann das program nicht compiliert werden. Sonnst wird den compiler zb. nicht wissen was mit PollSwitch gemeint wird. Und das fehlen davon muss ein compilier fehler verursachen.Diese habe ich ohne asuro.c und asuro.h auf zwei Asuros geflahst und beide funktionieren nicht. Dann muss wohl ein Fehler im Programm sein.
Beim compilieren gab es kein Fehler.
Ich benutze das makefile von der cd.
Bitte erzahle genau, schritt fur schrit wie du das gemacht hat. Welche dateien nun in den projekt mappe stehen. Und den makefile als datei hochladen bei deine nächste bericht. Bitte NICHT das ganze in dein bericht einfugen! Das ist ein viel zu grosse tekst und wird dieses thread nur schmutig machen. Las und das mal selbst runterladen von das forum.
ok..
Ich habe Programmers Notepad 2 geöffnet und mein Programm in ein neues Verzeichnis eingefügt. Und dann habe ich asuro.c und asuro.h kopiert und unter mein Programm eingefügt. Dies dann unter Tools und dem von der cd eingerichteten make compiliert und die hex. Datei habe ich dann auf den Asuro geflasht.
Mach ich dabei irgendwas falsch? ich bin nochmal alles durchgegangen, trotzdem hat es nicht funktioniert....hat jemand einen tipp?
gruß willo
Versuch mal das letzte Hex Datei bei deinen Freund auf seiner Asuro zu flashen. Wenn die statusled auch Rot leuchtet ist dein Programm irgendwie schief (ich kann aber nichts mangelhaft finden). Wen es auf seiner Asuro Grun leuchtet ist etwas falsch mit deine Asuro elektronic.
Wir haben jetzt das Programm auf die beiden Asuros geflasht und beide StautsLeds leuchten rot auf und das Programm wird nicht abgerufen.
Ich hab das Gefühl, dass ich ein Fehler beim einfügen von asuro.c und asuro.h gemacht habe. Ich habe die beiden Dateien geöffnet und den Text markiert und einfach unter mein Programm eingefügt ohne irgendwas drunter zu schreiben...ist das richtig?
Nein, das ist nicht die geeignete weg. Bisst du sicher das die Compiler keine Meldungen zurück gegeben hat?
Kopiere die FirstTry Mappe und mach ein neue davon. Ändere die mappe nahm zu etwas was Sinn macht.
Öffne die test.c Datei das drin ist.
Ergänze die Text in test.c mit dein eigene Programm.
Speicher dein Programm (geänderte test.c)
(mache nichts mit asuro.c oder asuro.h, das steht schon gut)
Mit PN2 oder einfach mit Doppel klicken auf den Test-all.bat Datei compiliere das Programm.
Kontrolliere ob den Änderungsdatum und zeit von den hex-Datei erneut ist.
Wen das nicht gelungen ist, versuche mal mit Doppel klicken auf Test-clean.bat die Projektmappe wieder aufzuräumen. Und danach wieder test-all.bat
Wenn du dann eine gute hex-datei bekommen hab, kannst du es versuchen zu flashen.
Lesezeichen