I have ported the gcc ARM7 project with lwip to IAR, but I have discovered I have 2 different heaps, which seems inefficient. Lwip seems to have some status functions with their implementation, so I can determine how much of the heap is actually used.
My question is this, would FreeRTOS work if I substituted lwip’s malloc() and free() instead of those provided by heap2.c? I’m feeling cramped for RAM, and I think this would help. I don’t currently dynamically create and kill tasks, etc, so I believe FreeRTOS would just allocate memory at startup.