如何在 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)。
我是嵌入式和实时系统领域的初学者,所以我的任务是使用 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)。