P89C51RD2 IAP

C

CMOS

Guest
Hola
Estoy tratando de P89C51RD2 en el programa de aplicación adecuada de la carga de los registros de llamadas y función en la dirección FFF0H.Sin embargo, no está funcionando.Sólo 8k bloque borrar función funciona correctamente.Cuando intenta programar un byte, no devuelve el valor cero en acumulator lo que indica la falta de programación.

Mi downloader programa reside en la dirección 8000H en la memoria y de ahí que haya que programar primero en bloques de 0000H a 1FFFH utilizando funciones incorporadas de PIA P89C51RD2.Esto es lo que he escrito al programa byte.
Código:pGM_BYTE:

; DPH = Alta Dirección Byte

; DPL = Baja Dirección Byte

; A = Byte a programar

MOV R0, # 11; Crystal frecuencia 11.0592MHz

MOV R1, # 02H; Función Código para la "Programa Byte"

0xA2 ORL, # 20h; ENBOOT = 1

LCALL 0FFF0H; IAP Convocatoria

ANL 0xA2, # 0DFh; ENBOOT = 0

RET

 

Welcome to EDABoard.com

Sponsor

Back
Top