请教LPC ARM分散加载文件。

[复制链接]
3583|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

粉丝
快速回复 在线客服 返回列表 返回顶部