Hello!
I am using DSP F28335 and DSP BIOS 5.33.06, and I have a program in which I use 3 sources of interrupt: UART, I2C and ADC. UART has 6 interrupts 3 channels for TX and 3 channels for RX.
Now my program is working fine with interrupts without the dispatcher. I set up the interrupts modifying the PieCtrlRegs and IER, and the interrupt sources are defined in TCF file as "PIE INTERRUPTS" PIE_INT_9_1, etc... the interrupts are defined with the "interrupt" keyword, etc,... everything works fine.
The fact is that in order to be able to use BIOS functions (semaphores, basically) I need to call the interrupts from the dispatcher. To change this I have gone to the TCF file, defined every PIE INTERRUPT to use dispatcher, and removed "interrupt" keyword from the interrupt function. I think that's all I have to do to change it, but when I do this, I only receive two interrupts (UART TX) and it stops generating interrupts.
I don't know why this is happening, as the same routine works without the dispatcher. Any ideas?
Alex