beautypg.com

2 in-application programming functions, 1 urom_flashwrite, 3 urom_flasheraseall – Maxim Integrated MAXQ Family Users Guide: MAXQ8913 Supplement User Manual

Page 101: 2 in-application programming functions -2, Maxq family user’s guide: maxq8913 supplement, 2 urom_flasherasepage

background image

MAXQ Family User’s Guide:

MAXQ8913 Supplement

25-2

25.2 In-Application Programming Functions

25.2.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).

In order to reprogram a flash location, it must first be erased by calling UROM_flashErasePage or UROM_flash-
EraseAll.

25.2.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 which is being

erased.

25.2.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 512-word page of flash memory.

Inputs:

A[0]: Word address located in the page to be erased. (The page number is the high 9 bits 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]

Maxim Integrated