Hi Kenny, the missing 0x60 is a typo, already fixed in our documents for release. If you are testing this, try to create 8 tasks with priorities 0 to 7, put breakpoints inside them and look on BASEPRI register in debugger.
For the odd priorities, the MQX dispatch process is written in assembler and internally it decreases the BASEPRI by one in certain situations to prevent interrupts of the same priority to become pending. And yes, MQX expects hardware priority of user interrupts will be only even levels. That is why all interrupts shall be installed via _bsp_int_enable() which multiplies the given prio by two.
So there are two important things about interrupt levels:
1) hardware priority only even
2) MQX managed interrupt must not be assigned with a priority higher that MQX_INTERRUPT_HW_LEVEL_MAX. (note the MQX critical section masks only interrupts up to this level, so an interrupt with priority 0 or 1 can be taken during MQX critical section).
This is important to remember when you configure drivers like Processor Expert drivers or Kinetis SDK drivers or any other custom/3rd party.
-Martin