Hallo, ich versuch nun seit einiger Zeit eine Menüstruktur ins Flash zu legen und mittels Pointern zu durchandern. Leider mußte ich bisher feststellen, das entweder mein Verständniss von Pointern nicht richtig ist, oder ich Probleme habe diese im Flash abzulegen bzw. wieder auszulesen. Der Code im Anhang zeigt den ersten Eintrag im Hauptmenu an, alle weiteren Eintrag der nachfolgenden Menüs werden aber überhaupt nicht richtig angesprungen. Vielleicht kann mir jemand von Euch mal etwas weiterhelfen, denn ich hänge schon wirklich lange an diesem Problem Danke Gruß Marcus
Den Code habe ich mir jetzt nicht selbst angeguckt, aber allgemein ist der Democode vom AVR Butterfly (und dessen GCC-Port von Martin Thomas natürlich) die erste Wahl, wenn man für sowas ein Beispiel sucht.
Hallo Jörg, ich schau mir den Butterfly Port mal an, vielleicht bekomme ich dann endlich das so gebacken, wie ich das machen möchte. Dürfte ich mich denn an Dich wenden, wenn ich genauere Fragen habe? Gruß Marcus
Hmm, uebersehe ich das nur oder wird ueberhaupt keine Instanz des "Menuestruktur-Structs" angelegt? Vielleicht erst einfach mal ohne jegliche pgmspace-Variablen versuchen, also alles im RAM halten. Evtl. auf einem "normalen PC" probieren. Fuer den AVR-Code dann die Deklartationen mit dem PROGMEM-Attribut versehen und alle Zugriffe auf die so "verschobenen" Variablen über die pgmspace-Funktionen abwickeln. Mir hat es Anfangs etwas geholfen, Codeschnippsel im AVR-Studio zu simulieren, um zu verstehen was "passiert". Zu Jörgs Vorschlag betr. Butterfly-gcc-port. Der BF-Code enthaelt zwar einiges an Information, die sich gut auf das geplaten Vorhaben uebertragen lassen, aber ich muss zugeben, dass einige Konstrukte bei der Portierung etwas komplex geraten sind ("Verschachtelungen", Pointer auf Pointer auf Struct jeweils mit entspr. Lesefunktionen). Vielleicht erstmal mit etwas einfacherem als mit einer Menuestruktur im Flash "spielen" und dann weiter sehen... HTH, Martin
Hallo Leute, erstmal Danke für Eure Antworten, leider hab ich versehendlich den main() Part und nicht die Implementierung der menu.c gepostet. Sorry!! BTW: Der Compiler ist kein IAARC, sondern ein gcc! Gruß Marcus
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.