Quality RTOS & Embedded Software

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




Loading

uxTaskGetSystemState() configAsserts from vApplicationStackOverflowHook() and HardFaultHandler()

Posted by chuck-heller on December 1, 2015

I was hoping to call uxTaskGetSystemState() from my stack overflow and hard fault functions, but I get a configAssert(). Near the bottom of uxTaskGetSystemState(), there is a call to xTaskResumeAll(), and taskENTER_CRITICAL() calls vPortEnterCritical(), which asserts because we are in an interrupt context.

uxTaskGetSystemState() is a great function! I was hoping to use it for more troubleshooting information when I had a fault or bug.

Thanks for any help!

FreeRTOS 8.2.3 Atmel SAM4S from IAR.

-Chuck Heller


uxTaskGetSystemState() configAsserts from vApplicationStackOverflowHook() and HardFaultHandler()

Posted by edwards3 on December 1, 2015

As you are using IAR you can get similar information from the FreeRTOS plugin that is included in the tool as standard. Look at the projects debug options to enable.


uxTaskGetSystemState() configAsserts from vApplicationStackOverflowHook() and HardFaultHandler()

Posted by chuck-heller on December 1, 2015

Thanks, yes, we use those tools in IAR, but we also would like the information from any field units that are giving us trouble, and so IAR would not always be available. -Chuck Heller


uxTaskGetSystemState() configAsserts from vApplicationStackOverflowHook() and HardFaultHandler()

Posted by rtel on December 1, 2015

The assert is correct, it is not good to call that from an interrupt, but in your case it has crashed already (you are not trying to return from the fault handler, just print diagnostic information), so it would be ok to remove the assert, or ignore it.

Regards.


uxTaskGetSystemState() configAsserts from vApplicationStackOverflowHook() and HardFaultHandler()

Posted by chuck-heller on December 1, 2015

OK, thanks.


[ 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