我是嵌入式和实时系统领域的初学者,所以我的任务是使用 DMA 实时修补错误任务,
我的问题是
如何找到我的错误任务的内存地址来分析它和 最终修补它?
我在EFM32巨型壁虎微控制器和GCC编译器上使用FreeRTOS。
我通过使用
任务的任务控制块 (TCB) 找到了解决问题的方法,tskTCB 包含许多有关与其关联的任务的信息,其中包括最低任务堆栈地址 (pxStack)、最高任务堆栈地址 (pxEndOfStack) 和任务堆栈的当前顶部 (pxTopOfStack)。