打印

C54x存储器映射问题

[复制链接]
2081|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xinyancode|  楼主 | 2009-11-25 17:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TI C54x中,我用的是C5416,他们的存储器映射应该大致相通。
datasheet上说,当MP/MC=0时,也就是microcomputer模式下,DARAM4-7被映射到程序页1的18000-1FFFF空间。但同时又有当DROM=1时DARAM4-7又被映射到数据空间的8000-FFFF。

我有个疑问:当MP/MC=0时,同时又设置DROM=1,这个时候DARAM4-7到底是被映射到程序页1呢,还是被映射到数据空间呢?

请多执教!谢谢!

相关帖子

沙发
bai071044| | 2009-11-25 17:33 | 只看该作者
***********************************************************************
DARAM4-7 are located in the address range 18000h-1FFFFh in program space. The DARAM located in the address range 18000h-1FFFFh in program space can be mapped into
data space by setting the DROM bit to one.
***********************************************************************
DARAM4-7物理地址在程序空间18000-1FFFF,
如果DROM=0,则DARAM4-7只能用在程序空间
如果DROM=1,则DARAM4-7可以用在程序空间,也可以用在数据空间,具体由.CMD文件分配。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
这是我的理解,你可以通过更改.CMD文件试试

使用特权

评论回复
板凳
godblessing| | 2009-12-1 21:07 | 只看该作者
同意2楼,当MP/MC=0,DROM=1时,DARAM4-7被同时映射到了程序空间和数据空间。但是需要注意的是一但在.CMD中将程序段定义在DARAM4-7中,该DARAM4-7就不能作为数据空间使用,也就是数据空间和程序空间不允许定义在同一个DARAM块中,我记得datasheet上应该有写。

使用特权

评论回复
地板
xinyancode|  楼主 | 2009-12-5 15:37 | 只看该作者
好,我明白了。

感谢两位的热心,非常感谢,我在程序里面再试验一下,以加深印象!

使用特权

评论回复
5
hotpower| | 2009-12-20 23:55 | 只看该作者
CMD很重要

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

147

帖子

0

粉丝