Array im Flash

Gast #586006
Hallo,

ich habe nun mein Array im Flash abgelegt
1
float array[30] __attribute__ ((section (".flash")));

und mittels einer Schreibe-ins-Flash-Routine initialisiert. Die Section 
"Flash" umfasst einen kompletten Sektor innerhalb des Flash-Bausteins.

Auf die Daten im Flash wird während des Programmablaufs lesend 
zugegriffen.

Kann es nun passieren, dass nach einem erneuten kompilieren und linken 
der Compiler das Array in einem anderen Teil der Section "Flash" 
definiert, der bspw. gar nicht mit Werten beschrieben ist? Dann würden 
meine Routinen ja nicht mehr funktionieren.
Gast
Vielleicht formuliere ich die Frage nochmal anders:

Werden Variablen, die im Flash definiert werden, bei jedem neuen 
Compile-Vorgang wieder mit der selben Adresse definiert, wenn sonst 
nichts in diesem Bereich des Flashs abgelegt wird?
Moderator Persönliche Seite
TechInfo wrote:
> Werden Variablen, die im Flash definiert werden, bei jedem neuen
> Compile-Vorgang wieder mit der selben Adresse definiert...

Sehr wahrscheinlich nicht. Kann man relativ leicht mittels eines 
map-files nachvollziehen (Linker-Option -Map). Düfte geschickter sein, 
eine extra Section für das Array vorzusehen und im Linker-Script bzw. 
per Linker-Kommandozielenoption (--section-start) explizit für diese 
Section eine Startadresse anzugeben.

Martin Thomas

Antwort schreiben

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