Hello,
I'm having an issue with an LM3S9D92 part where in the NVIC there are interrupts enabled and pending but none of them are being serviced. More details below...
I'm running SYS/BIOS 6.34.04.22 and using the dispatcher for all of my interrupts. There are multiple interrupts being used in this system and many are pending. The System Control Block INTCTRL register VECPEND bits indicate that vector 24 (I2C0) is the highest priority pending interrupt. The I2C0 peripheral also thinks that there is an interrupt pending.
With that in mind I would expect the I2C0 interrupt handler to run. This however, doesn't seem to be happening. To test this I put a breakpoint at the address in the vector table for I2C0 (which ends up being the SYS/BIOS dispatcher) and it never stops there.
The processor is still running but because none of the hardware interrupts (including the timers that make the SYS/BIOS tick run) are being serviced SYS/BIOS will not leave the idle thread.
I currently have the board in this state if anyone can help me come up with some ideas on what to look at I would greatly appreciate it. Is there some reason none of them are being serviced? Maybe there is some register that could explain this that I am overlooking?
For reference here are some of the registers and their values, these were pulled using the "Registers" window in CCS:
NVIC_EN0 0x00280180 NVIC_EN1 0x00000580 NVIC_PEND0 0x00280100 NVIC_PEND1 0x00000500 NVIC_ACTIVE0 0x00000000 NVIC_ACTIVE1 0x00000000 NVIC_INT_CTRL 0x00418000
Board/Processor/Tool specs:
LM3S9D92
Custom board
TI-RTOS 1.1.0.25
CCSv5.5
Thanks!
Mike