1 in-application programming functions, 1 urom_flashwrite, 3 urom_flasheraseall – Maxim Integrated MAXQ610 User Manual
Page 196: 15 .1 in-application programming functions -3, Maxq610 user’s guide, 2 urom_flasherasepage

15-3
MAXQ610 User’s Guide
15.1 In-Application Programming Functions
15.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 .
15.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 .
15.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]