内存管理实验的问题

2019-10-16 01:27发布


#define MEM1_MAX_SIZE              100*1024
__align(32) u8 mem1base[MEM1_MAX_SIZE];
32字节对齐,假如mem1base[0]在地址0x20000000存放,


那么mem1base[1]在0x0x20000020,这么理解对吗?,数组元素+1,对应的地址增量为0x00000020;
如果理解对的话,那么这个数组对应的地址范围应该对应400K的SRAM才能满足这么多的地址。





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-10-16 04:31
 精彩回答 2  元偷偷看……
lqhde158
2楼-- · 2019-10-16 06:22
正点原子 发表于 2016-10-18 09:19
不是,那么mem1base[1]在0x20000001

那32位字节对齐,这个对齐要表达的是什么意思,不是很懂
sky1234
3楼-- · 2019-10-16 09:59
lqhde158 发表于 2016-10-19 07:52
那32位字节对齐,这个对齐要表达的是什么意思,不是很懂

http://blog.csdn.net/21aspnet/article/details/6729724#comments,这个地方讲解的很不错,你可以看看

一周热门 更多>