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

Reply via email to