GCC: Zeiger auf Section Segment legen?

Gast #1241260
Hallo,

kann mir jemand sagen, wie ein Zeiger auf eine Memory Area gelegt wird? 
Also zB habe ich .batram 0x10000000 - 0x2000000

und als Untersections einige andere frei defnierte

und möchte diesen Bereich bei Programmstart ausnullen. Klar kann ich die 
fixe Adresse so schreiben:

ptr = &0x1000000

aber das wäre eben absolut und nicht das was ich suche.

ptr = &.batram

geht jedenfalls nicht.

Idee?
Gast
> Bitte das & weglassen, sonst wird eine normale (integer?-)Variable
> mit dem Inhalt 0x1000000 angelegt, und ptr wird dann ein pointer
> auf diese Variable

Nö, wird nicht.

> Gefällt dir das besser?
> const void* batram = (void*) 0x1000000;

Einen void* wird er sowieso nicht verwenden können, um den Speicher zu 
beschreiben, und einen const void* schon gar nicht. Wenn, dann eher 
sowas wie:
1
uint8_t* batram = (uint8_t*) 0x1000000;
Gast
Hallo,

ein Linkerskript habe ich nicht, das erzeugt Rowley intern. Weiss 
vielleicht jemand der Rowley benutzt, wie man sowas anlegt? Absolute 
Adressen will ich nicht verwenden.
Gast
Hat sich erledigt:

extern uint32_t _batram_start_;

definieren.

Das Wort wird automatisch bei Rowley im -batram Segment erzeugt.
USB Ram entsprechend __usbram_start__

Damit hat man schon alles und kann einen Zeiger drauf legen.

Antwort schreiben

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