Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


Loading

SendQueueFromISR

Posted by Joe on April 5, 2007
Hi @all,

I am using the Arm7-port with a lpc2290 uC from NXP.
I coded a message-passing framework with allocated buffers which adresses are passed with the message-queuing mechanism. But when i am calling the QueueSendFromISR during an interrupt, may be from an receive buffer indication of an uart-driver, i am not able do detect whether the buffer was sent or not because the QueueSendFromISR does not provide an error when the queue is full and the message was not sent during the ISR routine. But i dont't free the buffer after that error my memory will get a leakage.

does anybody have an solution for that problem ?

regards
Joe

RE: SendQueueFromISR

Posted by Nobody/Anonymous on April 7, 2007
You could either define a function to check if the queue is full first (don't use the standard function as this uses critical sections)

int iIsQueueFullFromISR( xQueueHandle xQueue )
{
return ( pxQueue->uxMessagesWaiting == pxQueue->uxLength );
}

Or add another parameter to the queue send from isr function to return an error code.

RE: SendQueueFromISR

Posted by Joe on April 9, 2007
thanks for the proposal,

actually i use the uxQueueMessagesWaiting function to get the catually queued members and to compare it with the max number, but if you mean that i must not use this mechanism i will check your proposed way

regards
Joe


[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]


Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019

Version 10.1.1 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


Careers

FreeRTOS and other embedded software careers at AWS.



FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Renesas

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner