初级会员

- 积分
- 72
- 金钱
- 72
- 注册时间
- 2015-9-22
- 在线时间
- 104 小时
|
1金钱
void mymemset(void *s,u8 c,u32 count)
{
u8 *xs = s;
while(count--)*xs++=c;
}
//内存管理初始化
void mem_init(void)
{
mymemset(mallco_dev.memmap, 0,memtblsize*2);//内存状态表数据清零
mymemset(mallco_dev.membase, 0,memsize); //内存池所有数据清零
mallco_dev.memrdy=1; //内存管理初始化OK
}
//内存管理表
u16 memmapbase[MEM_ALLOC_TABLE_SIZE]; //SRAM内存池MAP内存表
//内存参数设定.
#define MEM_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM_MAX_SIZE 10*1024 //最大管理内存 10K
#define MEM_ALLOC_TABLE_SIZE MEM_MAX_SIZE/MEM_BLOCK_SIZE //内存表大小 320个
const u32 memtblsize=MEM_ALLOC_TABLE_SIZE; //内存表大小
这里初始化乘以2是不是不对,按字节初始化应该乘以4才对呀?求解。
|
|