lwip-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-users] FreeRTOS :: LWIP xInsideISR == (portBASE_TYPE)


From: Furiantes Furiantes
Subject: [lwip-users] FreeRTOS :: LWIP xInsideISR == (portBASE_TYPE)
Date: Thu, 14 Nov 2013 18:57:43 +0100

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_t ulTimeOut)

{

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;

}


reply via email to

[Prev in Thread] Current Thread [Next in Thread]