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ódigoGM_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
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ódigoGM_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