uc/os内存管理

//内存控制块
typedef struct os_mem
{
void *OSMemAddr; //pointer to beginning of memory partition
void *OSMemFreeList; //pointer to list of free memory blocks
INT32U OSMemBlkSize; //size (in bytes)of each block of memory
INT32U OSMemNBlks; //Total number of blocks in this partition
INT32U OSMemNFree; //Number of memory of blocks remaining in this partition

#if OS_MEM_NAME_SIZE>1
INT8U OSMemName[OS_MEM_NAME_SIZE]; //memory partition name
#endif
}OS_MEM;

//建立内存分区
OS_MEM *OSMemCreate(void *addr,INT32U nblks,INT32U blksize,INT8U *err)
{
OS_MEM *pmem;
INT8U *pblk;
void **plink;
INT32U i;
#if OS_CRITICAL_METHOD==3

Live together,or Die alone!
原文地址:https://www.cnblogs.com/hzhida/p/2395682.html