OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4722|回复: 4

原子哥,你的STM32F103开发板综合例子的内存使用率会变高,最后发现是只要浏览文件夹或者看打开文件,如图片和文本。。。

[复制链接]

3

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-5-28
在线时间
1 小时
发表于 2015-12-30 13:37:32 | 显示全部楼层 |阅读模式
原子哥,你的STM32F103开发板综合例子的内存使用率会变高,最后发现原因是只要浏览文件夹或者看打开文件,如图片和文本,内存使用量都会增加,是不是你的例子在退回上一级目录的时候,没有完全释放掉内存啊,原子哥,发现问题,有没有奖赏啊,呵呵
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-12-30 23:44:02 | 显示全部楼层
你退回到主界面,就会发现内存释放完了...
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-5-28
在线时间
1 小时
 楼主| 发表于 2016-1-1 17:42:14 | 显示全部楼层
主循环如下 :
        while(1)
        {
                selx=spb_move_chk();
                system_task_return=0;//ÇåíË3ö±êÖ¾
                switch(selx)//·¢éúáËË«»÷ê¼t
                {   
                        case 0://μç×óí¼êé/ÔËDDÆ÷
                                app_set_lcdsize(0);                //»Ö¸′LCDÔ-à′μÄ3ß′ç
                                if(SLCD.frame==0)ebook_play();
                                else exe_play();
                                app_set_lcdsize(1);                //Ç¿ÖÆéèÖÃLCD3ß′çÎa320*240
                                SLCD.show(SLCD.pos);        //ÏÔê¾Ö÷½çÃæ
                                break;
                        case 1://êyÂëÏà¿ò/3DÑYê¾
                                app_set_lcdsize(0);                //»Ö¸′LCDÔ-à′μÄ3ß′ç
                                if(SLCD.frame==0)picviewer_play();
                                 else t3d_play();                                   
                                app_set_lcdsize(1);                //Ç¿ÖÆéèÖÃLCD3ß′çÎa320*240
                                SLCD.show(SLCD.pos);        //ÏÔê¾Ö÷½çÃæ
                                break;
                        case 2://MP32¥·ÅÆ÷/»-°å
                                 if(SLCD.frame==0)mp3_play();
                                else                                                                                                                                                                                                                                                                                                                                    
                                {
                                        app_set_lcdsize(0);        //»Ö¸′LCDÔ-à′μÄ3ß′ç                               
                                        paint_play();
                                        app_set_lcdsize(1);        //Ç¿ÖÆéèÖÃLCD3ß′çÎa320*240
                                }
                                SLCD.show(SLCD.pos);        //ÏÔê¾Ö÷½çÃæ
                                break;
                        case 3://ó|óÃÖDDÄ/éãÏñí·
                                if(SLCD.frame==0)
                                {
                                        app_set_lcdsize(0);        //»Ö¸′LCDÔ-à′μÄ3ß′ç                               
                                        app_play();
                                        app_set_lcdsize(1);        //Ç¿ÖÆéèÖÃLCD3ß′çÎa320*240
                                }else camera_play();                            
                                SLCD.show(SLCD.pos);        //ÏÔê¾Ö÷½çÃæ                    
                                break;
                        case 4://èÕàú/¼òô»ú
                                app_set_lcdsize(0);                //»Ö¸′LCDÔ-à′μÄ3ß′ç                               
                                if(SLCD.frame==0)calendar_play();
                                else recoder_play();
                                app_set_lcdsize(1);                //Ç¿ÖÆéèÖÃLCD3ß′çÎa320*240
                                SLCD.show(SLCD.pos);        //ÏÔê¾Ö÷½çÃæ
                                break;
                        case 5:        //Ïμí3éèÖÃ/USBᬽó
                                app_set_lcdsize(0);                //»Ö¸′LCDÔ-à′μÄ3ß′ç                               
                                 if(SLCD.frame==0)sysset_play();
                                else usb_play();
                                app_set_lcdsize(1);                //Ç¿ÖÆéèÖÃLCD3ß′çÎa320*240
                                SLCD.show(SLCD.pos);        //ÏÔê¾Ö÷½çÃæ   
                                break;
                        case 6://nesóÎÏ·/TOMè
                                app_set_lcdsize(0);                //»Ö¸′LCDÔ-à′μÄ3ß′ç
                                if(SLCD.frame==0)nes_play();
                                else tomcat_play();
                                app_set_lcdsize(1);                //Ç¿ÖÆéèÖÃLCD3ß′çÎa320*240
                                SLCD.show(SLCD.pos);        //ÏÔê¾Ö÷½çÃæ
                                break;
                        case 7://êÕòô»ú/ÎTÏß′«êé
                                if(SLCD.frame==0)radio_play();//
                                 else
                                {
                                        app_set_lcdsize(0);        //»Ö¸′LCDÔ-à′μÄ3ß′ç                               
                                        wireless_play();            
                                        app_set_lcdsize(1);        //Ç¿ÖÆéèÖÃLCD3ß′çÎa320*240                  
                                }
                                SLCD.show(SLCD.pos);        //ÏÔê¾Ö÷½çÃæ
                                break;          
                        case 8://¼Çê±¾/¼ÆËãÆ÷               
                            if(SLCD.frame==0)
                                {
                                        app_set_lcdsize(0);        //»Ö¸′LCDÔ-à′μÄ3ß′ç                               
                                        notepad_play();
                                        app_set_lcdsize(1);        //Ç¿ÖÆéèÖÃLCD3ß′çÎa320*240                  
                                 }else calc_play();
                                SLCD.show(SLCD.pos);        //ÏÔê¾Ö÷½çÃæ
                                break;
                        default:                                         //ÎTD§μÄË«»÷
                                delay_ms(1000/OS_TICKS_PER_SEC);//Ñóê±ò»¸öê±Öó½úÅÄ
                                  break;  
                }
        }
在哪里释放内存?
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-5-28
在线时间
1 小时
 楼主| 发表于 2016-1-1 17:42:41 | 显示全部楼层
好像没有释放内存的地方
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-1-2 00:11:10 | 显示全部楼层
blue1101 发表于 2016-1-1 17:42
好像没有释放内存的地方

你看内存使用率就知道了。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 21:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表