;***************************************************************************** ; ; ; public _WriteProgramFlash: ; uint Loc (R6,R7),uchar Byte1(R5),uchar Byte2(R3) mov SAFE_MOD,#0x55 mov SAFE_MOD,#0xAA mov a,GLOBAL_CFG orl a,#0x0C ; 0x0C= 0000 1100b mov GLOBAL_CFG,a ; Enable write to ProgramRom and FlashRom mov ROM_ADDR_H,r6 mov ROM_ADDR_L,r7 mov ROM_DATA_L,r5 ; data low byte for flash-ROM writing, data byte for Data-Flash mov ROM_DATA_H,r3 ; data high byte for flash-ROM writing mov ROM_CTRL,#0x9A mov a,ROM_STATUS mov SAFE_MOD,#0x55 mov SAFE_MOD,#0xAA; mov a,GLOBAL_CFG anl a,#0x80 mov GLOBAL_CFG,a ; Disable write to ProgramRom mov SAFE_MOD,#0 ret