FreeRTOS: Allgemeine Frage zu Queues

Gast #2688948
Hallo!

Ich steck grad bei einem kleinen Problem mit den queues im FreeRTOS. Ich 
habe eine Schlange, in die Abtastwerte aus dem ADC reingeschrieben und 
in einer anderen Task wieder ausgelesen werden (256 Samples). Mein 
Problem ist, dass ich zwar alle 256 Samples erfolgreich empfange, danach 
aber keine neuen Samples in den FIFO eingefügt werden können, da ich 
dann immer den QueueFull Fehler erhalte.

Wird durch das Auslesen aus einer Queue nicht automatisch wieder ein 
Platz in dieser frei?
Gast
>xQueueReceive(...)
>
>und trotzdem wird kein Platz frei.

Wie sehen die beiden Tasks aus? Wenn die Queue schneller
gefüllt als geleert wird, dann gibt es auch irgendwann
QueueFull Fehler.
Gast
Ja ich weiss, aber ich deaktiviere die ADCs nach 256 abgeholten Werten 
und aktiviere diese erst wieder, wenn die beiden Queues komplett 
ausgelesen und die Daten verarbeitet wurden.
Ich überprüfe grade erstmal nochmal genau die Indizes meiner Vektoren 
etc. Wahrscheinlich habe ich doch irgendwo einen anderen Fehler. Ich 
melde mich später nochmal.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.