[开发工具] str7 scatter

[复制链接]
2428|2
 楼主| abcdefghijklmn 发表于 2009-8-18 20:01 | 显示全部楼层 |阅读模式
LOAD_ROM 0X40000000
{
    RO 0X40000000
    {
        71x_vect.o(Vect,+FIRST)
        *( +RO )
    }
    RW 0X20000a00
    {
        *( +RW )
    }
    ZI +0
    {
        *( +ZI )
    }
    EXEC_RAM 0X20000000 0XA00
   {        abc.o(foo)
    }
}
这是我写的scatter文件,为什么我在启动代码中调用abc.c中的函数会跳到ram中运行,在启动代码中使用BL 不是不能长跳转吗?如果代码没有复制就会出错。 当不使用scatter时候,我设置ro 0x20000000,此时在启动代码中调用c程序中的函数又不会出错,而且是启动代码一直在FLASH中运行。。 这两种情况有什么不同呢?它们的链接地址不都是在ram里吗?可结果为什么会不同呢?
 楼主| abcdefghijklmn 发表于 2009-8-26 14:02 | 显示全部楼层
 楼主| abcdefghijklmn 发表于 2009-9-3 13:16 | 显示全部楼层
这么久了米有人理我。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

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