AnsweredAssumed Answered

Problem debugging FreeRTOS with GDB in KDS

Question asked by alessandro carozzi on Jun 18, 2016
Latest reply on Jun 24, 2016 by soledad

Hello everybody,

I have the following problem. The scenario first:

  • Custom board with Kinetis K10
  • KDS 3.0.0
  • Pemicro Multilink Universal debugger
  • FreeRTOS 9.0.0 (I'm using the GCC / Cortex M3 port)
  • I'm not using Processor Expert

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

Outcomes