Errata Sheet - Infineon
Errata Sheet - Infineon
Errata Sheet - Infineon
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Errata</strong> <strong>Sheet</strong><br />
XC161CS-32F, (E)ES-BB, BB<br />
Application Hints<br />
after BCLR xx_IE at the end of the interrupt service routine before the terminating<br />
RETI. In this case, interrupt requests from source xx are safely disabled.<br />
The same effect will occur when an interrupt request flag (xx_IR) is cleared by software.<br />
Therefore, in the following examples, both cases (clearing xx_IE or xx_IR) are discussed<br />
together.<br />
With the following modified sequence, no more Timer 2 interrupts can occur after BCLR<br />
GPT12E_T2xx has been executed:<br />
BCLR IEN<br />
; globally disable interrupts<br />
BCLR GPT12E_T2IE ; clear Timer 2 interrupt enable<br />
; (or request) flag<br />
... ; any number of other instructions (incl. zero)<br />
JNB GPT12E_T2IE, Next ; this or any other instruction<br />
; reading T2IC (assures T2IC is written<br />
; by BCLR before being read by JNB)<br />
Next:<br />
BSET IEN<br />
; globally enable interrupts again<br />
In case the above sequence is included in some sort of macro, it may be desirable to<br />
prevent interrupts from inadvertently being globally re-enabled e.g. by the following<br />
sequence:<br />
JNB IEN, int_dis<br />
BCLR IEN<br />
BCLR GPT12E_T2IE ; clear Timer 2 interrupt enable<br />
; (or request) flag<br />
... ; any number of other instructions (incl. zero)<br />
JNB GPT12E_T2IE, Next ; this or any other instruction<br />
; reading T2IC (assures T2IC is written<br />
; by BCLR before being read by JNB)<br />
Next:<br />
BSET IEN<br />
; globally enable interrupts again<br />
JMPR cc_uc, skip_over<br />
int_dis:<br />
BCLR GPT12E_T2IE ; clear Timer 2 interrupt enable<br />
; (or request) flag<br />
... ; any number of other instructions (incl. zero)<br />
JNB GPT12E_T2IE, skip_over ; read T2IC (not required<br />
; unless interrupts are globally<br />
; re-enabled within the next<br />
; few instructions)<br />
skip_over:<br />
<strong>Errata</strong> <strong>Sheet</strong> 43/50 V1.1, 2007-06-21