23.12.2013 Views

Errata Sheet - Infineon

Errata Sheet - Infineon

Errata Sheet - Infineon

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Workaround<br />

<strong>Errata</strong> <strong>Sheet</strong><br />

Functional Deviations<br />

In a product intent system, FPI errors are extremely unlikely and no workaround<br />

is required. For debugging purposes, it may be useful to prevent these issues<br />

by not allowing any pending FPI write (PCP_FTD.FPWC = 10 B ), although this<br />

action may impact PCP performance. Register PCP_FTD 1) address is F004<br />

3F30 H , field FPWC is bits [6:5].<br />

Note: FPI errors are extremely unlikely and, in any case, are an indication of<br />

system malfunction. In such situation, the recommended procedure is to<br />

restart the system.<br />

PCP_TC.038 PCP atomic PRAM operations may operate incorrectly<br />

PCP atomic PRAM instructions (XCH.PI, MSET.PI, MCLR.PI) may operate<br />

incorrectly due to external FPI read-modify-write operations.<br />

Workaround<br />

If atomicity is required for the application, replace all atomic PRAM instructions<br />

with FPI RMW instructions (XCH.F, SET.F, CLR.F).<br />

If atomicity is not required, either:<br />

• ensure that no FPI master (including PCP itself) issues an FPI RMW<br />

operation on PRAM, or<br />

• replace all MSET.PI, MCLR.PI and XCH.PI with their non-atomic<br />

equivalents.<br />

Equivalent non-atomic instructions:<br />

• MSET.PI<br />

OR.PI Rx, offset1<br />

; Rx now contains result that MSET.PI<br />

; would have generated but PRAM is unchanged<br />

ST.PI Rx, offset1<br />

1) Register PCP_FTD is not documented in the Target Specification/User’s Manual. Its<br />

symbolic name may therefore not be supported by all versions of tools (compiler,<br />

debugger, etc.).<br />

TC1767, EES-AD, ES-AD, AD 50/73 Rel. 1.4, 11.12.2009

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!