beautypg.com

Read_nvds – Zilog Z8F0130 User Manual

Page 258

background image

Using the ANSI C-Compiler

UM013037-1212

234

Zilog Developer Studio II – Z8 Encore!
User Manual

Example

#include

char x;

void main()

{

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

WRITE_FLASH((rom const *)0x2f00,x); /* write to Flash */

x = READ_FLASH((rom const *)0x2f00); /* read from Flash */

}

Beginning with the ZDS II for Z8 Encore! release 4.8, there is a slight change in the func-
tion prototype for READ_FLASH.

Previous Prototype

#if defined(_Z8F642)

char reentrant READ_FLASH(rom const void *addr);

#else

char intrinsic reentrant READ_FLASH(rom const void *addr);

#endif

New Prototype

char reentrant READ_FLASH(rom const void *addr);

For most Z8 Encore! processor variants, the

intrinsic

keyword has been deleted in the

ZDS II release 4.8.0. This change is taken care of automatically as long as you are using
the standard Zilog library version of READ_FLASH and including the standard header
file

ez8.h

. However, since the new standard header uses the new prototype, if you have

customized READ_FLASH in your application, you must make modifications so that the
header and function declarations agree.

READ_NVDS

The READ_NVDS function is a Zilog function that reads a value from NVDS memory at
the specified address.

Synopsis

#include

reentrant char READ_NVDS(char address)

reentrant char nvds_read(char address)

Returns

The function returns the character read from NVDS at the address specified.

Note: