返回信息流大家好,我现在碰到了一个非常棘手的问题:
有谁研究过55系列dsp的页边界问题吗?
我用的TMS320VC5509A,其中有24根地址线,能访问16M地址空间;可是如果使用基址加偏移量寻址,则把24位地址分为高8位的页地址和低16位的偏移地址两个部分,寻址时把低16位放在一个16位的寄存器(如AR1)中,而高8位则存放于对应寄存器的扩展寄存器(如AR1的扩展寄存器)中,当该寄存器遇到页边界(比如0xFFFF)时,下一个地址将会回到该页的起始偏移量0x0000处,而页地址并不变化!显然当需要内存空间大于64k的程序都会出问题!
有哪位仁兄研究过过这种问题啊???急!!!
非常欢迎熟悉55xxDSP的同学与我联系!
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #5239同步于 2009/6/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
关于TI5000系列dsp芯片页边界问题,急!!!
wanglong120
2009/6/28镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
【 在 lester98 的大作中提到: 】
: 建议可以去ti官方的bbs问问,有ti的人回答问题
问了,大家都说不可以;有种妥协的办法就是每次做指针移动的时候,判断是否跨越页边界,显然这样效率太低了。所以都没有人给出好的办法,希望哪位曾也遇到过这个问题的同学能明示一下啊?
终于找到问题了,发现55系列的DSP芯片目前大部分都是不能够跨页寻址的,除非手动改变高八位页地址!
还发现最近出的两款5504和5505属于Revision3.0系列的,是可以跨页寻址了,而不需要手动改变高八位页地址。
【 在 dra120126 的大作中提到: 】
: 终于找到问题了,发现55系列的DSP芯片目前大部分都是不能够跨页寻址的,除非手动改变高八位页地址!
: 还发现最近出的两款5504和5505属于Revision3.0系列的,是可以跨页寻址了,而不需要手动改变高八位页地址。
赞!