Forum: Compiler & IDEs Probleme mit Menue


von Marcus M. (Gast)


Angehängte Dateien:

Lesenswert?

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

von Jörg Wunsch (Gast)


Lesenswert?

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.

von Marcus M. (Gast)


Lesenswert?

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

von Jörg Wunsch (Gast)


Lesenswert?

Bitte hier posten -- ich hab' (noch) kein Butterfly selbst.

von mthomas (Gast)


Lesenswert?

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

von Jim (Gast)


Lesenswert?

Poste mal die menu.h

von Marcus M. (Gast)


Lesenswert?

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

von Marcus M. (Gast)


Angehängte Dateien:

Lesenswert?

So, hier die richtige Version.

Ich bitte Euch nochmals um Entschuldigung!

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.