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



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

我的问题是

如何找到我的错误任务的内存地址来分析它和 最终修补它?

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

我通过使用

任务的任务控制块 (TCB) 找到了解决问题的方法,tskTCB 包含许多有关与其关联的任务的信息,其中包括最低任务堆栈地址 (pxStack)、最高任务堆栈地址 (pxEndOfStack) 和任务堆栈的当前顶部 (pxTopOfStack)。

最新更新