beautypg.com

What is zsl, Which on-chip peripherals are supported, What is the zsldevinit.asm file – Zilog Z8F0130 User Manual

Page 434: What calls the open_periphdevice() function

background image

Appendix A. Zilog Standard Library Notes and Tips

UM013037-1212

410

Zilog Developer Studio II – Z8 Encore!
User Manual

What is ZSL?

The Zilog Standard Library (ZSL) is a set of library files that provides an interface
between the user application and the on-chip peripherals of the ZDS II microprocessors/
controllers.

Which on-chip peripherals are supported?

Version 1.0 of ZSL supports UARTs and GPIO peripherals.

Where can I find the header files related to Zilog Standard Libraries?

The header files related to Zilog Standard Libraries can be found under the following file-
path:

ZILOGINSTALL\ZDSII_

product

_

version

\include\zilog

In the above filepath, note the following elements:

ZILOGINSTALL is the ZDS II installation directory. For example, the default installa-
tion filepath is

C:\Program Files\Zilog

product is the specific Zilog product. For example, product can be

Z8Encore!

,

ZNEO

,

eZ80Acclaim!

,

Crimzon

, or

Z8GP

version is the ZDS II version number. For example, version can be

4.11.0

or

5.0.0

What is the zsldevinit.asm file?

zsldevinit.asm

is a device initialization file. It contains routines to initialize the

devices you have selected in the ZSL page of the

Project Settings

dialog box.

What initializations are performed in the zsldevinit.asm file?

The

open_periphdevice()

routine in

zsldevinit.asm

initializes the GPIO ports

and UART devices. The functions in the file also initialize other dependent parameters
such as the clock speeds and UART FIFO sizes.

What calls the open_periphdevice() function?

If the standard start-up files are used, the

open_periphdevice()

function is called by

the start-up routine just before calling the main function.

When I use Zilog Standard Libraries in my application and build from
the command line, why do I see unresolved errors?

Include

zsldevinit.asm

in your project.

The

open_periphdevice()

function has some external definitions (for example, clock

speed) that are used to calculate the baud rate for the UARTs.