打印

请教LPC ARM分散加载文件。

[复制链接]
2034|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wanxc|  楼主 | 2011-7-19 16:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ROM_LOAD 0x40000000
{
    ROM_EXEC 0x40000000
    {
        Startup.o (vectors, +First)
        * (+RO)
    }
   
    IRAM 0x40004000 UNINIT    ;for LPC2366/68/78
   
    {
        Startup.o (MyStacks)
        * (+RW,+ZI)
    }

    HEAP +0 UNINIT
    {
        Startup.o (Heap)
    }

    STACKS 0x40008000 UNINIT    ;for LPC2366/68/78
    {
      
        Startup.o (Stacks)
    }
}


这个在内部RAM调试时候的分散加载文件。。其中IRAM 0x40004000,这个值是怎么来的?需要根据实际的代码大小吗?还是保证足够的空间的地址?

相关帖子

沙发
gooofy| | 2011-7-21 16:35 | 只看该作者
IRAM 0x40004000内部ram的最高地址,根据内部ram的大小做调整。
这是栈的地址,向下生长

使用特权

评论回复
板凳
米其林r| | 2011-7-28 23:15 | 只看该作者
有这么大的程序吗?

使用特权

评论回复
地板
gooofy| | 2011-8-3 06:33 | 只看该作者
3# 米其林r
ram的实际大小肯定会超过程序所需要的。那款芯片的ram就是这么大,所以写这个地址是没有问题的。

使用特权

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

本版积分规则

0

主题

5

帖子

1

粉丝