OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4972|回复: 0

内存管理疑问

[复制链接]

18

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2013-10-17
在线时间
0 小时
发表于 2014-3-16 23:42:28 | 显示全部楼层 |阅读模式
原子哥和各位大神:    
    在看内存管理实验时,有个疑问,就是
    u16 mem2mapbase[MEM2_ALLOC_TABLE_SIZE] __attribute__((at(0X68000000+MEM2_MAX_SIZE)));     这个是不是就是代表从内存管理表的后面开始的啊???
    如果是,那么
void mymemset(void *s,u8 c,u32 count)  
{  
    u8 *xs = s;  
    while(count--)*xs++=c;  
}   
//内存管理初始化  
//memx:所属内存块
void mem_init(u8 memx)  
{  
    mymemset(mallco_dev.memmap[memx], 0,memtblsize[memx]*2);//内存状态表数据清零  
mymemset(mallco_dev.membase[memx], 0,memsize[memx]); //内存池所有数据清零  
mallco_dev.memrdy[memx]=1; //内存管理初始化OK  
}  
我们在初始化时,那个while(count--)*xs++=c;为什么还是++啊?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-13 16:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表