Code: Select all
/* The task should not have been on an event list. */
configASSERT( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) == NULL );
"The task should not have been on an event list"
Anyone know what this means?
John A
Code: Select all
/* The task should not have been on an event list. */
configASSERT( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) == NULL );
I'll do the best I can. The task waiting for notification is at priority 7, which is higher than most any task performing the xNotifyGive. I have an event dispatch scheme that is executed on the calling task. So for instance a light measuring task sends an event with the light measurement to all the modules that install a callback. The the task with priority 7 could be getting an xTaskNotify from any number of other tasks. No interrupts are involved.ESP_Dazz wrote:I've got a hunch this maybe an SMP problem. Could you provide more details with what your application was doing such as...
- What tasks/interrupts were waiting for / giving the task notification?
- What were the priorities and affinities of those tasks?
- Were those tasks also accessing queues as well?
Users browsing this forum: Bing [Bot] and 130 guests