beautypg.com

Zilog extensions to the c library functions, Write_nvds_get_status – Zilog Z8F0130 User Manual

Page 265

background image

UM013037-1212

Zilog Extensions to the C Library Functions

Zilog Developer Studio II – Z8 Encore!

User Manual

241

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.

WRITE_NVDS_GET_STATUS

The WRITE_NVDS_GET_STATUS function is a Zilog function that writes a value to
NVDS memory at the specified address and gets the status.

Synopsis

#include

char reentrant WRITE_NVDS_GET_STATUS(char value, char addr);

char reentrant nvds_write_get_status (char value, char addr);

Returns

The function returns the status of NVDS write as per the device specification.

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 */

}

Zilog Extensions to the C Library Functions

In addition to the Zilog run-time functions above, the run-time library provides specialized
versions of most of the standard library functions to allow pointer parameters to be in near