mikrocontroller.net

Forum: Compiler & IDEs 512byte array


Autor: Fabian Braun (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo

ich habe folgende situation:
ein array im c code deklariert z.B. unsigned char buffer[512];
jetzt möchte ich in meinen assemblerroutinen dieser buffer auch
benutzten jedoch wie kommen ich zu der adresse dieses buffers?!?
die adressen der buffer im externen ram sind mir bekannt und diese
definiere ich auch selber...jedoch muss dieser buffer im internen
ram sein, wenn ich jedoch diesem buffer eine adresse zuweise ist
es ja möglich dass andere variablen überschrieben werden. oder ist es
möglich den buffer an eine bestimmte adresse zu kopieren, sodass der
compiler "weiss" dass dieser speicherplatz schon belegt ist und nicht
weiter benutzt wird?!?

merci für die hilfe

gruss fabian

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn Du die Variable im C-Programm auf globaler Ebene definiert hast,
kannst Du den Namen `buffer' einfach so in einem Assemblerprogramm
referenzieren.  Du darfst ihn noch mit .extrn buffer deklarieren, aber
das ist rein optional und wird vom Assembler ignoriert: alle
unbekannten Symbole, die bei der Assemblierung auftauchen, werden als
extern vermutet.  (Dadurch bekommst Du bei Tippfehlern auch erst vom
Linker eine Meldung, nicht schon vom Assembler.)

Autor: Fabian Braun (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
okay...sieht schon mal gut aus!

herzlichen dank für deine hilfe!

gruss fab

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.