Menüs und Texte

OP #1013791
Hallo Zusammen,
ich habe zur Zeit ein Projekt in Bearbeitung, dass über ein 
Delphi-Programm eine beliebige Menüstruktur für einen Mikrokontroller 
generieren soll.

Die Anwendung besteht aus drei Teilen:

1. Delphi-Anwendung zum Modellieren und Generieren der Menüstruktur.

1.1 Die Menüstruktur wird über eine Baumstruktur modelliert, in der 
Rücksprung, Menüablauf und Funktionsaufruf abgebildet werden.

1.2 Codegenerator, der aus der abgebildeten Menüstruktur eine 
entsprechende Menüstruktur für den Mikrocontroller generiert. Der 
Codegenerator ist über eine Scriptsprache (Pascal) an die eigenen 
Bedürfnisse anpassbar.

2. Bibliothek für den Mikrocontroller
Die Bibkiothek soll die durch den Codegenerator abgebildeten Strukturen 
verwalten und die Eingaben des Benutzers verarbeiten.

Die Teile Codegenerator und Bibliothek müssen natürlich aufeinander 
abgestimmt sein.

Meine Frage für den ersten Entwicklungsstand wäre nun, basierend auf 
einem ATMEGA8:

Eine Menüstruktur basiert auf einem Record der sowohl den Menütext, 
sowie die Zeiger auf die entsprechenden Vorgänger und Nachfolger als 
auch den Rücksprung enthält. Vom Gedanken her, würde ich alle Menütexte 
im EEPROM als ARRAY ablegen und in der Menüstruktur nur einen 
Positionsmerker auf den Text mitführen. Vorteil, mehrfach vorkommende 
Texte würden nur einmal im EEPROM liegen.

Meine Frage zielt jetzt in die Richtung, ist es besser vom reinen 
Speicherbedarf her die Texte im EEPROM oder direkt im FLASH abzulegen. 
Ich denke Geschwindigkeit sollte in einem Menü nicht die Rolle spielen, 
deshalb würde ich persönlich die EEPROM-Variante verwenden. Habe aber da 
nicht soviel Erfahrung.

Wie seht Ihr das?

Gruß
Frank
#1013824
Hi,
also ich hätte eher alles ins Flash getan und Einstellungen, die der 
User trifft im EEPROM gespeichert. Damit beim nächsten Start, die 
ausgewählten Einstellungen des Users aus dem EEPROM geholt werden können 
und er nicht nochmal alles einstellen muß. Vielleicht wären sogar 
verschiedene Profile sinnvoll.

Gruß
OP #1013874
Hallo Fabian,
das mit den Einstellungen im EEPROM ist Ok.

Aber, ausserdem Menü gibt es auch noch Anwenderfunktionen die im Flash 
abgelegt werden. Meine Befürchtung ist, dass der FLASH-Speicher durch 
die Menütexte schneller als notwendig am Ende ist.

Wobei ich mir noch keine Gedanken bzw. keine Erfahrungswerte darüber 
habe wie groß eigentlich ein Menüsystem einer 
Mikrocontroller-Applikation werden kann. Vielleicht mache ich mir da 
zuviele Gedanken.

Aber vielleicht mache ich mir tatsächlich zuviele Gedanken, da der 
Codegenerator ja auf einer Scriptsprache basiert und damit durch jeden 
Anwender geändert werden kann.

Gruß
Frank

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.