Maybe I am missing something.
I am working on adding the TLV320AIC23B CODEC driver to a FreeRTOS project on the EVK1105. It uses an TWI interface to control the AIC23B. It was hanging in a busy wait loop for TWI to finish a write. As I tracked this further, turns out the TWI master write function assumes global interrupts are turned on. The initialization happened during start up when the interrupts were still disabled.
Manually enabling the global interrupt got things going. I will work around this but it prompts the question.
If the routine is busy waiting for the interrupt to finish, why is it using an interrupt to start with? Just loop on the status bits. I did find an older version of the TWI software that did this.