C
CMOS
Guest
Hej
Jag försöker att programmera P89C51RD2 i ansökan korrekt lastning registren och ringer funktion på adress FFF0H.Men det fungerar inte.Endast 8k kvarter bort funktionen fungerar som den ska.När jag försöker programmera ett byte, det återgår icke nollvärde i acumulator som visar planeringen misslyckande.
Min Downloader programmet finns på adressen 8000H i minnet och därifrån har man programmerar första block från 0000H till 1FFFH använda inbuilt IAP funktioner P89C51RD2.Detta är vad jag har skrivit till programmet byte.
Kod
GM_BYTE:
; DPH = High Adress Byte
; Direkt = Låg Adress Byte
, A = Byte kan programmeras
MOV R0, # 11; Crystal frekvens 11.0592MHz
MOV R1, # 02H; Funktion för "Program Byte"
ORL 0xA2, # 20h; ENBOOT = 1
LCALL 0FFF0H, IAP Ring
ANL 0xA2, # 0DFh; ENBOOT = 0
RET
Jag försöker att programmera P89C51RD2 i ansökan korrekt lastning registren och ringer funktion på adress FFF0H.Men det fungerar inte.Endast 8k kvarter bort funktionen fungerar som den ska.När jag försöker programmera ett byte, det återgår icke nollvärde i acumulator som visar planeringen misslyckande.
Min Downloader programmet finns på adressen 8000H i minnet och därifrån har man programmerar första block från 0000H till 1FFFH använda inbuilt IAP funktioner P89C51RD2.Detta är vad jag har skrivit till programmet byte.
Kod
; DPH = High Adress Byte
; Direkt = Låg Adress Byte
, A = Byte kan programmeras
MOV R0, # 11; Crystal frekvens 11.0592MHz
MOV R1, # 02H; Funktion för "Program Byte"
ORL 0xA2, # 20h; ENBOOT = 1
LCALL 0FFF0H, IAP Ring
ANL 0xA2, # 0DFh; ENBOOT = 0
RET