Quality RTOS & Embedded Software

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


Loading

Frequent exceptions

Posted by *anonymous on April 28, 2010

Hi,
I'm quite new at the whole RTOS thing.  I'm using the AVR32 UC3 port and am getting very frequent exceptions.  At present I have only a few tasks to deal with LEDs and user buttons in my hardware.  The tasks seem to run but when I add a simple taskYIELD() to a task I get an exception.  If I comment it out, the exception goes away.  The exception I'm getting here is "_handle_Supervisor_Call".

Additionally I have an ISR that monitors a port change of the buttons.  The service routine for that simply looks at which button caused the interrupt and sets a bit accordingly then leaves - it invokes no FreeRTOS functionality but yet when I press a button and the ISR is serviced I get yet another exception.

I tried increasing my heap size and increasing the tasks' stack sizes with no change.  Any thoughts on what I might be doing wrong?

Thanks,

-Will


Frequent exceptions

Posted by *anonymous on April 30, 2010

Hi all - still struggling with this.  Here's a little more information.  I stepped through the code to see where it was getting caught up.  In vTaskDelayUntil():
/* Force a reschedule if xTaskResumeAll has not already done so, we may
have put ourselves to sleep. */
if( !xAlreadyYielded )
{
portYIELD_WITHIN_API();
}
As soon as it calls portYIELD_WITHIN_API(); I get the following exception in the INTC module:
        // Supervisor Call.
_handle_Supervisor_Call:
        rjmp $
The exception is:  4 _handle_Supervisor_Call() C:SimpleSystem Controller 32srcSOFTWARE_FRAMEWORKDRIVERSINTCexception.x:184 0x8000bb00

Thanks for any advice you might have to shed a sliver of light on this.

-Will


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




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

Latest News

FreeRTOS kernel V10.0.1 is available for immediate download. Now MIT licensed.

Video: Watch James Gosling & Richard Barry at re:Invent, Las Vegas 2017.

New FAQ page about the FreeRTOS kernel and Amazon FreeRTOS.


FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

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