
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]
Comentários a estes Manuais