Download to eram program configuration – Zilog ZUSBOPTS User Manual
Page 340

Program Configurations
UM017105-0511
312
Zilog Developer Studio II – ZNEO™
User Manual
DEFINE __EXTCS0_INIT_PARAM = $8012
DEFINE __EXTCS1_INIT_PARAM = $8001
DEFINE __EXTCS2_INIT_PARAM = $0000
DEFINE __EXTCS3_INIT_PARAM = $0000
DEFINE __EXTCS4_INIT_PARAM = $0000
DEFINE __EXTCS5_INIT_PARAM = $0000
DEFINE __PFAF_INIT_PARAM = $ff
DEFINE __PGAF_INIT_PARAM = $ff
DEFINE __PDAF_INIT_PARAM = $ff00
DEFINE __PAAF_INIT_PARAM = $0000
DEFINE __PCAF_INIT_PARAM = $0000
DEFINE __PHAF_INIT_PARAM = $0300
DEFINE __PKAF_INIT_PARAM = $0f
You can initialize the external interface registers based on these defines as part of your
startup. For example:
LDR0,#__EXTCT_INIT_PARAM
LD.BEXTCT,R0; Setup EXTCT
LDR0,#EXTCS0; Setup EXTCS0-EXTCS5
LD (R0++),#((__EXTCS0_INIT_PARAM <<16)|__EXTCS1_INIT_PARAM)
LD (R0++),#((__EXTCS2_INIT_PARAM <<16)|__EXTCS3_INIT_PARAM)
LD (R0++),#((__EXTCS4_INIT_PARAM <<16)|__EXTCS5_INIT_PARAM)
; Setup Port Alternate functions.
LDR0,#__PAAF_INIT_PARAM
LD.WPAAF,R0
LDR0,#__PCAF_INIT_PARAM
LD.WPCAF,R0
LDR0,#__PDAF_INIT_PARAM
LD.WPDAF,R0
LDR0,#__PFAF_INIT_PARAM
LD.BPFAFL,R0
LDR0,#__PGAF_INIT_PARAM
LD.BPGAFL,R0
LDR0,#__PHAF_INIT_PARAM
LD.WPHAF,R0
LDR0,#__PKAF_INIT_PARAM
LD.BPKAFL,R0
Following the above guidelines, an assembly user can achieve the Default Program
Configuration for production code.
Download to ERAM Program Configuration
The Download to ERAM Program Configuration, shown in Figure 133, can be used only
during development and not for production code. It is similar to the Default Program Con-