51单片机内存动态分配
51单片机内存动态分配
序言
最近玩51单片机碰到一个问题,51中malloc函数并不能像在PC上一样正常运行,这涉及到了内存池的概念。下面就来演示一下如何在单片机上也可正常使用动态内存分配。
初始化内存池
首先声明一个足够大的数组
char mempool[512]; //声明一个512字节的数组
初始化内存池
函数原型:
void init_mempool (void _MALLOC_MEM_ *p, unsigned int size)
第一个参数是一个指向数组名
原创
2020-11-11 15:02:36 ·
4043 阅读 ·
2 评论