[mw_shl_code=c,true]void my_mem_init(u8 memx)
{
mymemset(mallco_dev.memmap[memx], 0,memtblsize[memx]*2); //内存状态表清0
mymemset(mallco_dev.membase[memx], 0,memsize[memx]);
mallco_dev.memrdy[memx]=1;
} [/mw_shl_code]
请问第一个函数清0内存表,memtblsize[memx]*2 这里为什么要*2?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
内存管理表 是u16型的
u16 mem1mapbase[MEM1_ALLOC_TABLE_SIZE];
而内存设置函数 是按字节设置的
void mymemset(void *s,u8 c,u32 count)
{
u8 *xs = s;
while(count--)*xs++=c;
}
一周热门 更多>