Hi Ich möchte eine Variable/struct im Flash auf einer bestimmten Adresse z.B.0xFB00 ablegen. Mit vielen anderen Compilern ist das total easy, aber mit dem TI Paket CCS4 gestaltet es sich offensichtlich zum Drama...oder habe ich vielleicht etwas übersehen? Für Ideen bin ich sehr dankbar... Gruß Holger
Du meinst eine Konstante?! dies geht über das Zauberwort
1 | const struct xyz Variable_ich |
in der Variablendeklaration
Hi Tobias, das mit der Konstanten (.const) ist klar. Nur wie gelingt es z.B: die Struktur auf 0xfb00 im Speicher abzulegen oder eine Variable xyz auf 0xfa00??
Gegenfrage warum willst du das genau? du hast doch den Namen der Variable. Aber wenn es denn sein muss kannst den umgekehrten weg nehmen und dir einen Zeiger auf deine struct anlegen dann kennst denn genauen speicherort. das was du willst geht auch aber nur zur Laufzeit (soweit ich weiß) und dann nennt es sich Schreiben in den/das Flash, dazu nimmt man dann aber den Infoflash.
achso jetzt fällt mir doch noch ne lösung ein. Schau dir mal an wie die die Device Header deklarieren um die Hardwarekonfigurationsvariablen anzusprechen. Ich meine solche Variablen P2IN; P2OUT, usw.. Ich hatte das mal gefunden muss mal zuhause suchen.
ja genau die Variablen Strukturen...sollen im flash liegen und zur Laufzeit gelesen bzw. geschrieben werden. Ziel ist es ein gewissen Umfang von Daten in einem festen Bereich(Segment) des Flash abzulegen.
Du weißt aber schon das der Flash nicht unendlich oft beschrieben werden kann. Um welche Größenordnungen von Daten geht es denn? Bei den TI Beispielen gibt es auch eines wo in den Infoflash geschrieben wird. Schau dir das mal an.
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.