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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.