FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [March 2009 Threads] Receiving queue message but nobody sendsPosted by Willem on March 24, 2009 I`m on pic32.
Have created a queue succesfully for RS485 task. No other task / file has the queue send function to this queue.
When using this:
while( xQueueReceive( xRS485Queue, &Rs485msg, 1000 ) != pdPASS ); // block as long as UART interrupt is still busy
After some amount of time (less then a minute) it manages to break the while loop. I don't get it. Anyone any suggestions where i should look? i`m sure nobody sends data to this queue
It doesnt happen when i use portMAX_DELAY, but from my insights it than only takes longer since portMAX_DELAY = oxFFFF = 65535mS = ~ about an hour (when using 1000hz for os tick counter). So i think when i use portMAX_DELAY it only takes longer when the loop breaks.
RE: Receiving queue message but nobody sendsPosted by Willem on March 24, 2009 Gets even more strange.
when using this test code:
unsigned portLONG data = 0; while( data == 0 ) { data = xQueueReceive( xRS485Queue, &Rs485msg, 1000); if(data) { while(1); } }
Then the code gets in the while(1) part. When checking the data variable with the REALICE debugger, the variable is 0.
Still, nobody sends data to the queue
RE: Receiving queue message but nobody sendsPosted by Dave on March 24, 2009 Which version of FreeRTOS are you using?
RE: Receiving queue message but nobody sendsPosted by Willem on March 24, 2009 v5.1.2
RE: Receiving queue message but nobody sendsPosted by Richard on March 24, 2009 I could not offer any explanation for that behaviour, it is not something I have seen or had reported before.
The queue receive implementation in V5.2.0 is different. Try using that - it would be interesting to see if it made any difference. V5.2.0 is completely backward compatible with V5.1.2.
Regards.
RE: Receiving queue message but nobody sendsPosted by Willem on March 24, 2009 Very stupid fault. Someone else in my repro worked on the same code for the USB.
In his peace of code he was using a function that used this queue
Shame on me :$
Sorry for your time. Thanks for the reply's!!
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|