FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [December 2015 Threads] 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
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|