nein es passier halt garnix nur die status led bleibt dauerhaft rot aber warum ??? ja die led´s sollten alle leuchten nur mal fürn anfang
thx für die schnelle antwort
Hallo Mars 018,
was möchest du mit diesem code denn machen? wenn du den asuro mit diesem code flashst und einschaltest wird die status-led dauerhaft grün leuchten, sowie die front-led und back-leds angehen und rot leuchten.
ist dein problem, dass bei obigen code nur die status-led grün leuchtet?
nein es passier halt garnix nur die status led bleibt dauerhaft rot aber warum ??? ja die led´s sollten alle leuchten nur mal fürn anfang
thx für die schnelle antwort
du hattest oben geschrieben "dauerhaft grün"
wurde beim flashen vielleicht ein fehler gemeldet?
edit: Wenn kein Fehler aufgetreten ist, übertrage am besten noch einmal das testprogramm auf den asuro um zu überprüfen, dass alle grundfunktionen ohne fehler funktionieren. das programm befindet sich auf der asuro-cd ..\ASURO_src\SelfTest\SelfTest.hex
hi mars...
also um den fehker eingrenzen zu können, probiere/überprüfe mal bitte folgendes und poste die ergebnisse.
1. du hast dein programm in der datei test.c geschrieben (also diese sozusagen "überschrieben").
2. du hast die datei vor dem compilieren gespeichert.
3. du verwendest alle standard programme (WinAVR, Flash-Tool) und bibliotheken von der cd.
4. du hast das tool "make" so eingerichtet, wie es in der anleitung steht und die dateien test.c und asuro.h, asuro.c alle in den ordnern belassen, in denen sie ursprünglich enthalten waren.
5. das flashen klappt problemlos (teste das mal an selftest.hex (wie novatrust schon gesagt hat)) und ohne ständige fehlermeldungen und asuro macht dann auch das was er machen soll.
6. ich glaube dein programm müsste ansich (von der programmiertechnischen seite her) laufen. du hast allerdings geschrieben
ersetz das mal durchCode:#include “asuro.h”
speicher das ganze und versuch es zu compilieren und zu flashen.Code:#include "asuro.h"
und wenn du das alles gemacht hast, sag uns deine ergebnisse.
viel erfolg und liebe grüße...
Der Optimist: \"Das Glas ist halb voll.\"
Der Pessimist: \"Das Glas ist halb leer.\"
Der Ingenieur: \"Das Glas ist doppelt so groß wie es sein müßte.\"
ja das asuro.h steht natürlich beim original pro in "" hmm ja benutze original programme auser zum flashen benutze ich flash1.4 ansonsten alles original ich mache auch vorm compilieren mit clean allesweg und dan mit mack neu speicher auch alles wüste nicht was ich falsch gemacht habe gibt es eine bestimmte datei die ich löschen muss hmm alle anderen pro. also runter geladen oder so gehen auch selbstest ohne probleme telnet funzelt auch also ich glaub mal das ich entweder i-was vergesse zu löschen oder die includet datei oder so ffutsch ist oder veraltet ansonnsten nur original pro.
ps. danke für die schnelle antwort
@novatrust ja war schreibfehler sie ist rot und soll grün werden ja test programm funkioniert alles auch flashen geht ich glaube das ich fergesse i-was zu löschen weis aber nicht was habe ja dateien im original ordner
hmm was vil noch interesant ist das 1. program was ich geschrieben habe sollte nur die led also die status led rot machen a) das hat gefunzelt und das ist nun noch immer die hex datei b) das hat nicht gefunzelt und die ist wegen i-ein fehler rot ich schätze das ich immer das alte programm flashe weil das jedesmal 24 packete sind ??? asuer bei anderen pro
ich hoffe mal das war nicht zu verwirrend
etwas verwirrend ist nur dein schreibstil
aber nun zurück zum problem.
also vergessen etwas zu löschen kann eigentlich nicht die ursache für dein problem sein. denn der compiler baut dir ja dein programm so, dass es asuro lesen kann, in EINE datei: die test.hex-datei. von daher könntest du theoretisch nach dem compilieren ALLES löschen (außer natürlich test.hex) und es würde trotzdem noch gehen. das ist im übrigen auch der grund, weshalb bei dir *.hex-programme von anderen benutzern laufen.
ich würde eher vermuten, dass bei dir beim compilieren etwas schief geht... erhältst du irgendwelche fehlermeldungen, wenn du auf "make" klickst?
also folgendes:
bist du dir wirklich zu 100% sicher, dass du die richtigen "" verwendest?!
denn ich hab eben dein programm hier rauskopiert und versucht zu übersetzen.
wenn ich es 1-zu-1 übernehme, kommen viele fehler, weil der präprozessor die anderen " nicht kennt. und damit asuro.h (welche alle werte und funktionsdeklarationene enthält) nicht einbinden kann.
also geht nix.
wenn ich dann die " ersetze geht alles problemlos.
beim flashen hab ich jedoch nur 12 sieten und nicht 24. das kann aber dara liegen, dass ich die aktuelle RN-lib verwenden.
dein programm aber geht bei mir ohne weiteres...
es ist im anhang.
somit können wir schon mal asuschließen, dass es ein programmierfehler (abgesehen von den "") ist...
Der Optimist: \"Das Glas ist halb voll.\"
Der Pessimist: \"Das Glas ist halb leer.\"
Der Ingenieur: \"Das Glas ist doppelt so groß wie es sein müßte.\"
hmm ja ich habe mich auch schun über die "" gewundert weil das mit anderen compilern habe ich das zumin nie gebraucht
so nun habe ich deine datei geflasht und es geht ??? kan das sein das die asuro.h datei?? kaput ist oder sowas aber hab se ja von der original cd gibt es alternativen hmm bzw eine für das notepad2 ??? hatte früher immer nen ganz anderes hab mal angefangen kleine rechneprogramme zu schreiben aber auch egal dein hex datei funzelt ich probiere mal ohne die ""
thx für die schnelle antwort
habe nun noch mal den ganzen ordner runter gezogen und die "" wegelassen und ansonnsten alles gleich und wieder nur die status led rot also wieder nicht gefunzelt aber am asuro ist alles in ordnung und flshen geht auch hmm
also wie gesagt... das einezige was ich verändert hab waren die ""
hier der code, den ich compiliert und geflahst hab:
einziger unterschied der nun noch bleib ist, dass ich eine andere lib habe. also wenn das so bei dir auch net geht, dann liegt es wirklich an der lib...Code:#include "asuro.h" int main(void) { Init(); StatusLED(GREEN); //status led on FrontLED(ON); // front led on BackLED(ON,ON); //back led on while(1); // Endlosschleife return 0; // ende }
Der Optimist: \"Das Glas ist halb voll.\"
Der Pessimist: \"Das Glas ist halb leer.\"
Der Ingenieur: \"Das Glas ist doppelt so groß wie es sein müßte.\"
okay also woher bekomme ich die lib ?? ist das bei mir jetzt die asuro.h ??? hmm okay ich Suche mal
naja im regelfall (wenn du nichts an den ausgangsdateien von der cds veränderst [mal test.c ausgenommen]) ist die lib dabei und in deinem fall ist es die kombination von asuro.h und asuro.c
hier kann man ansich nicht direkt von lib reden, da es "nur" 2 dateien sind, aber diese enthalten eben alles, was du benötigst, damit asuro läuft... daher ist es die lib.
es gibt jedoch eine lib (bilbiothek) von roboternetz-usern, die mehr funktionen enthält. diese ist allerdings schwierig zu installieren. diese habe ich. daher hatte ic hdas vorher gesagt.
gehts denn jetzt, wenn du die "" änderst?
Der Optimist: \"Das Glas ist halb voll.\"
Der Pessimist: \"Das Glas ist halb leer.\"
Der Ingenieur: \"Das Glas ist doppelt so groß wie es sein müßte.\"
Lesezeichen