欢迎光临散文网 会员登陆 & 注册

一个简单的MCU内存管理模块(附源码)

2023-06-09 15:26 作者:补给站Linux内核  | 我要投稿

现在非常多的的MCU性能都还不错,同时用户也会去扩展一些外部RAM,那么如何高效便捷的管理这些内存是一个重要话题。

今天给大家分享一份源码:基于无操作系统的STM32单片机开发,功能强大,可申请到地址空间连续的不同大小的内存空间,且用户接口简单,使用方便。

源码说明

源码包含memory.h 和 memory.c 两个文件(嵌入式C/C++代码的“标配”),其源码中包含重要的注释。memory.h文件 :包含结构体等定义,函数API申明等;memory.c文件 :是实现内存管理相关API函数的原型。头文件memory.h

头文件是相关的定义和申请:

这里的代码比较简单,也是常规的写法,重点是要理解结构体成员的含义。

源文件memory.c

源文件主要就是实现内存管理的函数,源码比较多,这里才分为三部分。1、相关的定义


【文章福利】小编推荐自己的Linux内核技术交流群:【749907784】整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!!!(含视频教程、电子书、实战项目及代码)     


2、内存分配函数DynMemGet

3、内存释放函数DynMemPut

代码中包含注释,注释描述的比较清楚,也比较容易理解。

原文作者:一起学嵌入式






一个简单的MCU内存管理模块(附源码)的评论 (共 条)

分享到微博请遵守国家法律