
/* EMAC1RX current descriptor register */
#define pREG_EMAC1_DMA_TXBUF_CUR ((volatile
uint32_t*)REG_EMAC1_DMA_TXBUF_CUR)
/* EMAC1TX current buffer pointer register */
#define pREG_EMAC1_DMA_RXBUF_CUR ((volatile
uint32_t*)REG_EMAC1_DMA_RXBUF_CUR)
/* EMAC1RX current buffer pointer register */
_cplb_ctrl is used as part
of the instruction/parity
workaround but may not be
initialized before use
The _cplb_ctrl variable is checked during the startup code
sequence to see if instruction caching is enabled; if it is, instruction
parity is disabled to avoid anomaly 16000005 ("Using L1 Instruction
Cache with Parity Enabled is Unreliable").
If runtime initialization support is enabled (i.e. the "- mem" switch is
used or "Runtime initialization" is selected in the linker project
options), _cplb_ctrl will be checked before it is initialized by the
runtime initialization sequence, and will contain a random value.
This can mean that parity and instruction caching get enabled
together and the anomaly will be hit.
To avoid this issue, do one of the following:
- do not use runtime initialization.
- disable instruction caching..
- disable parity support by defining parity_ctrl to zero.
USB Controller Driver
header file MISRA errors
The USB controller driver is prebuilt and is included in the driver
library file libdrv.dlb. If you are rebuilding this driver library from
source and you are building with the -misra-strict compiler option
you will encounter some MISRA-C warnings and errors.
Watchdog services are not
included in libssl
The ADSP-BF609 Watch Dog Timer (WDT) service sources were
not built into the System Services library
Blackfin\lib\bf609_rev_any\libssl.dlb
Blackfin\lib\bf609_rev_none\libssl.dlb
To use the WDT you will need to include its source file into your
project.
Blackfin\lib\src\services\source\wd\adi_wd.c
The header file to include to include in your project is
#include <services\wd\adi_wd.h>
Please note that the documentation for the WDT is not available in
Comentários a estes Manuais