PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PIC Macro - INCF überhaupt möglich ?



pickelrobert
23.05.2006, 00:31
Hallo,

habe ein Macro definiert:


BitBewertung MACRO Register1, Register2, Wert1, Wert2, Ziel
BTFSS Register1,1
GOTO Ziel
INCF Wert2,1 ;<--- Zeile 110
MOVF Register2,0
ADDLW Wert1
MOVWF Register2
GOTO Ziel
ENDM


Beim Assemblieren erhalte ich folgende Warnmeldung:

Warning[219] H:\PIC\DIVA.ASM 110 : Invalid RAM location specified.

Warum geht das nicht ? Danke.

*Mario*
24.06.2006, 20:06
Hallo,

Dein Problem ist aus dem Codeschnipsel hier leider nicht ersichtlich. Das Makro wird mit den Parametern erst "gültig" im Programm "einkopiert". Die Fehlermeldung scheint jetzt genau das auszusagen, dass Du einen der Aufrufparameter falsch gesetzt hast. Im übrigen kann ich die Labels in der goto-Anweisung nicht im Makro finden.
Ich würde Dir dringend raten makros nur dann einzusetzen, wenn Du genau weißt was Du tust, ansonsten läufst man häufig in unauffindbare Fehler.

Mario

pickelrobert
24.06.2006, 22:52
Das Problem hat sich mittlerweile erledigt. Leider kann ich nicht mehr sagen, wo der Fehler lag - ist ja auch schon 'ne Weile her. Trotzdem Danke.