I’ve enabled configASSERT and I’m seeing an assertion failure in xTaskGenericCreate (FreeRTOS 8.0.0, PIC32 port). The assertion is:
configASSERT( ( ( uxPriority & ( UBaseType_t ) ( ~portPRIVILEGE_BIT ) ) < ( UBaseType_t ) configMAX_PRIORITIES ) );
portPRIVILEGE_BIT is zero so ~portPRIVILEGE_BIT is 0xffffffff. The assertion expects that to be less than the max priority level. Since it’s an unsigned comparison (UBaseType_t is an unsigned long) the test will always fail.
So how can this configASSERT test be correct?