MSP: Assemblerproblem

Gast #23234
Hi,

ich habe zwei kleine Probleme mit dem IAR-Assembler:

MOV R6,BLA -> OK
MOV BLA,R6 -> illegal effective Address

Die 'Variaible' BLA ist in der Header-Datei definiert. Da liegt noch 
mein zweites Problem: wie kann ich bzw. der Assembler unterscheiden, ob 
bei

#define BLA  0202h

der Variablen der Wert 202h zugewiesen wird oder ob die Variable an der 
Speicherstelle 202h liegt? Letzteres hätte ich gerne.

Gruß, ALF
Gast
mov BLA,R6 kann nicht funktionieren, da der MOV Befehl ja ein 
REGISTER<--REGISTER Transfer ist.
um ein Register mit dem Inhalt einer SRAM Adresse zu laden ist
der Befehl: lds R6,BLA bzw. zum speichern der Befehl sts BLA,R6
zu benutzen.
Gast
Hallo,

das #define... weist natürlich der Variablen den entsprechenden Wert zu. 
(Usermanual Assembler) Der Assembler kann ja auch nicht wissen, ob in 
diesem Bereich RAM o ROM befinden...
Dein mov... scheint in der Tat ein Problem des Assemblers zu sein, im 
MSP430-User Guide steht zumindest, dass ein
mov addr1, addr2  erlaubt ist.
Versuche es doch mal ohne das #define.  Offensichtlich ist der Assembler 
auch nicht das was er sein sollte.

Gruss Haiko
Gast
Beim MSP kann der ganze Adressbereich (0..ffff) sowohl lesend wie 
schreibend verwendet werden, aber schreiben auf unzulässige Bereiche (z. 
B. WD oder FLASH ohne richtiges Passwort) gibt einen NMI. Ich meine, 
dass es auch dann einen NMI gibt, wenn auch nicht vorhanden Adressen 
geschrieben werden soll.
Vielleicht beschwert sich der Assembler deswegen.

Antwort schreiben

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