Hello,
Similar to the issue “Confusing-docs-on-interrupt-priority-on-arm-cm3-trigger-configassert/21103” [I am new so, can’t put the link], I see configAssert() raised at line 340 in port.c where the uCmaxSysCallPriority value comes to be 0.
In system, we are using 3 priority bits and ucMaxPriorityValue coming as 0xE0 (224) while configMAX_SYSCALL_INTERRUPT_PRIORITY this value is 5 result into uCmaxSysCallPriority = 0xE0 & 0x5 = 0. It results into assertion, If the other priority bits are set then the configAssert at line 340 pass but the next configAssert fails.
/* Check that the bits not implemented in hardware are zero in
* configMAX_SYSCALL_INTERRUPT_PRIORITY. */
configASSERT( ( configMAX_SYSCALL_INTERRUPT_PRIORITY & ( ~ucMaxPriorityValue ) ) == 0U );
If I don’t have commit a9e1f668497b9832edd4f1a85a1d37f4e8409cf9 for Cortex M3 port, then I see the FreeRTOS runs fine. Is there I can do to fix this configAsserts() ?
Thanks,
Tejas Joglekar