Quality RTOS & Embedded Software

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




Loading

portYIELD_WITHIN_API hang

Posted by Andrea Benoni on August 10, 2011
I am using RedSuite with last FreeRTOS on a LPC2387.
I solved some problems related to force supervisor on startup.

Now I have a problem with portYIELD_WITHIN_API inside vTaskDelay.
The run stops on the Yield, I search similar post and I checked:
- tick is running vPreemptiveTick loops
- process is moved correctly from running->blocked->running based on tick

It seems blocked to "SWI 0" instruction.

Thank for your support
Andrea

RE: portYIELD_WITHIN_API hang

Posted by Johan Christiansen on August 10, 2011
Check that your software interrupt / exception is running and caught correctly by the appropriate handler.

RE: portYIELD_WITHIN_API hang

Posted by Andrea Benoni on August 10, 2011
I checked with debugger and vPreemptiveTick is called, but return always to Yield point of vTaskDelay.
vApplicationTickHook is correctly called by interupt function.


RE: portYIELD_WITHIN_API hang

Posted by Andrea Benoni on August 10, 2011
I tried to activate vApplicationIdleHook, it is also executed only one time.
I tried to trace return from vPreemtiveTick to task moving the pc+4 and it restart to executes until next vTaskDelay.

I am reading Using the FreeRTOS...guide but I am not able to find informations abut Yield should work at low level.
I am tracing portSAVE_CONTEXT portRESTORE_CONTEXT and seems all ok.
I am trying to understand what should cause the execution of next instruction.

Andrea

RE: portYIELD_WITHIN_API hang

Posted by Andrea Benoni on August 10, 2011
Probably I found the problem, I had a wrong SWI pointer, correct is
_swi: .word vPortYieldProcessor


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




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

Latest News

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


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