sram und assembler auf atmega128

Gast #800452
Hallo microcontrollerforum,

wegen einer Registerknappheit wollte ich auf das SRAM des mega128
von AVR zurückgreifen. Um STS und LDS komfortabel nutzen zu koennen
habe ich auf euere prima Tutorial zurückgegriffen und im Datensegment
Variablen deklariert. Leider musste ich feststellen das dies ab einer
Adresse von 0x60 bei meinem Programm nicht so richtig funktionierte.
Ich hatte dann die vorher angelgeten .db's in Verdacht und erhöhte nach
Gutduenken die Startaddresse auf 0x90. Jetzt Funktionierte es. Meine 
Frage
ist jetzt wie wohl der Zusammenhang zwischen Anzahl der .db Bytes und 
der
Verschiebung der org-Addresse ist. Gibt es hier auch so etwas wie 
Wortgrenzen (Gerade Anzahl von Bytes) wie
bei der SPS ? Also am liebsten hätte ich eine Formel wie :
nimm die anzahl der Bytes und addiere sie zu dem Hexwert der orgaddresse 
0x60
hinzu oder so.

hier ein codeausriss:

ret


Text0:
.db   " Hallo Bitz "

Text1:
.db   " Hallo Lotti"


.DSEG                       ; das Folgende kommt ins SRAM
 .org 0x90  ;etwas platz lassen von 0x60 verm wg .db's??
Count:      .BYTE   1
TaFlag1_8:  .BYTE   1                   ; Eingabeflag 1-8
TAFlag9_10: .BYTE   1                   ; Eingabeflag 9-10
RELFlag1_8: .BYTE   1                   ; Ausgabeflag 1-8
RELFlag9_10:.BYTE   1
TaCount1_8: .BYTE   1


mfG T.Mohrs

Antwort schreiben

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