Hallo,
ich würde eure Hilfe brauchen. Ich habe im Programmspeicher eine "retlw" Tabelle angelegt.
Code:
#define TABLELENGTH D'25'
....
movwf offset
call char_table
....
char_table
pageselw char_table
movf offset,w
addwf PLCATH,f
retlw B'01001011'
retlw B'11000011'
retlw B'01011001'
....
Dabei dard der addwf-Befehl aber keinen Überlauf produzieren. Ich möchte nun eine Fehlermeldung beim Assemblieren ausgeben lassen, falls das der Fall ist. Meine bisherige Lösung schluckt der Assembler nicht, meint das Label kann er nicht finden, oder der Ausdruck sei Ihm zu komplex (Da hilft auch nix den Ausdruck aufzutröseln, etc.).
if ((char_table+TABLELENGTH) % 0x100) < low(char_table)
error "Table crosses 256-Byte boundary"
endif
Wie kann ich das machen?
Danke für Eure Hilfe
Mario
Lesezeichen