打印

求助!这样的scatter该怎样写?

[复制链接]
2120|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tony007|  楼主 | 2007-5-17 17:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LR_IROM 0x40000000 0x00040000  ; load region
{  
    ER_IROM1 +0 
    {   
       
        71x_init.o(RESET, +First) 
       
        * (+RO)
    }


    RW_IRAM1 0x20000000   
   {                     
       flash.o (+RO)
   }

    RW_IRAM2 0x20001000 0x0000F000   
   {  
        * (+RW +ZI)
    }

}


flash的起始地址为:0x40000000,RAM起始地址为:0x20000000
可是我编译后老提示以下错误
Error: L6218E: Undefined symbol Image$$RW$$Base(referred from 71x_init.o)
Error: L6218E: Undefined symbol Image$$ZI$$Base(referred from 71x_init.o)
Error: L6218E: Undefined symbol Image$$ZI$$Limit(referred from 71x_init.o)
不知道什么原因,那位高手能否帮帮忙写一个

相关帖子

沙发
tony007|  楼主 | 2007-5-17 18:04 | 只看该作者

这样的scatter该怎么写?

我用的是str710f单片机,是想把flash.o(对flash读写操作)文件放在RAM中执行.

使用特权

评论回复
板凳
zhiwei| | 2007-5-17 18:54 | 只看该作者

用过ARM

还没有搞过scatter文件,有哪位给出一个详细的文档,以及实例讲解?

使用特权

评论回复
地板
mybao| | 2007-5-17 22:24 | 只看该作者

这个根本没必要用scatter file

程序放在多片ROM存储器,scatter file才有必要。

这个错误不是scatter file的问题,Undefined symbol是启动汇编代码里面的,要修改汇编文件

使用特权

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

本版积分规则

10

主题

27

帖子

0

粉丝