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] [September 2016 Threads] queue writeto and pcreadfrom pointer corruptionPosted by mikezz on September 26, 2016 FreeRTOS V9.0.0
Eclipse: Mars.2 Release (4.5.2)
(GNU Tools for ARM Embedded Processors) 5.2.1
I have a simple queue (int8_t) that is sent data in a task, and removed in a Serial interrupt function.
Within 256 characters I can see these 'writeto' and 'pcreadfrom' pointers get out of step wrt uxMessagesWaiting.
I'm sure I'm doing something silly but otherwise stuck. Any pointers (please excuse pun) would be appreciated.
queue writeto and pcreadfrom pointer corruptionPosted by rtel on September 26, 2016 Thanks for posting the FreeRTOS and tool versions - unfortunately you
didn't say which chip you are using.
If you are using a Cortex-M then the most likely cause will be the
priority of the interrupt you are using. Do you have configASSERT()
defined and stack overflow protection on?
http://www.freertos.org/a00110.html#configASSERT
http://www.freertos.org/Stacks-and-stack-overflow-checking.html
http://www.freertos.org/RTOS-Cortex-M3-M4.html
queue writeto and pcreadfrom pointer corruptionPosted by mikezz on September 26, 2016 Apologies, yes that might help!!
STM32F103RB
queue writeto and pcreadfrom pointer corruptionPosted by heinbali01 on September 27, 2016 Maybe you can show some code that writes to and reads from the queue?
Within the interrupt, I suppose you're using the fromISR() functions?
queue writeto and pcreadfrom pointer corruptionPosted by mikezz on October 2, 2016 Spot on. One interrupt was a higher priority than defined by configMAXSYSCALLINTERRUPT_PRIORITY
Many thanks, all is now working and queues working fine :-)
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|