Hello everybody,
I have the following problem. The scenario first:
The problem: when debugging a program with FreeRTOS, I can set breakpoints and step through code, but when I try to return from a function by stepping on its last instruction (i.e. closing curly bracket), gdb crashes. In the console I get the following errors:
Unable to go into background mode.
Error communicating to target processor - try a RESET.
PE-ERROR: TARGET IS RUNNING
It looks like something in the stack frame confuses gdb. The same program works as expected if I let it run without debugging. Please note that when I debug a program without FreeRTOS everything works like a charm.
Also, in FreeRTOSConfig.h, I have added the following line:
#define configTASK_RETURN_ADDRESS 0 /* return address of task is zero */
as suggested in the post 'GDB PEMicro Interface Debugging' (nov. 2014).
Thank you in advance for your help, which would be greatly appreciated.
Alex
Hello,
could you please try creating a new project according the following document: Creating a FreeRTOS project using KDS and Kinetis SDK Project V2.0
Then please follow the below document:
GDB Debugging with Kinetis Design Studio
Please let me know if this helps.
Have a great day,
Sol
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------