Yes - I had a look at section 8. However I am not sure I understood it properly, hence this post.
My questions:
- Is my description correct as far as it goes?
- What is an example of where it is useful that the ISR sets IPLx to a higher priority than IPCx?
The new feature for me - if my understanding is correct - is that the ISR can dynamically select its interrupt level.
It looks like, for example, an ISR does not necessarily get serviced "at" the same priority as the hardware interrupt.
I think that for 8 or 16 bit PIC, the only way for an ISR never to be (itself) interrupted is either
(a) If there are priorities
(b) If priorities are used, and if the ISR is not at maximum priority - disable all interrupts (GIE=0) when the ISR starts
It looks like the PIC32 offers a more sophisticated mechanism - I can choose the priority at which my ISR works?