beautypg.com

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

background image

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]