Quality RTOS & Embedded Software

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


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 ]    [ 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