本帖最后由 无知的萝卜 于 2015-9-19 14:46 编辑
在TMS320C28x Assembly Language Tools里看到
TMS320C28x devices have separate memory spaces (pages) that occupy the same address ranges
(overlay).
在其他书上也有看到DSP的内存分页,但是不明白,为什么不同的页可以用同样的地址?
比如一个变量a储存在PAGE1的0x000021;
那么另一个变量b也能储存在PAGE2的0x000021吗?
但是在实际的内存中肯定只存在一个唯一一个地址0x000021呀?
此帖出自
小平头技术问答
每个变量在内存中的实际绝对地址=页地址*页字节数 + 变量地址。所以第0页的地址21,在内存中的绝对地址是21,而第1页的地址21,在内存中的绝对地址是277。
不过后来想了下还是没想通。
这是文档里的一个例子:
可以看到红框框住的是PAGE1和PAGE2地址重叠的部分。如果是想对地址的话,感觉就没意义了,因为我们可以从memory map上看到的是绝对地址,这样我们才知道把数据或者程序分配到哪里了。如果是相对地址的话我们怎么知道数据和程序到底分配到哪里了?
204页
一周热门 更多>