I am running CCS Version: 6.0.1.00040, TI-RTOS for C6000 2.0.1.23
I have 5 HWIs, UART2, SPI0, GPIO bank 8 pin 12, GPIO bank 2 pin 4 and a Timer. All are using the MaskingOption_SELF.
The GPIO bank 8 pin 12 is to the data ready line from the ADS1274, which starts the SPI transfer. The ready line is at 10kHz.
The Timer runs at 1 Hz and posts a message via the UART2 with information from the SPI transfer.
Everything works when HWI nesting is disabled.
The problem happens when HWI nesting is enabled. The UART2 interrupt eventually becomes permanently disabled. If I change the masking option on the UART2 to MaskingOption_ALL, then the Timer interrupt will become permanently disabled.
Why does enabling HWI nesting cause my interrupts to become permanently disabled?