内存管理初始化程序实现
void MEMORY_Init(void)
{
/* 将管理复位清零 */
MEMORY_Set(MemoryManagementMap, MAP_TABLE_SIZE, 0);
Memory.managementReady = 1;
}
这个初始化程序,也就是将管理表所有的状态都设置为未使用状态,并
将内存池状态设置为准备状态。而在这里还使用了一个 MEMORY_Set()函
数,它的程序如下:
static void MEMORY_Set(uint16_t *s, uint32_t length, uint8_t dat)
{
while(length--)
{
*s = dat;
s++;
}
}
这个程序其实也就是将内存管理表设置为相应的状态。
|