内存分配不足

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);                                  
        }   
照相照几次后,弹出内存分配不足,调试发现出现在这段程序中,请问各位大神可能有哪些原因会造成内存分配不足

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
bebj2009
1楼-- · 2019-07-20 10:53
 精彩回答 2  元偷偷看……
1208
2楼-- · 2019-07-20 11:36
 精彩回答 2  元偷偷看……
Page
3楼-- · 2019-07-20 12:55
应该是你申请用完之后没有释放,之前我也遇到类似的情况
逝忆晨
4楼-- · 2019-07-20 16:51
 精彩回答 2  元偷偷看……

一周热门 更多>