野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 26464|回复: 76

[emWin] 【emWin5.20使用教程】第八期:UCGUI动态内存另类应用,像使用malloc,free一样使...

  [复制链接]
发表于 2013-6-23 13:27:00 | 显示全部楼层 |阅读模式

举一个VS1003的例子,实际用效果很好,暂时没有问题,在UCGUI的综合历程里面
多次的用到这个方法

/* 用于申请动态内存 */
static GUI_HMEM hMemMP3Name, hMemMP3Buff, hMemMP3Spec, hMemMP3File;   

1. 为MP3的名字申请动态内存
   static uint8_t *g_ucTemBuff;              
   static char    *MP3_Name[20];      
     /* 申请一块内存空间 并且将其清零 */
    hMemMP3Name = GUI_ALLOC_AllocZero(200);
    /* 将申请到内存的句柄转换成指针类型 */
    g_ucTemBuff = GUI_ALLOC_h2p(hMemMP3Name);
    for(i = 0; i < 20; i++)
    {         
         
MP3_Name = (char *)&g_ucTemBuff[i*20];
    }

2. 用于MP3播放器的BUFF

   static uint8_t   *g_ucMP3Buff;
    /* 申请一块内存空间 并且将其清零 用MP3数据缓存*/
    hMemMP3Buff = GUI_ALLOC_AllocZero(512);
    g_ucMP3Buff = GUI_ALLOC_h2p(hMemMP3Buff);
3. 用于VS1003频谱的BUFF
    /* 申请动态内存用于频谱的显示 */
    /* 用于频谱显示 */
    static uint8_t  *s_MP3Spec_TopVal;    /* 频谱顶值表 */
    static uint8_t  *s_MP3Spec_CurVal;    /* 频谱当前值表 */
    static uint8_t  *s_MP3Spec_Time;       /* 顶值停留时间表 */
    static uint8_t  *s_MP3Spec_Wave;      /* 频谱数据 */
    hMemMP3Spec = GUI_ALLOC_AllocZero(56);
    g_ucTemBuff = GUI_ALLOC_h2p(hMemMP3Spec);

    s_MP3Spec_TopVal = &g_ucTemBuff[0];
    s_MP3Spec_CurVal = &g_ucTemBuff[14];
    s_MP3Spec_Time = &g_ucTemBuff[28];
    s_MP3Spec_Wave = &g_ucTemBuff[42];
4. 用于FATFS
    hMemMP3File = GUI_ALLOC_AllocZero(sizeof(FIL));
    filemp3 = (FIL *)GUI_ALLOC_h2p(hMemMP3File);
5. 使用完了一定记得释放,要不后果很悲催
        /* 释放申请的内存空间 */
         GUI_ALLOC_Free(hMemMP3Name);
        /* 释放申请的内存空间 */
        GUI_ALLOC_Free(hMemMP3Buff);
        GUI_ALLOC_Free(hMemMP3Spec);                  
        GUI_ALLOC_Free(hMemMP3File);


回复

使用道具 举报

发表于 2013-6-23 20:35:18 | 显示全部楼层
沙发~支持楼主
太棒了,非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-6-25 16:21:47 | 显示全部楼层
学习太棒了,非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-6-25 17:11:28 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2013-6-29 08:36:28 | 显示全部楼层
拿分走人呵呵,楼下继续!
回复 支持 反对

使用道具 举报

发表于 2013-7-10 14:34:03 | 显示全部楼层
太棒了,非常感谢太棒了,非常感谢太棒了,非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-7-11 10:15:22 | 显示全部楼层
太棒了,非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-7-18 00:19:13 | 显示全部楼层
拿分走人呵呵,楼下继续!太棒了,非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-7-19 19:57:00 | 显示全部楼层
漂亮~
回复 支持 反对

使用道具 举报

发表于 2013-7-20 17:56:15 | 显示全部楼层
很想学习一下
回复 支持 反对

使用道具 举报

