首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ucos动态内存管理(3)

ucos动态内存管理(3)

3)释放一个内存块
   !!!当应用程序不再使用一个内存块时,必须及时的将其释放。这就像C语言中容易忽略的malloc函数和free函数一样
     INT8U  OSMemPut(
                                      OS_MEM  *pmem,                //内存块所属内存分区的指针
                                      void          *pblk                    //待释放的内存块的指针
                                    )
     !!!需要注意的是,在调用OSMemPut()的一个内存块时,一定要确保把该内存块释放到它原来所属的内存分区中,否则会引发灾难性后果
  (4)查询一个内存分区的状态
    INT8U  OSMemQuery(
                                     OS_MEM                *pmem,                //待查询的内存控制块指针
                                     OS_MEM_DATA     *pdata                 //存放分区状态信息结构的指针
                                         )
   

继承事业,薪火相传
返回列表