如何检测 FreeRTOS 中的内存泄漏

How to detect a memory leak in FreeRTOS

我在 EFM32gg 板上使用 FreeRTOS V9 和 gcc 编译器来开发我的第一个嵌入式应用程序:) 我只想知道如何检测我的应用程序(基本应用程序)中的内存泄漏,是否有任何技术或算法可以做到这一点?

FreeRTOS 不会泄漏内存,但您的应用程序可能会,因此您可以像在非 FreeRTOS 应用程序中一样检测它。

内存分配使用调用 pvPortMalloc() 和 vPortFree(),而不是直接调用 malloc() 和 free() (http://www.freertos.org/a00111.html), and calls to those functions can be tracked in the trace tool (http://www.freertos.org/trace), or just by defining the relevant trace macros, which is how the trace tool does it (http://www.freertos.org/rtos-trace-macros.html)。