// show free memory void SimpleShell::mem_command( string parameters, StreamOutput* stream){ bool verbose= shift_parameter( parameters ).find_first_of("Vv") != string::npos ; unsigned long heap= (unsigned long)_sbrk(0); unsigned long m= g_maximumHeapAddress - heap; stream->printf("Unused Heap: %lu bytes\r\n", m); heapWalk(stream, verbose); }
// show free memory void SimpleShell::mem_command( string parameters, StreamOutput *stream) { bool verbose = shift_parameter( parameters ).find_first_of("Vv") != string::npos ; unsigned long heap = (unsigned long)_sbrk(0); unsigned long m = g_maximumHeapAddress - heap; stream->printf("Unused Heap: %lu bytes\r\n", m); uint32_t f = heapWalk(stream, verbose); stream->printf("Total Free RAM: %lu bytes\r\n", m + f); stream->printf("Free AHB0: %lu, AHB1: %lu\r\n", AHB0.free(), AHB1.free()); if (verbose) { AHB0.debug(stream); AHB1.debug(stream); } }