Array im Flash

Gast #586006
Lesenswert?
• ▲
▼
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 #586273
Lesenswert?
• ▲
▼
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 #586292
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.