Probleme mit Menue

Gast #177647
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
Angehängte Dateien:
Gast #177648
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.
Gast #177649
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
Gast #177651
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
Gast #177653
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.