+ extern char _endofbss;
+
+ uint32_t current_stack = get_msp();
+ uint32_t stack_usage = (SRAM_OFFSET + SRAM_SIZE) - current_stack;
+ uint32_t data_bss = (uint32_t) &_endofbss - SRAM_OFFSET;
+ uint32_t mem_free = SRAM_SIZE - stack_usage - data_bss;
+
+ printf("# TOTAL MEMORY: %#x\n", SRAM_SIZE);
+ printf("# FREE MEMORY: %#x\n", mem_free);
+ printf("# STACK USAGE: %#x\n", stack_usage);
+