beautypg.com

Read_nvds_get_status – Zilog Z8F0130 User Manual

Page 259

background image

UM013037-1212

Zilog Functions

Zilog Developer Studio II – Z8 Encore!

User Manual

235

Example

#include

char x;

void main()

{

INIT_FLASH(_DEFFREQ); /* Target clock frequency */

WRITE_NVDS(x, 0x10); /* write x to NVDS at address 0x10 */

x = READ_NVDS(0x10); /* read NVDS at address 0x10 */

}

_DEFFREQ

is automatically set from the IDE based on the clock frequency setting in the

Configure Target

dialog box.

READ_NVDS_GET_STATUS

The READ_NVDS_GET_STATUS function is a Zilog function that reads a value from
NVDS memory at the specified address and gets the status.

Synopsis

#include

int reentrant READ_NVDS_GET_STATUS(char addr);

int reentrant nvds_read_get_status (char addr);

Returns

The function returns the value read and the status of NVDS read as per the device specifi-
cation. The status is in the lower byte of the return value. The upper byte of the return
value contains the data read.

Example

#include

char x, wstatus, rstatus;

unsigned int val;

void main()

{

wstatus = WRITE_NVDS_GET_STATUS(x, 0x10);

/* write x to NVDS at address 0x10, and get the status */

val = READ_NVDS_GET_STATUS(0x10); /* read NVDS at address 0x10

*/

x = (val >> 8) & 0xFF; /* extract data */

rstatus = val & 0xFF; /* extract read status */

}