AnsweredAssumed Answered

_mcf5225_int_unmask unintentionally unmasks interrupts 16 to 31.

Question asked by Rodney Harruff on Mar 26, 2010
Latest reply on Mar 30, 2010 by Juraj Vanco

In mqx 3.3 to 3.5 _mcf5225_int_unmask (also _mcf5222 and mcf5223_int_unmask) does a bit-wise AND with 0xFFFE to clear the LSB. 

 

Unfortunately IMRL0 and IMRL1 are 32-bit registers, so the upper 16 interrupts get unmasked on every funtion call.

Outcomes