Forum: Mikrocontroller und Digitale Elektronik WinAVR Tut LCD Fehler?


von Stefan (Gast)


Lesenswert?

Abend,

ich wollte das Tutorial von der Seite nachbauen:
http://winavr.scienceprog.com/example-avr-projects/avr-lcd-menu-routine.html

habe auf 4-bit Modus umgestellt, aber bekomme immer wieder einen Hänger 
im Menü, wenn ich auf Scroll gehe. Es gibt dort Scroll Links und Scroll 
Rechts. Wenn ich in das Menü komme fängt er an zu "Scrollen" und kommt 
nie wieder dort raus.
Ich kann danach im Menü machen was ich will, die LEDs blinken einfach 
weiter, als ob eine Endlosschleife durchlaufen wird.

Ist das Problem bekannt? Habe 1 zu 1 Quellcode kopiert!


Gruß
Stefan

von Stefan (Gast)


Lesenswert?

Problem gelöst :)

Manchmal hilft einfach eine kalte Dusche!

Nachdem ich die mitgelieferte HEX eingespielt habe, musste ich 
feststellen, dass der Code lief! Zwar langsam, aber der lief halt! 
Fehler musste irgendwo in der while(flag) schleife sein, denn while() 
würde man nur verlassen, wenn flag=0 wäre. Aber dies passierte nicht. 
Änderung haben aber nix gebracht.

Erst danach lass ich, dass der Autor mit einem anderen Programm die HEX 
erstellt hat. Durch Zufall kam ich auf die Optimierungen von AVR Studio. 
Als ich die Optimierung von -Os auf -O1 änderte, lief das Programm 
einwandfrei.

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.