单片机中内存管理的简单算法实现
实验平台:STM32F070+MDK5+裸机,简单测试通过
/***************************mymalloc.h begin*************************************/
#ifndef _MYMALLOC_H_
#define _MYMALLOC_H_
#include "stm32f0xx_hal.h"
#define MEMORY_BLOCK_SIZE 256 /*内存块大小定义*/
#define MEMORY_BLOCK_NUMBER 20 /*内存块总共数量*/
#define MEMORY_POOL_SIZE (MEMORY_BLOCK_SIZE*MEMORY_BLOCK_NUMBER) /*内存池的大小*/
void *mymalloc(uint32_t Size); /*申请内存*/
void myfree(void *p_start); /*释放内存*/
void mymem_init(void); /*内存池初始化*/
#endif
/***************************mymalloc.h end*************************************/
/***************************mymalloc.c begin*************************************/