发表于 2013-7-25 14:52:15 | 显示全部楼层
漂亮~
回复 支持 反对

使用道具 举报

发表于 2013-7-25 15:30:15 | 显示全部楼层
太棒了,非常感谢顶顶顶
回复 支持 反对

使用道具 举报

发表于 2013-7-25 20:48:03 | 显示全部楼层
认真学习,搞个合订本更好
回复 支持 反对

使用道具 举报

发表于 2013-8-1 09:09:29 | 显示全部楼层
太棒了,非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-8-5 16:37:49 | 显示全部楼层
正在学习使用UCGUI
回复 支持 反对

使用道具 举报

发表于 2013-8-10 15:16:59 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-8-19 18:48:10 | 显示全部楼层
顶顶,我来学习学习抢沙发~我来顶楼主的
回复 支持 反对

使用道具 举报

发表于 2013-8-21 11:21:21 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-8-28 21:44:53 | 显示全部楼层
真棒!!非常感谢真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-9-6 21:47:33 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

发表于 2013-9-10 11:25:26 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-9-10 11:27:44 | 显示全部楼层
看不懂啥意思,难道是用UCGUI的释放机制释放其他空间?
回复 支持 反对

使用道具 举报

发表于 2013-9-11 18:51:16 | 显示全部楼层
太棒了,非常感谢......
回复 支持 反对

使用道具 举报

发表于 2013-9-27 18:29:52 | 显示全部楼层
.................................
回复 支持 反对

使用道具 举报

发表于 2013-9-30 23:37:57 | 显示全部楼层
好搞笑哦被劈到了,非一般的雷人比妹子还漂亮,赞一个走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2013-10-14 19:37:03 | 显示全部楼层
好吧!
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-10-15 18:56:17 | 显示全部楼层
可以好好研究一下
回复 支持 反对

使用道具 举报

发表于 2013-11-7 22:25:17 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-11-8 21:21:08 | 显示全部楼层
继续学习,mark。。。。。
回复 支持 反对

使用道具 举报

发表于 2013-11-8 21:22:14 | 显示全部楼层
表示没有用到过,继续学习
回复 支持 反对

使用道具 举报

发表于 2013-11-15 10:02:54 | 显示全部楼层
太棒了,非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-11-21 23:05:23 | 显示全部楼层
xuexiyixia
回复 支持 反对

使用道具 举报

发表于 2013-11-25 19:13:52 | 显示全部楼层
可以好好研究一下
回复 支持 反对

使用道具 举报

发表于 2013-11-27 15:03:11 | 显示全部楼层
看一看。
回复 支持 反对

使用道具 举报

发表于 2013-12-10 08:54:54 | 显示全部楼层
太棒了,非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-12-22 23:26:32 | 显示全部楼层
ucgui好高深啊
回复 支持 反对

使用道具 举报

发表于 2013-12-23 21:51:16 来自手机 | 显示全部楼层
好东西……
回复 支持 反对

使用道具 举报

发表于 2013-12-23 21:55:08 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2013-12-27 16:13:07 | 显示全部楼层
非常感谢强烈支持,非常感谢哥们强烈支持,非常感谢哥们强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-1-10 15:23:40 | 显示全部楼层
帅呆了,赞一个
回复 支持 反对

使用道具 举报

发表于 2014-1-12 22:47:27 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-2-11 09:58:54 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-2-21 21:07:57 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-2 13:39:29 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-2 19:15:26 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-5 20:48:10 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-9 01:46:35 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-24 20:34:31 | 显示全部楼层
【emWin5.20使用教程】第八期:UCGUI动态内存另类应用,像使用malloc
回复 支持 反对

使用道具 举报

发表于 2014-4-12 22:32:13 | 显示全部楼层
抢沙发~给哥们顶一个
回复 支持 反对

使用道具 举报

发表于 2014-4-16 13:06:35 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-20 14:46 , Processed in 0.070953 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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