内存分配不足

2019-07-20 06:15发布

dcmi_line_buf[0]=mymalloc(SRAMIN,jpeg_line_size*4);        //为jpeg dma接收申请内存       
        dcmi_line_buf[1]=mymalloc(SRAMIN,jpeg_line_size*4);        //为jpeg dma接收申请内存       
        jpeg_data_buf=mymalloc(SRAMEX,jpeg_buf_size);                //为jpeg文件申请内存(最大4MB)
        camera_name=mymalloc(SRAMIN,30);//为带路径的文件名分配30个字节的内存         
        while(camera_name==NULL||!dcmi_line_buf[0]||!dcmi_line_buf[1]||!jpeg_data_buf)        //内存分配出错
        {            
                Show_Str(30,190,240,16,"内存分配失败!",16,0);
                printf("相机数据内存分配失败!!!");
                delay_ms(200);                                  
                LCD_Fill(30,190,240,146,WHITE);//清除显示             
                delay_ms(200);                                  
        }   
照相照几次后,弹出内存分配不足,调试发现出现在这段程序中,请问各位大神可能有哪些原因会造成内存分配不足

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。