如何在 FreeRTOS 中查找任务或变量的内存地址

How to find the memory address of a task or a variable in FreeRTOS

我是嵌入式和实时系统领域的初学者,所以我的任务是使用 DMA 实时修补错误任务,

我的问题是

How to find the memory address of my buggy task to analyse it and eventually patch it ?

我在 EFM32 巨型壁虎微控制器和 GCC 编译器上使用 FreeRTOS。

我通过使用我的任务的任务控制块 (TCB) 找到了解决我的问题的方法,tskTCB 包含许多关于与其关联的任务的信息,尤其是最低任务堆栈地址 (pxStack),最高任务堆栈地址 (pxEndOfStack) 和当前任务堆栈顶部 (pxTopOfStack)。