Added updated heap stats

This commit is contained in:
dario
2024-01-18 13:25:00 +01:00
parent 712797ae1c
commit 1553465d2f
4 changed files with 83 additions and 16 deletions

View File

@@ -12,20 +12,52 @@
#include <FreeRTOS.h>
#include <cmsis_os2.h>
void printHeapStats()
{
xHeapStats stats;
vPortGetHeapStats(&stats);
STA_DEBUG_PRINTF(
"[HEAP STATS] \n Available: %d\n Lowest: %d\n Mallocs: %d\n Frees: %d",
stats.xAvailableHeapSpaceInBytes,
stats.xMinimumEverFreeBytesRemaining,
stats.xNumberOfSuccessfulAllocations,
stats.xNumberOfSuccessfulFrees
);
}
namespace sta
{
namespace rtos
{
size_t getAvailableHeapSpace()
{
xHeapStats stats;
vPortGetHeapStats(&stats);
return stats.xAvailableHeapSpaceInBytes;
}
size_t getNumAllocs()
{
xHeapStats stats;
vPortGetHeapStats(&stats);
return stats.xNumberOfSuccessfulAllocations;
}
size_t getNumFrees()
{
xHeapStats stats;
vPortGetHeapStats(&stats);
return stats.xNumberOfSuccessfulFrees;
}
void printHeapStats()
{
xHeapStats stats;
vPortGetHeapStats(&stats);
STA_DEBUG_PRINTF(
"[HEAP STATS] \n Available: %d\n Lowest: %d\n Mallocs: %d\n Frees: %d",
stats.xAvailableHeapSpaceInBytes,
stats.xMinimumEverFreeBytesRemaining,
stats.xNumberOfSuccessfulAllocations,
stats.xNumberOfSuccessfulFrees
);
}
} // namespace rtos
} // namespace sta
#endif // STA_DEBUGGING_ENABLED

View File

@@ -78,7 +78,7 @@ namespace sta
return terminate_;
}
void RtosThread::terminate()
void RtosThread::kill()
{
STA_ASSERT(handle_.get() != nullptr);
osThreadTerminate(handle_.get());