root
09.10.2008, 09:17
Hallo Softwareentwickler,
Ich wollte eigentlich nur mal auf einen Merkwürdigen Effekt im
Atmel - Studio hinweisen. Hab gestern ewig lange Fehler gesucht
Vieleicht erspart das jemand Arbeit.
Also folgendes:
Ich habe meine Assembler Bibliotheken in recht großen Files,
welche so aufgebaut sind
#ifdef use_function
function:
RET
#endif
mit dem #define deklariere ich im Header welche Funktionen der Bibliothek ich verwenden will.
Jetzt habe ich durch einen Copy&Paste Fehler nicht
CALL function
sondern
CALL use_function
aufgerufen. Der Assembler bemerkt NICHT, das es sich um eine Compilerdirektive handelt sondern wertet dieses Ausdruck zu NULL aus.
Folglich wurde bei Aufruf von use_function immer ein RESET ausgeführt.
Ich wollte eigentlich nur mal auf einen Merkwürdigen Effekt im
Atmel - Studio hinweisen. Hab gestern ewig lange Fehler gesucht
Vieleicht erspart das jemand Arbeit.
Also folgendes:
Ich habe meine Assembler Bibliotheken in recht großen Files,
welche so aufgebaut sind
#ifdef use_function
function:
RET
#endif
mit dem #define deklariere ich im Header welche Funktionen der Bibliothek ich verwenden will.
Jetzt habe ich durch einen Copy&Paste Fehler nicht
CALL function
sondern
CALL use_function
aufgerufen. Der Assembler bemerkt NICHT, das es sich um eine Compilerdirektive handelt sondern wertet dieses Ausdruck zu NULL aus.
Folglich wurde bei Aufruf von use_function immer ein RESET ausgeführt.