Forum: Mikrocontroller und Digitale Elektronik Tabellen einfügen - XPLAIN, XMEGA


von Joe F. (joe1234)


Lesenswert?

Hallo,

ich muss hier auf einem XPLAIN-Baord mit XMEGA128A1 und einem 
SDRAM-Speicher eine Tabelle bestehend aus 1,0,-1 einfügen. Bis jetzt 
habe ich kleine Tabellen immer im Code mitgeschrieben und als Vektor 
abgelegt. Nun habe ich sehr viele Werte! :(
Kann man diese auch irgendwie einfügen? oder muss ich nun jeden Werte 
eintippen und dann in den SDRAM-Speicher schreiben?

Gruß Joe

von TokyoDrift (Gast)


Lesenswert?

Naja wenn du die Werte nicht anderweitig berechnen kannst wirst du sie 
wohl irgendwo in deinem Code haben müssen.
Ich weiß nicht genau wie das bei XMEGAs läuft und wo du Platz hast, aber 
ich würde das wohl in den PROGMEM (flash) oder EEMEM schreiben und dann 
über eine art memcpy Funktion in den RAM laden. Wenn du das Array nicht 
explizit nach PROGMEM oder EEMEM schreibst wird es auch im Flash 
abgelegt, aber dann beim Start des Programms auch noch in den RAM 
geladen - eventuell an eine Stelle an die du es nicht haben willst 
(interner RAM?).
So ist es zumindest bei den normalen AVRs, ich denke aber nicht, dass es 
bei den XMEGAs groß anders laufen sollte, wie auch?

Wenn das Problem beim "Umschreiben" der Werte aus einem CSV Format in 
ein Array besteht, schreib doch schnell ein kleines Programm in einer 
Programmiersprache mit guten String Funktionen, das das ganze 
umschreibt.

von Joe F. (joe1234)


Lesenswert?

Oh je, das dachte ich mir schon, dass ich das ganze per Hand einmal in 
den Flashspeicher eintragen muss und erst dann in den SDRAM-Speicher 
übertragen kann. :(
Die Werte können leider nicht ausgerechnet werde, da sie als "Muster" 
gelten. Mit den Werten wird später verglichen.

Trotzdem Danke für die Antwort!

Gruß Joe

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.