Con el microprocesador ATmEL 89C51RC2, cuando preparo los registros y el ACC para la llamada de la API y llamo
CALL 0xFFF0
las instrucciones debajo de la llamada nunca se ejecutan. El proceso nunca regresa de 0xFFF0. ¿Hay algún error común que los principiantes puedan hacer, que cause esto? ¿Qué es importante tener en cuenta para que la instrucción API se ejecute correctamente?
Mi código:
FLASH_ADR equ 01000h ; adress in FLASH to write to
PGM_MTP equ 0FFF0h ; adress of API subprogram
PulseRRef set 4230;
MOV R0, #11
MOV R1,#02h
MOV A, #low(PulseRRef)
MOV DPTR,#FLASH_ADR
LCALL PGM_MTP
JZ END_S
MOV DPTR,#TEXTES ; writes message to the terminal
CALL SEND
END_S:
MOV DPTR,#TEXTME ; writes different message to the terminal
CALL SEND
RET