#define MALLOC_SIZE (1024)intmalloc_test(void){int i =0;char*malloc_buf;char*temp_buf;for(i =0; i <1024*1024; i++){
malloc_buf =(char*)rt_malloc(MALLOC_SIZE);
temp_buf = malloc_buf;if(malloc_buf == RT_NULL){rt_kprintf("i = %d\r\n", i);break;}for(int j =0; j < MALLOC_SIZE; j++){*malloc_buf++=0x5a;}for(int k =0; k < MALLOC_SIZE; k++){if(*temp_buf++!=0x5a){rt_kprintf("mem test failed\r\n");}}}return1;}MSH_CMD_EXPORT(malloc_test, test how many memory can be malloc);