打印
[ZLG-ARM]

内部ram和外部ram的配置问题

[复制链接]
1726|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxqmail|  楼主 | 2007-9-21 23:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

配置了外部ram。如果想要将变量首先配置在内部ram中,如果内部ram已满,再配置在外部ram。
用下面的写法是否可以?

ROM_LOAD 0x0
{
    ROM_EXEC 0x00000000
    {
        Startup.o (vectors, +First)
        * (+RO)
    }

    IRAM 0x40000000
    {
        Startup.o (+RW,+ZI)
        * (+RW,+ZI)
    }

    ERAM 0x80000000
    {
        * (+RW,+ZI)
    }

    HEAP +0 UNINIT
    {
        heap.o (+ZI)
    }

    STACKS 0x40004000 UNINIT
    {
        stack.o (+ZI)
    }
}

相关帖子

沙发
xxqmail|  楼主 | 2007-9-21 23:55 | 只看该作者

请大家帮忙啊

请大家帮忙啊

使用特权

评论回复
板凳
pengxiaowu| | 2007-9-22 00:07 | 只看该作者

回复主题:内部ram和外部ram的配置问题

应该不行!
其实你可以这样试试:
    IRAM 0x40000000
    {
        Startup.o (+RW,+ZI)        
    }

    ERAM 0x80000000
    {
        * (+RW,+ZI)
    }
或者
    IRAM 0x40000000
    {
        Startup.o (+RW,+ZI)
        * (+RW)
    }

    ERAM 0x80000000
    {
        * (+ZI)
    }

使用特权

评论回复
地板
xxqmail|  楼主 | 2007-9-22 00:20 | 只看该作者

致3楼

首先感谢3楼的朋友。
你的写法
IRAM 0x40000000
    {
        Startup.o (+RW,+ZI)
        * (+RW)
    }

    ERAM 0x80000000
    {
        * (+ZI)
    }

和我的写法并没有本质的不同啊,只不过你把RW和ZI分开了。

你的第1个写法
 IRAM 0x40000000
    {
        Startup.o (+RW,+ZI)        
    }

    ERAM 0x80000000
    {
        * (+RW,+ZI)
    }
会把除Startup外的所有变量都放在ERAM中,不是我的期望,我期望所有的变量都优先放在IRAM中,在IRAM地址分配完以后,才配置在ERAM中

使用特权

评论回复
5
gotomy| | 2008-5-5 08:58 | 只看该作者

我要留位

使用特权

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

本版积分规则

2

主题

5

帖子

0

粉丝