Hello,
i am using lwip 1.4.1 and FreeRTOS 7.4. in sys_arch.c i am getting this
assert:
configASSERT(xInsideISR == (portBASE_TYPE) 0); (full code below). So im
asking why is that happened ?
I am rookie at these staff so be patient :)
If anyone can help :)
Full code:
u32_t *sys_arch_mbox_fetch*(sys_mbox_t *pxMailBox, *void* **ppvBuffer,
u32_tulTimeOut)
{
*void* *pvDummy;
portTickType xStartTime, xEndTime, xElapsed;
*unsigned* *long* ulReturn;
xStartTime = xTaskGetTickCount();
*if*(NULL == ppvBuffer) {
ppvBuffer = &pvDummy;
}
*if*(ulTimeOut != 0UL) {
configASSERT(xInsideISR == (portBASE_TYPE) 0);
*if*(pdTRUE == xQueueReceive(*pxMailBox, &(*ppvBuffer), ulTimeOut /
portTICK_RATE_MS)) {
xEndTime = xTaskGetTickCount();
xElapsed = (xEndTime - xStartTime) * portTICK_RATE_MS;
ulReturn = xElapsed;
} *else* {
/* Timed out. */
*ppvBuffer = NULL;
ulReturn = SYS_ARCH_TIMEOUT;
}
} *else* {
*while*(pdTRUE != xQueueReceive(*pxMailBox, &(*ppvBuffer), portMAX_DELAY));
xEndTime = xTaskGetTickCount();
xElapsed = (xEndTime - xStartTime) * portTICK_RATE_MS;
*if*(xElapsed == 0UL) {
xElapsed = 1UL;
}
ulReturn = xElapsed;
}
*return* ulReturn;
}
_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users