1 in-application programming functions, 1 urom_flashwrite, 3 urom_flasheraseall – Maxim Integrated MAXQ622 User Manual
Page 239: 17 .1 in-application programming functions -3, 2 urom_flasherasepage

MAXQ612/MAXQ622 User’s Guide
Maxim Integrated
17-3
17.1 In-Application Programming Functions
17.1.1 UROM_flashWrite
Notes:
• This function uses one stack level to save and restore values.
• If the watchdog reset function is active, it should be disabled before calling this function .
• If the flash location has already been programmed to a non-FFFF value, this function returns with an error (carry set) .
To reprogram a flash location, it must first be erased by calling UROM_flashErasePage or UROM_flashEraseAll .
17.1.2 UROM_flashErasePage
Notes:
• If the watchdog reset function is active, it should be disabled before calling this function .
• When calling this function from flash, care should be taken that the return address is not in the page that is being
erased .
17.1.3 UROM_flashEraseAll
Notes:
• If the watchdog reset function is active, it should be disabled before calling this function .
• This function can only be called by code running from the RAM . Attempting to call this function while running from
the flash results in an error .
Function:
UROM_flashWrite
Summary:
Programs a single word of flash memory .
Inputs:
A[0]: Word address in program flash memory to write to .
A[1]: Word value to write to flash memory .
Outputs:
Carry: Set on error and cleared on success .
Destroys:
PSF, LC[1]
Function:
UROM_flashErasePage
Summary:
Erases (programs to 0FFFFh) a 256-word page of flash memory .
Inputs:
A[0]: Word address located in the page to be erased . (The page number is the high byte of A[0] .)
Outputs:
Carry: Set on error and cleared on success .
Destroys:
LC[1], A[0]
Function:
UROM_flashEraseAll
Summary:
Erases (programs to 0FFFFh) all locations in flash memory .
Inputs:
None .
Outputs:
Carry: Set on error and cleared on success .
Destroys:
LC[1], A[0]