Hi
The values for priority that are being displayed with whichever tool is being used can't be correct. The only possibilities are (0x00 << 6) = 0x00 [decimal 0]
(0x01 << 6) = 0x40 [decimal 64]
(0x02 << 6) = 0x80 [decimal 128]
(0x03 << 6) = 0xc0 [decimal 192]
for Cortex m0+ devices (4 priority levels), whereby the Cortex m0+ only implements these 2 bits in the register so all otherwise will read '0'
I don't know the routine
void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority);
but expect that it will either want the values 0,1,2 or 3 as priority, or else will require (0, (1 << 6), (2 << 6) or (3 << 6)) depending on how it is internally implemented.
If it is not documented or obvious from examples you will need to study its code.
Regards
Mark
Professional support for Kinetis: http://www.utasker.com/index.html
Remote desktop one-on-one coaching: http://www.utasker.com/services.html
Getting started to expert videos: https://www.youtube.com/results?search_query=utasker+shorts