本帖最后由 无知的萝卜 于 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呀?
此帖出自
小平头技术问答
又看了下貌似整个图也不像是给的物理地址 - - L0SARM之类的有重复
今天硬件基础课讲了些内存分段,看了下书后面的分页。目前还不是很清楚,待我再看看
谢谢你耐心的回答。刚刚看了下28335_RAM_lnk.cmd里的说明:
- /* Define the memory block start/length for the F28335
- PAGE 0 will be used to organize program sections
- PAGE 1 will be used to organize data sections
- Notes:
- Memory blocks on F28335 are uniform (ie same
- physical memory) in both PAGE 0 and PAGE 1.
- That is the same memory region should not be
- defined for both PAGE 0 and PAGE 1.
- Doing so will result in corruption of program
- and/or data.*/
复制代码 That is the same memory region should not bedefined for both PAGE 0 and PAGE 1.
所以PAGE0和PAGE1的地址是不能重合的。
感觉和分页书上的内存分段有些不同,书上的涉及到虚拟内存,从CMD看得出来PAGE0和PAGE1全都是实际的物理地址。目前仅了解这些。
再次感谢你耐心的回答
一周热门 更多>